public String resolveAllFieldsConstructor( DataObject dataObject ) { if ( !dataObject.getProperties().isEmpty() ) { List<ObjectProperty> sortedProperties = new ArrayList<ObjectProperty>(); for ( ObjectProperty property : dataObject.getProperties() ) { if ( DataModelUtils.isAssignable( property ) ) { sortedProperties.add( property ); } } if ( sortedProperties.size() > 0 && sortedProperties.size() < MAX_FIELDS_FOR_DEFAULT_CONSTRUCTOR ) { //condition used by drools. All fields constructor is generated only if a class has less than // MAX_FIELDS_FOR_DEFAULT_CONSTRUCTOR return resolveConstructor2( dataObject, DataModelUtils.sortByFileOrder( sortedProperties ), " " ); } } return ""; }
public String resolveKeyFieldsConstructor( DataObject dataObject ) { if ( !dataObject.getProperties().isEmpty() ) { List<ObjectProperty> sortedProperties = new ArrayList<ObjectProperty>(); for ( ObjectProperty property : dataObject.getProperties() ) { if ( DataModelUtils.isAssignable( property ) && DataModelUtils.isKeyField( property ) ) { //the property is marked as key. sortedProperties.add( property ); } } if ( sortedProperties.size() > 0 && sortedProperties.size() < MAX_FIELDS_FOR_DEFAULT_CONSTRUCTOR ) { return resolveConstructor2( dataObject, DataModelUtils.sortByFileOrder( sortedProperties ), " " ); } } return ""; }
public String resolvePositionFieldsConstructor( DataObject dataObject ) { if ( !dataObject.getProperties().isEmpty() ) { List<ObjectProperty> sortedProperties = new ArrayList<ObjectProperty>(); for ( ObjectProperty property : dataObject.getProperties() ) { if ( DataModelUtils.isAssignable( property ) && DataModelUtils.isPositionField( property ) ) { //the property is marked as key. sortedProperties.add( property ); } } if ( sortedProperties.size() > 0 && sortedProperties.size() < MAX_FIELDS_FOR_DEFAULT_CONSTRUCTOR ) { return resolveConstructor2( dataObject, DataModelUtils.sortByPosition( sortedProperties ), " " ); } } return ""; }