public List<MethodSource<JavaClassSource>> findPositionFieldsConstructorCandidates(JavaClassSource javaClassSource, List<ObjectProperty> properties, ClassTypeResolver classTypeResolver) { List<ObjectProperty> positionalFields = DataModelUtils.filterPositionFields(properties); return findMatchingConstructorsByParameters(javaClassSource, DataModelUtils.sortByPosition(positionalFields), classTypeResolver); }
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 ""; }
public String resolveAllFieldsConstructor( DataObject dataObject, String indent ) { 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 resolveConstructor( dataObject, DataModelUtils.sortByPosition( sortByName( sortedProperties ) ), indent ); } } return ""; }
public String resolveKeyFieldsConstructor( DataObject dataObject, String indent ) { 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() < dataObject.getProperties().size() ) { return resolveConstructor( dataObject, DataModelUtils.sortByPosition( sortByName( sortedProperties ) ), indent ); } } return ""; }
List<ObjectProperty> positionFields = DataModelUtils.sortByPosition( DataModelUtils.filterPositionFields( dataObject ) ); List<ObjectProperty> keyFields = DataModelUtils.sortByFileOrder( DataModelUtils.filterKeyFields( dataObject ) );
List<ObjectProperty> positionFields = DataModelUtils.sortByPosition(DataModelUtils.filterPositionFields(dataObject)); List<ObjectProperty> keyFields = DataModelUtils.sortByFileOrder(DataModelUtils.filterKeyFields(dataObject));