Package org.codehaus.modello.plugin
Class AbstractModelloGenerator
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.codehaus.modello.plugin.AbstractModelloGenerator
- All Implemented Interfaces:
ModelloGenerator
,org.codehaus.plexus.logging.LogEnabled
,org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
- Direct Known Subclasses:
AbstractJavaModelloGenerator
,AbstractXmlGenerator
,VelocityGenerator
public abstract class AbstractModelloGenerator
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements ModelloGenerator, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
capitalise
(String str) void
contextualize
(org.codehaus.plexus.context.Context ctx) protected org.sonatype.plexus.build.incremental.BuildContext
protected String
protected List
<ModelField> getFieldsForClass
(ModelClass modelClass) Return the child fields of this class.protected Version
protected String
protected Model
getModel()
protected String
getParameter
(String name, Properties parameters) Deprecated.protected String
getParameter
(Properties parameters, String name) protected String
getParameter
(Properties parameters, String name, String defaultValue) protected void
initialize
(Model model, Properties parameters) protected boolean
isClassInModel
(String fieldType, Model model) protected boolean
isCollection
(String fieldType) protected boolean
protected boolean
isInnerAssociation
(ModelField field) protected boolean
protected boolean
protected Writer
protected Writer
static String
static String
uncapitalise
(String str) 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 Details
-
model
-
outputDirectory
-
generatedVersion
-
packageWithVersion
private boolean packageWithVersion -
encoding
-
buildContext
private org.sonatype.plexus.build.incremental.BuildContext buildContext
-
-
Constructor Details
-
AbstractModelloGenerator
public AbstractModelloGenerator()
-
-
Method Details
-
initialize
- Throws:
ModelloException
-
getModel
-
getGeneratedVersion
-
isPackageWithVersion
protected boolean isPackageWithVersion() -
getOutputDirectory
-
getEncoding
-
getHeader
-
isClassInModel
-
getFieldsForClass
Return the child fields of this class.- Parameters:
modelClass
- current class- Returns:
- the list of fields of this class
-
isInnerAssociation
-
isMap
-
isCollection
-
capitalise
-
singular
-
uncapitalise
-
isEmpty
-
getParameter
Deprecated.UsegetParameter(Properties, String)
instead- Parameters:
name
- parameter nameparameters
- the properties- Returns:
- the parameter value
-
getParameter
-
getParameter
-
contextualize
public void contextualize(org.codehaus.plexus.context.Context ctx) throws org.codehaus.plexus.context.ContextException - Specified by:
contextualize
in interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
- Throws:
org.codehaus.plexus.context.ContextException
-
getBuildContext
protected org.sonatype.plexus.build.incremental.BuildContext getBuildContext() -
newWriter
- Throws:
IOException
-
newWriter
- Throws:
IOException
-
getParameter(Properties, String)
instead