Package org.codehaus.modello.plugin.java
Class AbstractJavaModelloGenerator
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.codehaus.modello.plugin.AbstractModelloGenerator
-
- org.codehaus.modello.plugin.java.AbstractJavaModelloGenerator
-
- All Implemented Interfaces:
ModelloGenerator,org.codehaus.plexus.logging.LogEnabled,org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
- Direct Known Subclasses:
AbstractXmlJavaGenerator,ConverterGenerator,JavaModelloGenerator
public abstract class AbstractJavaModelloGenerator extends AbstractModelloGenerator
AbstractJavaModelloGenerator - similar in scope toAbstractModelloGeneratorbut with features that java generators can use.- Author:
- Joakim Erdfelt
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringDEFAULT_DATE_FORMATprotected booleandomAsXpp3protected booleanuseJava5
-
Constructor Summary
Constructors Constructor Description AbstractJavaModelloGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddModelImport(JClass jClass, ModelType modelType, String basePackageName)protected voidaddModelImports(JClass jClass, BaseElement baseElem)protected List<ModelClass>getClasses(Model model)protected StringgetDefaultValue(ModelAssociation association)protected StringgetJavaDefaultValue(ModelField modelField)protected StringgetPrefix(JavaFieldMetadata javaFieldMetadata)protected StringgetValueChecker(String type, String value, ModelField field)protected voidinitHeader(JClass clazz)protected voidinitHeader(JInterface interfaze)protected voidinitialize(Model model, Properties parameters)protected booleanisJavaEnabled(ModelClass modelClass)protected booleanisRelevant(ModelClass modelClass)protected booleanisTrackingSupport(ModelClass modelClass)protected JSourceWriternewJSourceWriter(String packageName, String className)Create a new java source file writer, with configured encoding.protected voidsuppressAllWarnings(Model objectModel, JStructure structure)-
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
-
Methods inherited from interface org.codehaus.modello.plugin.ModelloGenerator
generate
-
-
-
-
Field Detail
-
useJava5
protected boolean useJava5
-
domAsXpp3
protected boolean domAsXpp3
-
DEFAULT_DATE_FORMAT
protected static final String DEFAULT_DATE_FORMAT
- See Also:
- Constant Field Values
-
-
Method Detail
-
initialize
protected void initialize(Model model, Properties parameters) throws ModelloException
- Overrides:
initializein classAbstractModelloGenerator- Throws:
ModelloException
-
newJSourceWriter
protected JSourceWriter newJSourceWriter(String packageName, String className) throws IOException
Create a new java source file writer, with configured encoding.- Parameters:
packageName- the package of the source file to createclassName- the class of the source file to create- Returns:
- a JSourceWriter with configured encoding
- Throws:
IOException
-
initHeader
protected void initHeader(JClass clazz)
-
initHeader
protected void initHeader(JInterface interfaze)
-
suppressAllWarnings
protected void suppressAllWarnings(Model objectModel, JStructure structure)
-
addModelImports
protected void addModelImports(JClass jClass, BaseElement baseElem) throws ModelloException
- Throws:
ModelloException
-
addModelImport
protected void addModelImport(JClass jClass, ModelType modelType, String basePackageName)
-
getPrefix
protected String getPrefix(JavaFieldMetadata javaFieldMetadata)
-
getDefaultValue
protected String getDefaultValue(ModelAssociation association)
-
getJavaDefaultValue
protected String getJavaDefaultValue(ModelField modelField) throws ModelloException
- Throws:
ModelloException
-
getValueChecker
protected String getValueChecker(String type, String value, ModelField field) throws ModelloException
- Throws:
ModelloException
-
getClasses
protected List<ModelClass> getClasses(Model model)
-
isRelevant
protected boolean isRelevant(ModelClass modelClass)
-
isJavaEnabled
protected boolean isJavaEnabled(ModelClass modelClass)
-
isTrackingSupport
protected boolean isTrackingSupport(ModelClass modelClass)
-
-