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 ""; }
props = DataModelUtils.sortByFileOrder( props );
props = DataModelUtils.sortByFileOrder( props );
List<ObjectProperty> allFields = DataModelUtils.sortByFileOrder( DataModelUtils.filterAssignableFields( dataObject ) ); List<ObjectProperty> positionFields = DataModelUtils.sortByPosition( DataModelUtils.filterPositionFields( dataObject ) ); List<ObjectProperty> keyFields = DataModelUtils.sortByFileOrder( DataModelUtils.filterKeyFields( dataObject ) );
List<ObjectProperty> allFields = DataModelUtils.sortByFileOrder(DataModelUtils.filterAssignableFields(dataObject)); List<ObjectProperty> positionFields = DataModelUtils.sortByPosition(DataModelUtils.filterPositionFields(dataObject)); List<ObjectProperty> keyFields = DataModelUtils.sortByFileOrder(DataModelUtils.filterKeyFields(dataObject));