ModelloGenerator
, org.codehaus.plexus.logging.LogEnabled
, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
XdocGenerator
, XsdGenerator
public abstract class AbstractXmlGenerator extends AbstractModelloGenerator
Constructor | Description |
---|---|
AbstractXmlGenerator() |
Modifier and Type | Method | Description |
---|---|---|
protected ModelField |
getContentField(List<ModelField> modelFields) |
Get the field which type is
Content if 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 List<ModelField> |
getXmlAttributeFields(List<ModelField> modelFields) |
Gets all fields that are not marked as XML attribute.
|
protected boolean |
hasContentField(List<ModelField> modelFields) |
|
protected void |
initHeader(org.codehaus.plexus.util.xml.XMLWriter w) |
|
protected String |
resolveTagName(String fieldTagName,
XmlAssociationMetadata xmlAssociationMetadata) |
Resolve XML tag name for an item in an association with many multiplicity.
|
protected String |
resolveTagName(ModelClass modelClass) |
Resolve XML tag name for a class.
|
protected String |
resolveTagName(ModelField modelField,
XmlFieldMetadata xmlFieldMetadata) |
Resolve XML tag name for a field.
|
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
capitalise, contextualize, getBuildContext, getEncoding, getFieldsForClass, getGeneratedVersion, getHeader, getModel, getOutputDirectory, getParameter, getParameter, getParameter, initialize, isClassInModel, isCollection, isEmpty, isInnerAssociation, isMap, isPackageWithVersion, singular, uncapitalise
generate
protected void initHeader(org.codehaus.plexus.util.xml.XMLWriter w)
protected String resolveTagName(ModelClass modelClass)
modelClass
- the model classprotected String resolveTagName(ModelField modelField, XmlFieldMetadata xmlFieldMetadata)
modelField
- the model fieldxmlFieldMetadata
- the XML metadata of the fieldprotected String resolveTagName(String fieldTagName, XmlAssociationMetadata xmlAssociationMetadata)
fieldTagName
- the XML tag name of the field containing the associationxmlAssociationMetadata
- the XML metadata of the associationprotected boolean hasContentField(List<ModelField> modelFields)
protected ModelField getContentField(List<ModelField> modelFields)
Content
if any.modelFields
- the fields to checknull
if no field is Content
protected List<ModelField> getXmlAttributeFields(List<ModelField> modelFields)
modelFields
- The collection of model fields from which to extract the XML attributes, must not be
null
.null
.protected List<ModelField> getFieldsForXml(ModelClass modelClass, Version version)
modelClass
- current classversion
- the version of the class to useCopyright © 2001–2018 Codehaus Plexus. All rights reserved.