Package org.codehaus.modello.plugin.xpp3
Class Xpp3WriterGenerator
- 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
-
- org.codehaus.modello.plugin.xpp3.AbstractXpp3Generator
-
- org.codehaus.modello.plugin.xpp3.Xpp3WriterGenerator
-
- All Implemented Interfaces:
ModelloGenerator,org.codehaus.plexus.logging.LogEnabled,org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
- Direct Known Subclasses:
Xpp3ExtendedWriterGenerator
public class Xpp3WriterGenerator extends AbstractXpp3Generator
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringextendedClassnameSuffix-
Fields inherited from class org.codehaus.modello.plugin.xpp3.AbstractXpp3Generator
locationTracker, requiresDomSupport, sourceTracker
-
Fields inherited from class org.codehaus.modello.plugins.xml.AbstractXmlJavaGenerator
strictXmlAttributes
-
Fields inherited from class org.codehaus.modello.plugin.java.AbstractJavaModelloGenerator
DEFAULT_DATE_FORMAT, domAsXpp3
-
-
Constructor Summary
Constructors Constructor Description Xpp3WriterGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcreateWriteDomMethod(JClass jClass)voidgenerate(Model model, java.util.Properties parameters)private voidgenerateXpp3Writer()protected voidinitialize(Model model, java.util.Properties parameters)protected voidprepareLocationTracking(JClass jClass)private voidwriteAllClasses(Model objectModel, JClass jClass)private voidwriteClass(ModelClass modelClass, JClass jClass)protected voidwriteLocationTracking(JSourceCode sc, java.lang.String name, java.lang.String key)-
Methods inherited from class org.codehaus.modello.plugin.xpp3.AbstractXpp3Generator
isLocationTracking
-
Methods inherited from class org.codehaus.modello.plugins.xml.AbstractXmlJavaGenerator
getContentField, getFieldsForXml, getFileName, getValue, resolveTagName, resolveTagName, resolveTagName, writeDateParsingHelper
-
Methods inherited from class org.codehaus.modello.plugin.java.AbstractJavaModelloGenerator
addModelImport, addModelImports, getClasses, getDefaultValue, getJavaDefaultValue, getPrefix, getValueChecker, hasJavaSourceSupport, 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, newWriter, singular, uncapitalise
-
-
-
-
Method Detail
-
prepareLocationTracking
protected void prepareLocationTracking(JClass jClass)
-
writeLocationTracking
protected void writeLocationTracking(JSourceCode sc, java.lang.String name, java.lang.String key)
-
initialize
protected void initialize(Model model, java.util.Properties parameters) throws ModelloException
- Overrides:
initializein classAbstractXpp3Generator- Throws:
ModelloException
-
generate
public void generate(Model model, java.util.Properties parameters) throws ModelloException
- Throws:
ModelloException
-
generateXpp3Writer
private void generateXpp3Writer() throws ModelloException, java.io.IOException- Throws:
ModelloExceptionjava.io.IOException
-
writeAllClasses
private void writeAllClasses(Model objectModel, JClass jClass) throws ModelloException
- Throws:
ModelloException
-
writeClass
private void writeClass(ModelClass modelClass, JClass jClass) throws ModelloException
- Throws:
ModelloException
-
createWriteDomMethod
private void createWriteDomMethod(JClass jClass)
-
-