Package org.codehaus.modello.plugin
Class AbstractModelloGenerator
- java.lang.Object
-
- org.codehaus.modello.plugin.AbstractModelloGenerator
-
- All Implemented Interfaces:
ModelloGenerator
public abstract class AbstractModelloGenerator extends java.lang.Object implements ModelloGenerator
- Author:
- Jason van Zyl, Emmanuel Venisse
-
-
Constructor Summary
Constructors Constructor Description AbstractModelloGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Stringcapitalise(java.lang.String str)protected org.codehaus.plexus.build.BuildContextgetBuildContext()protected java.lang.StringgetEncoding()protected java.util.List<ModelField>getFieldsForClass(ModelClass modelClass)Return the child fields of this class.protected java.util.List<java.lang.String>getGeneratedHeader()protected VersiongetGeneratedVersion()protected java.util.List<java.lang.String>getHeader()protected java.util.List<java.lang.String>getLicenseHeader()protected org.slf4j.LoggergetLogger()protected ModelgetModel()java.io.FilegetOutputDirectory()protected java.lang.StringgetParameter(java.util.Map<java.lang.String,java.lang.Object> parameters, java.lang.String name, java.lang.String defaultValue)protected voidinitialize(Model model, java.util.Map<java.lang.String,java.lang.Object> parameters)protected booleanisClassInModel(java.lang.String fieldType, Model model)protected booleanisCollection(java.lang.String fieldType)protected booleanisEmpty(java.lang.String string)protected booleanisInnerAssociation(ModelField field)protected booleanisMap(java.lang.String fieldType)protected booleanisPackageWithVersion()protected java.io.WriternewWriter(java.nio.file.Path path)protected java.io.WriternewWriter(java.nio.file.Path path, java.nio.charset.Charset charset)protected java.lang.StringrequireParameter(java.util.Map<java.lang.String,java.lang.Object> parameters, java.lang.String name)static java.lang.Stringsingular(java.lang.String name)static java.lang.Stringuncapitalise(java.lang.String str)-
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
-
-
-
-
Method Detail
-
getLogger
protected org.slf4j.Logger getLogger()
-
initialize
protected void initialize(Model model, java.util.Map<java.lang.String,java.lang.Object> parameters) throws ModelloException
- Throws:
ModelloException
-
getModel
protected Model getModel()
-
getGeneratedVersion
protected Version getGeneratedVersion()
-
isPackageWithVersion
protected boolean isPackageWithVersion()
-
getOutputDirectory
public java.io.File getOutputDirectory()
-
getEncoding
protected java.lang.String getEncoding()
-
getHeader
protected java.util.List<java.lang.String> getHeader()
-
getGeneratedHeader
protected java.util.List<java.lang.String> getGeneratedHeader()
-
getLicenseHeader
protected java.util.List<java.lang.String> getLicenseHeader()
-
isClassInModel
protected boolean isClassInModel(java.lang.String fieldType, Model model)
-
getFieldsForClass
protected java.util.List<ModelField> getFieldsForClass(ModelClass modelClass)
Return the child fields of this class.- Parameters:
modelClass- current class- Returns:
- the list of fields of this class
-
isInnerAssociation
protected boolean isInnerAssociation(ModelField field)
-
isMap
protected boolean isMap(java.lang.String fieldType)
-
isCollection
protected boolean isCollection(java.lang.String fieldType)
-
capitalise
protected java.lang.String capitalise(java.lang.String str)
-
singular
public static java.lang.String singular(java.lang.String name)
-
uncapitalise
public static java.lang.String uncapitalise(java.lang.String str)
-
isEmpty
protected boolean isEmpty(java.lang.String string)
-
requireParameter
protected java.lang.String requireParameter(java.util.Map<java.lang.String,java.lang.Object> parameters, java.lang.String name)
-
getParameter
protected java.lang.String getParameter(java.util.Map<java.lang.String,java.lang.Object> parameters, java.lang.String name, java.lang.String defaultValue)
-
getBuildContext
protected org.codehaus.plexus.build.BuildContext getBuildContext()
-
newWriter
protected java.io.Writer newWriter(java.nio.file.Path path) throws java.io.IOException- Throws:
java.io.IOException
-
newWriter
protected java.io.Writer newWriter(java.nio.file.Path path, java.nio.charset.Charset charset) throws java.io.IOException- Throws:
java.io.IOException
-
-