Package org.codehaus.modello.plugin.jdom
Class JDOMWriterGenerator
- 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.jdom.AbstractJDOMGenerator
-
- org.codehaus.modello.plugin.jdom.JDOMWriterGenerator
-
- All Implemented Interfaces:
ModelloGenerator
,org.codehaus.plexus.logging.LogEnabled
,org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
public class JDOMWriterGenerator extends AbstractJDOMGenerator
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
requiresDomSupport
-
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 JDOMWriterGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
createCounter(JClass jClass)
private void
createIterateMethod(java.lang.String field, ModelClass toClass, java.lang.String childFieldTagName, JClass jClass)
private void
createIterateMethod2(java.lang.String field, ModelClass toClass, java.lang.String childFieldTagName, JClass jClass)
void
generate(Model model, java.util.Properties parameters)
private JMethod[]
generateDomMethods()
private void
generateJDOMWriter()
private JMethod[]
generateUtilityMethods()
private JMethod
generateWriteModel(java.lang.String root, java.lang.String rootElement)
private JMethod
generateWriteModel2(java.lang.String root, java.lang.String rootElement)
private JMethod
generateWriteModel3(java.lang.String root, java.lang.String rootElement)
private java.lang.String
getJdomValueChecker(java.lang.String type, java.lang.String value, ModelField field)
private void
updateClass(ModelClass clazz, JClass jClass, java.util.List<ModelClass> alwaysExisting)
private void
writeAllClasses(Model objectModel, JClass jClass, ModelClass rootClass)
-
Methods inherited from class org.codehaus.modello.plugins.xml.AbstractXmlJavaGenerator
getContentField, getFieldsForXml, getFileName, getValue, initialize, 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
-
-
-
-
Method Detail
-
generate
public void generate(Model model, java.util.Properties parameters) throws ModelloException
- Throws:
ModelloException
-
generateJDOMWriter
private void generateJDOMWriter() throws ModelloException, java.io.IOException
- Throws:
ModelloException
java.io.IOException
-
createCounter
private void createCounter(JClass jClass) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
generateWriteModel
private JMethod generateWriteModel(java.lang.String root, java.lang.String rootElement)
-
generateWriteModel2
private JMethod generateWriteModel2(java.lang.String root, java.lang.String rootElement)
-
generateWriteModel3
private JMethod generateWriteModel3(java.lang.String root, java.lang.String rootElement)
-
generateUtilityMethods
private JMethod[] generateUtilityMethods()
-
generateDomMethods
private JMethod[] generateDomMethods()
-
writeAllClasses
private void writeAllClasses(Model objectModel, JClass jClass, ModelClass rootClass) throws ModelloException
- Throws:
ModelloException
-
updateClass
private void updateClass(ModelClass clazz, JClass jClass, java.util.List<ModelClass> alwaysExisting) throws ModelloException
- Throws:
ModelloException
-
getJdomValueChecker
private java.lang.String getJdomValueChecker(java.lang.String type, java.lang.String value, ModelField field) throws ModelloException
- Throws:
ModelloException
-
createIterateMethod
private void createIterateMethod(java.lang.String field, ModelClass toClass, java.lang.String childFieldTagName, JClass jClass)
-
createIterateMethod2
private void createIterateMethod2(java.lang.String field, ModelClass toClass, java.lang.String childFieldTagName, JClass jClass)
-
-