public FieldMetadata getMetadata( String key ) { return getMetadata( FieldMetadata.class, key ); }
/** * Gets all fields that are not marked as XML attribute. * * @param modelFields The collection of model fields from which to extract the XML attributes, must not be * <code>null</code>. * @return The list of XML attributes fields, can be empty but never <code>null</code>. */ static List<ModelField> getXmlAttributeFields( List<ModelField> modelFields ) { List<ModelField> xmlAttributeFields = new ArrayList<ModelField>(); for ( ModelField field : modelFields ) { XmlFieldMetadata xmlFieldMetadata = (XmlFieldMetadata) field.getMetadata( XmlFieldMetadata.ID ); if ( xmlFieldMetadata.isAttribute() ) { xmlAttributeFields.add( field ); } } return xmlAttributeFields; }
/** * Get the field which type is <code>Content</code> if any. * * @param modelFields the fields to check * @return the field, or <code>null</code> if no field is <code>Content</code> */ static ModelField getContentField( List<ModelField> modelFields ) { if ( modelFields == null ) { return null; } for ( ModelField field : modelFields ) { XmlFieldMetadata xmlFieldMetadata = (XmlFieldMetadata) field.getMetadata( XmlFieldMetadata.ID ); if ( xmlFieldMetadata.isContent() ) { return field; } } return null; }
private String getFieldValue( String uncapClassName, ModelField field ) { JavaFieldMetadata javaFieldMetadata = (JavaFieldMetadata) field.getMetadata( JavaFieldMetadata.ID ); return uncapClassName + "." + getPrefix( javaFieldMetadata ) + capitalise( field.getName() ) + "()"; }
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 void writePrimitiveField( ModelField field, String type, String objectName, String locatorName, String locationKey, String setterName, JSourceCode sc, boolean wrappedItem ) XmlFieldMetadata xmlFieldMetadata = (XmlFieldMetadata) field.getMetadata( XmlFieldMetadata.ID );
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; }
XmlFieldMetadata xmlFieldMetadata = (XmlFieldMetadata) field.getMetadata( XmlFieldMetadata.ID );
private boolean createSetBuilderFieldToInstance( Set<String> ctorArgs, ModelField modelField, JSourceCode sc ) throws ModelloException { JavaFieldMetadata javaFieldMetadata = (JavaFieldMetadata) modelField.getMetadata( JavaFieldMetadata.ID ); // if it is not already set by the ctor and if the setter method is available if ( !ctorArgs.contains( modelField.getName() ) && javaFieldMetadata.isSetter() ) { sc.add( "instance.set" + capitalise( modelField.getName() ) + "( " + modelField.getName() + " );" ); return true; } return false; }
private void writePrimitiveField( ModelField field, String type, String objectName, String setterName, JSourceCode sc, JClass jClass, String parentElementName, String childElementName ) XmlFieldMetadata xmlFieldMetadata = (XmlFieldMetadata) field.getMetadata( XmlFieldMetadata.ID );
JavaFieldMetadata javaFieldMetadata = (JavaFieldMetadata) modelField.getMetadata( JavaFieldMetadata.ID );
private void writeElementAttribute( JSourceCode sc, ModelField referenceIdentifierField, String value ) { if ( referenceIdentifierField instanceof DummyIdModelField ) { writeIdMapCheck( sc, value, referenceIdentifierField.getName() ); } else { String v = getValue( referenceIdentifierField.getType(), getFieldValue( value, referenceIdentifierField ), (XmlFieldMetadata) referenceIdentifierField.getMetadata( XmlFieldMetadata.ID ) ); sc.add( "serializer.writeAttribute( \"" + referenceIdentifierField.getName() + "\", " + v + " );" ); } }
private void createField( JClass jClass, ModelField modelField ) throws ModelloException { JavaFieldMetadata javaFieldMetadata = (JavaFieldMetadata) modelField.getMetadata( JavaFieldMetadata.ID ); JField field = createField( modelField ); jClass.addField( field ); if ( javaFieldMetadata.isGetter() ) { jClass.addMethod( createGetter( field, modelField ) ); } if ( javaFieldMetadata.isSetter() ) { jClass.addMethod( createSetter( field, modelField ) ); } }
JavaFieldMetadata javaFieldMetadata = (JavaFieldMetadata) modelField.getMetadata( JavaFieldMetadata.ID ); JavaAssociationMetadata javaAssociationMetadata = getJavaAssociationMetadata( modelAssociation );
/** * Add code to parse fields of a model class that are XML attributes. * * @param modelClass the model class * @param uncapClassName * @param sc the source code to add to * @throws ModelloException */ private void writeAttributes( ModelClass modelClass, String uncapClassName, JSourceCode sc ) throws ModelloException { for ( ModelField field : modelClass.getAllFields( getGeneratedVersion(), true ) ) { XmlFieldMetadata xmlFieldMetadata = (XmlFieldMetadata) field.getMetadata( XmlFieldMetadata.ID ); if ( xmlFieldMetadata.isAttribute() && !xmlFieldMetadata.isTransient() ) { writePrimitiveField( field, field.getType(), uncapClassName, "set" + capitalise( field.getName() ), sc ); } } }
XmlFieldMetadata xmlFieldMetadata = (XmlFieldMetadata) field.getMetadata( XmlFieldMetadata.ID ); JavaFieldMetadata javaFieldMetadata = (JavaFieldMetadata) field.getMetadata( JavaFieldMetadata.ID ); XmlFieldMetadata xmlFieldMetadata = (XmlFieldMetadata) contentField.getMetadata( XmlFieldMetadata.ID ); sc.add( "element.setText( " + getValue( contentField.getType(), contentValue, xmlFieldMetadata ) + " );" ); XmlFieldMetadata xmlFieldMetadata = (XmlFieldMetadata) field.getMetadata( XmlFieldMetadata.ID );
XmlFieldMetadata xmlFieldMetadata = (XmlFieldMetadata) field.getMetadata( XmlFieldMetadata.ID );
XmlFieldMetadata xmlFieldMetadata = (XmlFieldMetadata) field.getMetadata( XmlFieldMetadata.ID );
XmlFieldMetadata xmlFieldMetadata = (XmlFieldMetadata) field.getMetadata( XmlFieldMetadata.ID );
XmlFieldMetadata xmlFieldMetadata = (XmlFieldMetadata) field.getMetadata( XmlFieldMetadata.ID ); String value = xmlFieldMetadata.getTagName(); if ( value == null )