@Override public boolean isCardinalityVisibleForFieldList(ShellContext shellContext) { if (!areOptionalParametersVisibleForFieldList(shellContext)) { return false; } // Only can be ONE-TO-MANY if '--joinColumnName' has been specified return !StringUtils.isNotBlank(shellContext.getParameters().get(JOIN_COLUMN_NAME)); }
@Override public void createBooleanField(ClassOrInterfaceTypeDetails javaTypeDetails, boolean primitive, JavaSymbolName fieldName, boolean notNull, boolean assertFalse, boolean assertTrue, String column, String comment, String value, boolean permitReservedWords, boolean transientModifier) { createBooleanField(javaTypeDetails, primitive, fieldName, notNull, assertFalse, assertTrue, column, comment, value, permitReservedWords, transientModifier, null); }
@Override public void createListField(JavaType typeName, JavaType fieldType, JavaSymbolName fieldName, Cardinality cardinality, Cascade[] cascadeType, boolean notNull, Integer sizeMin, Integer sizeMax, JavaSymbolName mappedBy, Fetch fetch, String comment, String joinColumnName, String referencedColumnName, String joinTable, String joinColumns, String referencedColumns, String inverseJoinColumns, String inverseReferencedColumns, boolean permitReservedWords, Boolean aggregation, Boolean orphanRemoval, boolean isForce, String formatExpression, String formatMessage) { createCollectionField(typeName, fieldType, fieldName, cardinality, cascadeType, notNull, sizeMin, sizeMax, mappedBy, fetch, comment, joinColumnName, referencedColumnName, joinTable, joinColumns, referencedColumns, inverseJoinColumns, inverseReferencedColumns, permitReservedWords, aggregation, orphanRemoval, isForce, true, formatExpression, formatMessage); };
checkFieldExists(fieldName, isForce, parentCid, "fieldName"); createCollectionEnumeration(parentCid, fieldType, fieldName, permitReservedWords, sizeMin, sizeMax, comment, notNull, false); } else { createParentFieldOfToManyRelation(parentCid, childCid, fieldName, fieldType, Cardinality.ONE_TO_MANY, permitReservedWords, sizeMin, sizeMax, comment, notNull, mappedBy, fetch, aggregation, orphanRemoval, cascadeType, isList); createChildFieldOfOneToManyRelation(childCid, typeName, permitReservedWords, mappedBy, fetch, joinColumnName, referencedColumnName, joinTable, joinColumns, referencedColumns, inverseJoinColumns, inverseReferencedColumns, formatExpression, break; case MANY_TO_MANY: createParentFieldOfToManyRelation(parentCid, childCid, fieldName, fieldType, Cardinality.MANY_TO_MANY, permitReservedWords, sizeMin, sizeMax, comment, notNull, mappedBy, fetch, aggregation, orphanRemoval, cascadeType, isList); createChildFieldOfManyToManyRelation(childCid, typeName, permitReservedWords, mappedBy, fetch, joinTable, joinColumns, referencedColumns, inverseJoinColumns, inverseReferencedColumns, isList); createChildEntityFactory(fieldType, typeName);
fieldType); checkFieldExists(fieldName, isForce, parentCid, "fieldName"); checkFieldExists(mappedBy, false, childCid, "mappedBy"); parentFieldDetails.addAdditionaAnnotation(buildEntityFormatAnnotation(formatExpression, formatMessage, fieldName.getSymbolName())); childFieldDetails.addAdditionaAnnotation(buildEntityFormatAnnotation(formatExpression, formatMessage, fieldName.getSymbolName())); insertField(childFieldDetails, permitReservedWords, false, true); insertField(parentFieldDetails, permitReservedWords, false, true);
childFieldDetails.addAdditionaAnnotation(buildEntityFormatAnnotation(formatExpression, formatMessage, mappedBy.getSymbolName())); insertField(childFieldDetails, permitReservedWords, false, true);
checkFieldExists(mappedBy, false, childCid, "mappedBy"); SetField parentFieldDetails; if (isList) { insertField(parentFieldDetails, permitReservedWords, false, true);
@Override public void createDateField(ClassOrInterfaceTypeDetails javaTypeDetails, JavaType fieldType, JavaSymbolName fieldName, boolean notNull, boolean nullRequired, boolean future, boolean past, DateFieldPersistenceType persistenceType, String column, String comment, DateTime dateFormat, DateTime timeFormat, String pattern, String value, boolean permitReservedWords, boolean transientModifier) { createDateField(javaTypeDetails, fieldType, fieldName, notNull, nullRequired, future, past, persistenceType, column, comment, dateFormat, timeFormat, pattern, value, permitReservedWords, transientModifier, null); }
checkFieldExists(fieldName, isForce, parentCid, "fieldName"); createCollectionEnumeration(parentCid, fieldType, fieldName, permitReservedWords, sizeMin, sizeMax, comment, notNull, false); } else { createParentFieldOfToManyRelation(parentCid, childCid, fieldName, fieldType, Cardinality.ONE_TO_MANY, permitReservedWords, sizeMin, sizeMax, comment, notNull, mappedBy, fetch, aggregation, orphanRemoval, cascadeType, isList); createChildFieldOfOneToManyRelation(childCid, typeName, permitReservedWords, mappedBy, fetch, joinColumnName, referencedColumnName, joinTable, joinColumns, referencedColumns, inverseJoinColumns, inverseReferencedColumns, formatExpression, break; case MANY_TO_MANY: createParentFieldOfToManyRelation(parentCid, childCid, fieldName, fieldType, Cardinality.MANY_TO_MANY, permitReservedWords, sizeMin, sizeMax, comment, notNull, mappedBy, fetch, aggregation, orphanRemoval, cascadeType, isList); createChildFieldOfManyToManyRelation(childCid, typeName, permitReservedWords, mappedBy, fetch, joinTable, joinColumns, referencedColumns, inverseJoinColumns, inverseReferencedColumns, isList); createChildEntityFactory(fieldType, typeName);
fieldType); checkFieldExists(fieldName, isForce, parentCid, "fieldName"); checkFieldExists(mappedBy, false, childCid, "mappedBy"); parentFieldDetails.addAdditionaAnnotation(buildEntityFormatAnnotation(formatExpression, formatMessage, fieldName.getSymbolName())); childFieldDetails.addAdditionaAnnotation(buildEntityFormatAnnotation(formatExpression, formatMessage, fieldName.getSymbolName())); insertField(childFieldDetails, permitReservedWords, false, true); insertField(parentFieldDetails, permitReservedWords, false, true);
childFieldDetails.addAdditionaAnnotation(buildEntityFormatAnnotation(formatExpression, formatMessage, mappedBy.getSymbolName())); insertField(childFieldDetails, permitReservedWords, false, true);
checkFieldExists(mappedBy, false, childCid, "mappedBy"); SetField parentFieldDetails; if (isList) { insertField(parentFieldDetails, permitReservedWords, false, true);
@Override public void createDateField(ClassOrInterfaceTypeDetails javaTypeDetails, JavaType fieldType, JavaSymbolName fieldName, boolean notNull, boolean nullRequired, boolean future, boolean past, DateFieldPersistenceType persistenceType, String column, String comment, DateTime dateFormat, DateTime timeFormat, String pattern, String value, boolean permitReservedWords, boolean transientModifier) { createDateField(javaTypeDetails, fieldType, fieldName, notNull, nullRequired, future, past, persistenceType, column, comment, dateFormat, timeFormat, pattern, value, permitReservedWords, transientModifier, null); }
@Override public boolean isCardinalityVisibleForFieldSet(ShellContext shellContext) { if (!areOptionalParametersVisibleForFieldList(shellContext)) { return false; } // Only can be ONE-TO-MANY if '--joinColumnName' has been specified return !StringUtils.isNotBlank(shellContext.getParameters().get(JOIN_COLUMN_NAME)); }
@Override public void createSetField(JavaType typeName, JavaType fieldType, JavaSymbolName fieldName, Cardinality cardinality, Cascade[] cascadeType, boolean notNull, Integer sizeMin, Integer sizeMax, JavaSymbolName mappedBy, Fetch fetch, String comment, String joinColumnName, String referencedColumnName, String joinTable, String joinColumns, String referencedColumns, String inverseJoinColumns, String inverseReferencedColumns, boolean permitReservedWords, Boolean aggregation, Boolean orphanRemoval, boolean isForce, String formatExpression, String formatMessage) { createCollectionField(typeName, fieldType, fieldName, cardinality, cascadeType, notNull, sizeMin, sizeMax, mappedBy, fetch, comment, joinColumnName, referencedColumnName, joinTable, joinColumns, referencedColumns, inverseJoinColumns, inverseReferencedColumns, permitReservedWords, aggregation, orphanRemoval, isForce, false, formatExpression, formatMessage); }
@Override public void createBooleanField(ClassOrInterfaceTypeDetails javaTypeDetails, boolean primitive, JavaSymbolName fieldName, boolean notNull, boolean assertFalse, boolean assertTrue, String column, String comment, String value, boolean permitReservedWords, boolean transientModifier) { createBooleanField(javaTypeDetails, primitive, fieldName, notNull, assertFalse, assertTrue, column, comment, value, permitReservedWords, transientModifier, null); }
@Override public boolean isCardinalityVisibleForFieldSet(ShellContext shellContext) { if (!areOptionalParametersVisibleForFieldList(shellContext)) { return false; } // Only can be ONE-TO-MANY if '--joinColumnName' has been specified return !StringUtils.isNotBlank(shellContext.getParameters().get(JOIN_COLUMN_NAME)); }
@Override public void createSetField(JavaType typeName, JavaType fieldType, JavaSymbolName fieldName, Cardinality cardinality, Cascade[] cascadeType, boolean notNull, Integer sizeMin, Integer sizeMax, JavaSymbolName mappedBy, Fetch fetch, String comment, String joinColumnName, String referencedColumnName, String joinTable, String joinColumns, String referencedColumns, String inverseJoinColumns, String inverseReferencedColumns, boolean permitReservedWords, Boolean aggregation, Boolean orphanRemoval, boolean isForce, String formatExpression, String formatMessage) { createCollectionField(typeName, fieldType, fieldName, cardinality, cascadeType, notNull, sizeMin, sizeMax, mappedBy, fetch, comment, joinColumnName, referencedColumnName, joinTable, joinColumns, referencedColumns, inverseJoinColumns, inverseReferencedColumns, permitReservedWords, aggregation, orphanRemoval, isForce, false, formatExpression, formatMessage); }
@Override public boolean isCardinalityVisibleForFieldList(ShellContext shellContext) { if (!areOptionalParametersVisibleForFieldList(shellContext)) { return false; } // Only can be ONE-TO-MANY if '--joinColumnName' has been specified return !StringUtils.isNotBlank(shellContext.getParameters().get(JOIN_COLUMN_NAME)); }
@Override public void createListField(JavaType typeName, JavaType fieldType, JavaSymbolName fieldName, Cardinality cardinality, Cascade[] cascadeType, boolean notNull, Integer sizeMin, Integer sizeMax, JavaSymbolName mappedBy, Fetch fetch, String comment, String joinColumnName, String referencedColumnName, String joinTable, String joinColumns, String referencedColumns, String inverseJoinColumns, String inverseReferencedColumns, boolean permitReservedWords, Boolean aggregation, Boolean orphanRemoval, boolean isForce, String formatExpression, String formatMessage) { createCollectionField(typeName, fieldType, fieldName, cardinality, cascadeType, notNull, sizeMin, sizeMax, mappedBy, fetch, comment, joinColumnName, referencedColumnName, joinTable, joinColumns, referencedColumns, inverseJoinColumns, inverseReferencedColumns, permitReservedWords, aggregation, orphanRemoval, isForce, true, formatExpression, formatMessage); };