Package org.codehaus.modello.plugins.xml
Class AbstractXmlJavaGenerator
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.codehaus.modello.plugin.AbstractModelloGenerator
org.codehaus.modello.plugin.java.AbstractJavaModelloGenerator
org.codehaus.modello.plugins.xml.AbstractXmlJavaGenerator
- All Implemented Interfaces:
ModelloGenerator,org.codehaus.plexus.logging.LogEnabled,org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
- Direct Known Subclasses:
AbstractJDOMGenerator,AbstractStaxGenerator,AbstractXpp3Generator,Dom4jReaderGenerator,Dom4jWriterGenerator,SaxWriterGenerator
Abstract class for plugins generating Java code for XML representation of the model.
-
Field Summary
FieldsFields inherited from class org.codehaus.modello.plugin.java.AbstractJavaModelloGenerator
DEFAULT_DATE_FORMAT, domAsXpp3 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ModelFieldgetContentField(List<ModelField> modelFields) Get the field which type isContentif any.protected List<ModelField> getFieldsForXml(ModelClass modelClass, Version version) Return the XML fields of this class, with proper XML order and no XML transient fields.protected StringgetFileName(String suffix) protected StringgetValue(String type, String initialValue, XmlFieldMetadata xmlFieldMetadata) protected voidinitialize(Model model, Properties parameters) protected StringresolveTagName(String fieldTagName, XmlAssociationMetadata xmlAssociationMetadata) Resolve XML tag name for an item in an association with many multiplicity.protected StringresolveTagName(ModelClass modelClass) Resolve XML tag name for a class.protected StringresolveTagName(ModelField modelField, XmlFieldMetadata xmlFieldMetadata) Resolve XML tag name for a field.protected voidwriteDateParsingHelper(JSourceCode sc, String exception) Methods inherited from class org.codehaus.modello.plugin.java.AbstractJavaModelloGenerator
addModelImport, addModelImports, getClasses, getDefaultValue, getJavaDefaultValue, getPrefix, getValueChecker, hasJavaSourceSupport, initHeader, initHeader, isJavaEnabled, isRelevant, isTrackingSupport, newJSourceWriter, suppressAllWarningsMethods inherited from class org.codehaus.modello.plugin.AbstractModelloGenerator
capitalise, contextualize, getBuildContext, getEncoding, getFieldsForClass, getGeneratedVersion, getHeader, getModel, getOutputDirectory, getParameter, getParameter, getParameter, isClassInModel, isCollection, isEmpty, isInnerAssociation, isMap, isPackageWithVersion, newWriter, newWriter, singular, uncapitaliseMethods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLoggerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.modello.plugin.ModelloGenerator
generate
-
Field Details
-
strictXmlAttributes
protected boolean strictXmlAttributes
-
-
Constructor Details
-
AbstractXmlJavaGenerator
public AbstractXmlJavaGenerator()
-
-
Method Details
-
initialize
- Overrides:
initializein classAbstractJavaModelloGenerator- Throws:
ModelloException
-
getFileName
-
resolveTagName
Resolve XML tag name for a class. Note: only root class needs such a resolution.- Parameters:
modelClass- the model class- Returns:
- the XML tag name for the class
-
resolveTagName
Resolve XML tag name for a field.- Parameters:
modelField- the model fieldxmlFieldMetadata- the XML metadata of the field- Returns:
- the XML tag name for the field
-
resolveTagName
Resolve XML tag name for an item in an association with many multiplicity.- Parameters:
fieldTagName- the XML tag name of the field containing the associationxmlAssociationMetadata- the XML metadata of the association- Returns:
- the XML tag name for items
-
getContentField
Get the field which type isContentif any.- Parameters:
modelFields- the fields to check- Returns:
- the field, or
nullif no field isContent
-
getFieldsForXml
Return the XML fields of this class, with proper XML order and no XML transient fields.- Parameters:
modelClass- current classversion- the version of the class to use- Returns:
- the list of XML fields of this class
-
getValue
-
writeDateParsingHelper
-