org.codehaus.modello.plugin
Class AbstractModelloGenerator

java.lang.Object
  extended byorg.codehaus.plexus.logging.AbstractLogEnabled
      extended byorg.codehaus.modello.plugin.AbstractModelloGenerator
All Implemented Interfaces:
org.codehaus.plexus.logging.LogEnabled, ModelloGenerator
Direct Known Subclasses:
JavaModelloGenerator

public abstract class AbstractModelloGenerator
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements ModelloGenerator

Version:
$Id: AbstractModelloGenerator.java 176 2004-12-09 03:06:36Z trygvis $
Author:
Jason van Zyl, Emmanuel Venisse

Field Summary
private  Version generatedVersion
           
private  Model model
           
private  java.io.File outputDirectory
           
private  boolean packageWithVersion
           
 
Fields inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
 
Constructor Summary
AbstractModelloGenerator()
           
 
Method Summary
protected  void addModelImports(JClass jClass, BaseElement baseElem)
           
protected  java.lang.String capitalise(java.lang.String str)
           
protected  Version getGeneratedVersion()
           
protected  Model getModel()
           
 java.io.File getOutputDirectory()
           
protected  java.lang.String getParameter(java.util.Properties parameters, java.lang.String name)
           
protected  java.lang.String getParameter(java.util.Properties parameters, java.lang.String name, java.lang.String defaultValue)
           
protected  java.lang.String getParameter(java.lang.String name, java.util.Properties parameters)
          Deprecated. @{link Use getParameter( Properties, String )} instead
protected  void initialize(Model model, java.util.Properties parameters)
           
protected  boolean isClassInModel(java.lang.String fieldType, Model model)
           
protected  boolean isCollection(java.lang.String fieldType)
           
protected  boolean isEmpty(java.lang.String string)
           
protected  boolean isMap(java.lang.String fieldType)
           
protected  boolean isPackageWithVersion()
           
protected  java.lang.String singular(java.lang.String name)
           
static java.lang.String uncapitalise(java.lang.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 Detail

model

private Model model

outputDirectory

private java.io.File outputDirectory

generatedVersion

private Version generatedVersion

packageWithVersion

private boolean packageWithVersion
Constructor Detail

AbstractModelloGenerator

public AbstractModelloGenerator()
Method Detail

initialize

protected void initialize(Model model,
                          java.util.Properties parameters)
                   throws ModelloException
Throws:
ModelloException

getModel

protected Model getModel()

getGeneratedVersion

protected Version getGeneratedVersion()

isPackageWithVersion

protected boolean isPackageWithVersion()

getOutputDirectory

public java.io.File getOutputDirectory()

isClassInModel

protected boolean isClassInModel(java.lang.String fieldType,
                                 Model model)

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

protected java.lang.String singular(java.lang.String name)

uncapitalise

public static java.lang.String uncapitalise(java.lang.String str)

addModelImports

protected void addModelImports(JClass jClass,
                               BaseElement baseElem)
                        throws ModelloException
Throws:
ModelloException

isEmpty

protected boolean isEmpty(java.lang.String string)

getParameter

protected java.lang.String getParameter(java.lang.String name,
                                        java.util.Properties parameters)
Deprecated. @{link Use getParameter( Properties, String )} instead


getParameter

protected java.lang.String getParameter(java.util.Properties parameters,
                                        java.lang.String name)

getParameter

protected java.lang.String getParameter(java.util.Properties parameters,
                                        java.lang.String name,
                                        java.lang.String defaultValue)