public List<ModelField> getIdentifierFields( Version version ) { List<ModelField> identifierFields = new ArrayList<ModelField>(); for ( ModelField field : getFields( version ) ) { if ( field.isIdentifier() ) { identifierFields.add( field ); } } return identifierFields; }
private List getPrimaryKeyFields( ModelClass modelClass ) throws ModelloException { List primaryKeys = new ArrayList(); List fields = modelClass.getFields( getGeneratedVersion() ); JPoxClassMetadata jpoxClassMetadata = (JPoxClassMetadata) modelClass.getMetadata( JPoxClassMetadata.ID ); for ( Iterator it = fields.iterator(); it.hasNext(); ) { ModelField modelField = (ModelField) it.next(); JPoxFieldMetadata jpoxFieldMetadata = (JPoxFieldMetadata) modelField.getMetadata( JPoxFieldMetadata.ID ); if ( jpoxClassMetadata.useIdentifiersAsPrimaryKey() ) { if ( modelField.isIdentifier() ) { assertSupportedIdentityPrimitive( modelField ); primaryKeys.add( modelField ); } } else { if ( jpoxFieldMetadata.isPrimaryKey() ) { assertSupportedIdentityPrimitive( modelField ); primaryKeys.add( modelField ); } } } return primaryKeys; }
private List getPrimaryKeyFields( ModelClass modelClass ) throws ModelloException { List primaryKeys = new ArrayList(); List fields = modelClass.getFields( getGeneratedVersion() ); JPoxClassMetadata jpoxClassMetadata = (JPoxClassMetadata) modelClass.getMetadata( JPoxClassMetadata.ID ); for ( Iterator it = fields.iterator(); it.hasNext(); ) { ModelField modelField = (ModelField) it.next(); JPoxFieldMetadata jpoxFieldMetadata = (JPoxFieldMetadata) modelField.getMetadata( JPoxFieldMetadata.ID ); if ( jpoxClassMetadata.useIdentifiersAsPrimaryKey() ) { if ( modelField.isIdentifier() ) { assertSupportedIdentityPrimitive( modelField ); primaryKeys.add( modelField ); } } else { if ( jpoxFieldMetadata.isPrimaryKey() ) { assertSupportedIdentityPrimitive( modelField ); primaryKeys.add( modelField ); } } } return primaryKeys; }
metadata.setPrimaryKey( getBoolean( data, PRIMARY_KEY, ( field.isIdentifier() && useIdentifiersAsPrimaryKey ) ) );
metadata.setPrimaryKey( getBoolean( data, PRIMARY_KEY, ( field.isIdentifier() && useIdentifiersAsPrimaryKey ) ) );
modelAssociation.setIdentifier( modelField.isIdentifier() );