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
public abstract class AbstractXmlJavaGenerator
- extends AbstractJavaModelloGenerator
Abstract class for plugins generating Java code for XML representation of the model.
- Version:
- $Id: AbstractXmlJavaGenerator.java 1413 2010-02-13 21:23:01Z hboutemy $
- Author:
- Hervé Boutemy
Methods inherited from class org.codehaus.modello.plugin.java.AbstractJavaModelloGenerator |
addModelImports, getClasses, getDefaultValue, getJavaDefaultValue, getPrefix, getValueChecker, initHeader, initHeader, isJavaEnabled, isRelevant, isTrackingSupport, newJSourceWriter, suppressAllWarnings |
Methods 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, singular, uncapitalise |
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
strictXmlAttributes
protected boolean strictXmlAttributes
AbstractXmlJavaGenerator
public AbstractXmlJavaGenerator()
initialize
protected void initialize(Model model,
Properties parameters)
throws ModelloException
- Overrides:
initialize
in class AbstractJavaModelloGenerator
- Throws:
ModelloException
getFileName
protected String getFileName(String suffix)
resolveTagName
protected String resolveTagName(ModelClass modelClass)
- 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
protected String resolveTagName(ModelField modelField,
XmlFieldMetadata xmlFieldMetadata)
- 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
protected String resolveTagName(String fieldTagName,
XmlAssociationMetadata xmlAssociationMetadata)
- 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
protected ModelField getContentField(List<ModelField> modelFields)
- Get the field which type is
Content
if any.
- Parameters:
modelFields
- the fields to check
- Returns:
- the field, or
null
if no field is Content
getFieldsForXml
protected List<ModelField> getFieldsForXml(ModelClass modelClass,
Version version)
- 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
protected String getValue(String type,
String initialValue,
XmlFieldMetadata xmlFieldMetadata)
writeDateParsingHelper
protected void writeDateParsingHelper(JSourceCode sc,
String exception)
Copyright © 2001-2012 Codehaus. All Rights Reserved.