public SimpleFieldBuilder ofType(final FieldType type) { ((SimpleField) field).setType(type); return this; }
public static Set<String> getAllProvidedQueriesNameForBusinessObject(final BusinessObject businessObject) { final Set<String> queryNames = new HashSet<>(); for (QueryGenerator queryGenerator : getQueryGenerators()) { if (!containsQueryWithName(businessObject, queryGenerator.getQueryName(Field.PERSISTENCE_ID))) { final SimpleField persistenceIdField = new SimpleField(); persistenceIdField.setName(Field.PERSISTENCE_ID); persistenceIdField.setType(FieldType.LONG); queryNames.add(queryGenerator.createQueryNameForField(persistenceIdField)); } for (final UniqueConstraint uc : businessObject.getUniqueConstraints()) { if(uc.getFieldNames() != null){ queryNames.add(queryGenerator.createQueryNameForUniqueConstraint(uc)); } } for (final Field f : businessObject.getFields()) { if (f instanceof SimpleField) { if (f.isCollection() == null || !f.isCollection()) { queryNames.add(queryGenerator.createQueryNameForField(f)); } } } queryNames.add(queryGenerator.getSelectAllQueryName()); } return queryNames; }
public static Set<String> getAllProvidedQueriesNameForBusinessObject(final BusinessObject businessObject) { final Set<String> queryNames = new HashSet<>(); for (QueryGenerator queryGenerator : getQueryGenerators()) { if (!containsQueryWithName(businessObject, queryGenerator.getQueryName(Field.PERSISTENCE_ID))) { final SimpleField persistenceIdField = new SimpleField(); persistenceIdField.setName(Field.PERSISTENCE_ID); persistenceIdField.setType(FieldType.LONG); queryNames.add(queryGenerator.createQueryNameForField(persistenceIdField)); } for (final UniqueConstraint uc : businessObject.getUniqueConstraints()) { if(uc.getFieldNames() != null){ queryNames.add(queryGenerator.createQueryNameForUniqueConstraint(uc)); } } for (final Field f : businessObject.getFields()) { if (f instanceof SimpleField) { if (f.isCollection() == null || !f.isCollection()) { queryNames.add(queryGenerator.createQueryNameForField(f)); } } } queryNames.add(queryGenerator.getSelectAllQueryName()); } return queryNames; }
@Override public Query createQueryForPersistenceId(BusinessObject businessObject) { final SimpleField persistenceIdField = new SimpleField(); persistenceIdField.setName(Field.PERSISTENCE_ID); persistenceIdField.setType(FieldType.LONG); final String name = createQueryNameForField(persistenceIdField); final UniqueConstraint constraint = new UniqueConstraint(); constraint.setFieldNames(Arrays.asList(persistenceIdField.getName())); final String content = createQueryContentForUniqueConstraint(businessObject.getQualifiedName(), constraint); final Query q = new Query(name, content, businessObject.getQualifiedName()); q.addQueryParameter(persistenceIdField.getName(), persistenceIdField.getType().getClazz().getName()); return q; }
@Override public Query createQueryForPersistenceId(BusinessObject businessObject) { final SimpleField persistenceIdField = new SimpleField(); persistenceIdField.setName(Field.PERSISTENCE_ID); persistenceIdField.setType(FieldType.LONG); final String name = createQueryNameForField(persistenceIdField); final UniqueConstraint constraint = new UniqueConstraint(); constraint.setFieldNames(Arrays.asList(persistenceIdField.getName())); final String content = createQueryContentForUniqueConstraint(businessObject.getQualifiedName(), constraint); final Query q = new Query(name, content, businessObject.getQualifiedName()); q.addQueryParameter(persistenceIdField.getName(), persistenceIdField.getType().getClazz().getName()); return q; }
protected BusinessObjectModel buildBOM() { final SimpleField name = new SimpleField(); name.setName("name"); name.setType(FieldType.STRING); final SimpleField age = new SimpleField(); age.setName("age"); age.setType(FieldType.INTEGER); street.setType(FieldType.STRING); city.setType(FieldType.STRING); firstName.setType(FieldType.STRING); firstName.setLength(10); birthDate.setType(FieldType.LOCALDATE); birthDate.setNullable(Boolean.TRUE); lastName.setType(FieldType.STRING); lastName.setNullable(Boolean.FALSE); phoneNumbers.setType(FieldType.STRING); phoneNumbers.setLength(10); phoneNumbers.setCollection(Boolean.TRUE); hireDate.setType(FieldType.DATE); booleanField.setType(FieldType.BOOLEAN); releaseYear.setType(FieldType.STRING);