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:
org.codehaus.modello.plugin.ModelloGenerator
,org.codehaus.plexus.logging.LogEnabled
,org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
- Direct Known Subclasses:
JavaModelloGenerator
public abstract class AbstractJavaModelloGenerator extends org.codehaus.modello.plugin.AbstractModelloGenerator
AbstractJavaModelloGenerator - similar in scope toAbstractModelloGenerator
but with features that java generators can use.- Author:
- Joakim Erdfelt
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
DEFAULT_DATE_FORMAT
protected boolean
domAsXpp3
-
Constructor Summary
Constructors Constructor Description AbstractJavaModelloGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addModelImport(JClass jClass, org.codehaus.modello.model.ModelType modelType, java.lang.String basePackageName)
protected void
addModelImports(JClass jClass, org.codehaus.modello.model.BaseElement baseElem)
protected java.util.List<org.codehaus.modello.model.ModelClass>
getClasses(org.codehaus.modello.model.Model model)
protected java.lang.String
getDefaultValue(org.codehaus.modello.model.ModelAssociation association)
protected java.lang.String
getJavaDefaultValue(org.codehaus.modello.model.ModelField modelField)
protected java.lang.String
getPrefix(JavaFieldMetadata javaFieldMetadata)
protected java.lang.String
getValueChecker(java.lang.String type, java.lang.String value, org.codehaus.modello.model.ModelField field)
protected boolean
hasJavaSourceSupport(int source)
protected void
initHeader(JClass clazz)
protected void
initHeader(JInterface interfaze)
protected void
initialize(org.codehaus.modello.model.Model model, java.util.Properties parameters)
protected boolean
isJavaEnabled(org.codehaus.modello.model.ModelClass modelClass)
protected boolean
isRelevant(org.codehaus.modello.model.ModelClass modelClass)
protected boolean
isTrackingSupport(org.codehaus.modello.model.ModelClass modelClass)
protected JSourceWriter
newJSourceWriter(java.lang.String packageName, java.lang.String className)
Create a new java source file writer, with configured encoding.protected void
suppressAllWarnings(org.codehaus.modello.model.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, newWriter, newWriter, singular, uncapitalise
-
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
-
-
-
Field Detail
-
domAsXpp3
protected boolean domAsXpp3
-
DEFAULT_DATE_FORMAT
protected static final java.lang.String DEFAULT_DATE_FORMAT
- See Also:
- Constant Field Values
-
-
Method Detail
-
initialize
protected void initialize(org.codehaus.modello.model.Model model, java.util.Properties parameters) throws org.codehaus.modello.ModelloException
- Overrides:
initialize
in classorg.codehaus.modello.plugin.AbstractModelloGenerator
- Throws:
org.codehaus.modello.ModelloException
-
newJSourceWriter
protected JSourceWriter newJSourceWriter(java.lang.String packageName, java.lang.String className) throws java.io.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:
java.io.IOException
-
initHeader
protected void initHeader(JClass clazz)
-
initHeader
protected void initHeader(JInterface interfaze)
-
hasJavaSourceSupport
protected final boolean hasJavaSourceSupport(int source)
-
suppressAllWarnings
protected void suppressAllWarnings(org.codehaus.modello.model.Model objectModel, JStructure structure)
-
addModelImports
protected void addModelImports(JClass jClass, org.codehaus.modello.model.BaseElement baseElem) throws org.codehaus.modello.ModelloException
- Throws:
org.codehaus.modello.ModelloException
-
addModelImport
protected void addModelImport(JClass jClass, org.codehaus.modello.model.ModelType modelType, java.lang.String basePackageName)
-
getPrefix
protected java.lang.String getPrefix(JavaFieldMetadata javaFieldMetadata)
-
getDefaultValue
protected java.lang.String getDefaultValue(org.codehaus.modello.model.ModelAssociation association)
-
getJavaDefaultValue
protected java.lang.String getJavaDefaultValue(org.codehaus.modello.model.ModelField modelField) throws org.codehaus.modello.ModelloException
- Throws:
org.codehaus.modello.ModelloException
-
getValueChecker
protected java.lang.String getValueChecker(java.lang.String type, java.lang.String value, org.codehaus.modello.model.ModelField field) throws org.codehaus.modello.ModelloException
- Throws:
org.codehaus.modello.ModelloException
-
getClasses
protected java.util.List<org.codehaus.modello.model.ModelClass> getClasses(org.codehaus.modello.model.Model model)
-
isRelevant
protected boolean isRelevant(org.codehaus.modello.model.ModelClass modelClass)
-
isJavaEnabled
protected boolean isJavaEnabled(org.codehaus.modello.model.ModelClass modelClass)
-
isTrackingSupport
protected boolean isTrackingSupport(org.codehaus.modello.model.ModelClass modelClass)
-
-