public static List<Query> createProvidedQueriesForLazyField(final BusinessObjectModel bom, final BusinessObject bo) { final List<Query> queries = new ArrayList<>(); for (QueryGenerator queryGenerator : getQueryGenerators()) { for (final BusinessObject businessObject : bom.getBusinessObjects()) { for (final Field f : businessObject.getFields()) { if (f instanceof RelationField && ((RelationField) f).isLazy()) { if (((RelationField) f).getReference().equals(bo)) { final Query query = queryGenerator.createQueryForLazyField(businessObject, (RelationField) f); if (query != null) { queries.add(query); } } } } } } return queries; }
public static List<Query> createProvidedQueriesForLazyField(final BusinessObjectModel bom, final BusinessObject bo) { final List<Query> queries = new ArrayList<>(); for (QueryGenerator queryGenerator : getQueryGenerators()) { for (final BusinessObject businessObject : bom.getBusinessObjects()) { for (final Field f : businessObject.getFields()) { if (f instanceof RelationField && ((RelationField) f).isLazy()) { if (((RelationField) f).getReference().equals(bo)) { final Query query = queryGenerator.createQueryForLazyField(businessObject, (RelationField) f); if (query != null) { queries.add(query); } } } } } } return queries; }
public void addAccessors(final JDefinedClass entityClass, final JFieldVar fieldVar, final Field field) { if (isCollectionField(field)) { codeGenerator.addListSetter(entityClass, fieldVar); } else { codeGenerator.addSetter(entityClass, fieldVar); } final JMethod getter = codeGenerator.addGetter(entityClass, fieldVar); if (field instanceof RelationField && ((RelationField) field).isLazy()) { getter.annotate(LazyLoaded.class); } }
public void addAccessors(final JDefinedClass entityClass, final JFieldVar fieldVar, final Field field) { if (isCollectionField(field)) { codeGenerator.addListSetter(entityClass, fieldVar); } else { codeGenerator.addSetter(entityClass, fieldVar); } final JMethod getter = codeGenerator.addGetter(entityClass, fieldVar); if (field instanceof RelationField && ((RelationField) field).isLazy()) { getter.annotate(LazyLoaded.class); } }
public void annotateRelationField(final JDefinedClass entityClass, final RelationField field, final JFieldVar fieldVar) { JAnnotationUse relation = null; if (field.isCollection()) { relation = annotateMultipleReference(entityClass, field, fieldVar); } else { relation = annotateSingleReference(entityClass,field, fieldVar); } if (field.isLazy()) { relation.param("fetch", FetchType.LAZY); codeGenerator.addAnnotation(fieldVar, JsonIgnore.class); } else { relation.param("fetch", FetchType.EAGER); } if (field.getType() == Type.COMPOSITION) { relation.param("cascade", CascadeType.ALL); } else if (field.getType() == Type.AGGREGATION) { relation.param("cascade", CascadeType.MERGE); } }
public void annotateRelationField(final JDefinedClass entityClass, final RelationField field, final JFieldVar fieldVar) { JAnnotationUse relation = null; if (field.isCollection()) { relation = annotateMultipleReference(entityClass, field, fieldVar); } else { relation = annotateSingleReference(entityClass,field, fieldVar); } if (field.isLazy()) { relation.param("fetch", FetchType.LAZY); codeGenerator.addAnnotation(fieldVar, JsonIgnore.class); } else { relation.param("fetch", FetchType.EAGER); } if (field.getType() == Type.COMPOSITION) { relation.param("cascade", CascadeType.ALL); } else if (field.getType() == Type.AGGREGATION) { relation.param("cascade", CascadeType.MERGE); } }