Package org.codehaus.modello.plugin.stax
Class StaxWriterGenerator
- 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.stax.AbstractStaxGenerator
-
- org.codehaus.modello.plugin.stax.StaxWriterGenerator
-
- All Implemented Interfaces:
ModelloGenerator
,org.codehaus.plexus.logging.LogEnabled
,org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
public class StaxWriterGenerator extends AbstractStaxGenerator
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
requiresDomSupport
private StaxSerializerGenerator
serializerGenerator
-
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, useJava5
-
-
Constructor Summary
Constructors Constructor Description StaxWriterGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
createWriteDomMethod(JClass jClass)
void
generate(Model model, java.util.Properties parameters)
private void
generateStaxWriter()
private java.lang.String
getFieldValue(java.lang.String uncapClassName, ModelField field)
private void
writeAllClasses(Model objectModel, JClass jClass)
private void
writeClass(ModelClass modelClass, JClass jClass)
private void
writeElementAttribute(JSourceCode sc, ModelField referenceIdentifierField, java.lang.String value)
private static void
writeIdMapCheck(JSourceCode sc, java.lang.String value, java.lang.String attributeName)
-
Methods inherited from class org.codehaus.modello.plugin.stax.AbstractStaxGenerator
getReferenceIdentifierField, initialize, isAssociationPartToClass
-
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, 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
-
-
-
-
Field Detail
-
requiresDomSupport
private boolean requiresDomSupport
-
serializerGenerator
private StaxSerializerGenerator serializerGenerator
-
-
Method Detail
-
generate
public void generate(Model model, java.util.Properties parameters) throws ModelloException
- Throws:
ModelloException
-
generateStaxWriter
private void generateStaxWriter() throws ModelloException, java.io.IOException
- Throws:
ModelloException
java.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
-
writeElementAttribute
private void writeElementAttribute(JSourceCode sc, ModelField referenceIdentifierField, java.lang.String value)
-
writeIdMapCheck
private static void writeIdMapCheck(JSourceCode sc, java.lang.String value, java.lang.String attributeName)
-
getFieldValue
private java.lang.String getFieldValue(java.lang.String uncapClassName, ModelField field)
-
createWriteDomMethod
private void createWriteDomMethod(JClass jClass)
-
-