org.codehaus.modello.plugin.java
Class AbstractJavaModelloGenerator

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.codehaus.modello.plugin.AbstractModelloGenerator
          extended by 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 to AbstractModelloGenerator but with features that java generators can use.

Version:
$Id: AbstractJavaModelloGenerator.java 1484 2010-05-08 17:25:54Z bentmann $
Author:
Joakim Erdfelt

Field Summary
protected static java.lang.String DEFAULT_DATE_FORMAT
           
protected  boolean useJava5
           
 
Constructor Summary
AbstractJavaModelloGenerator()
           
 
Method Summary
protected  void addModelImports(JClass jClass, BaseElement baseElem)
           
protected  java.util.List<ModelClass> getClasses(Model model)
           
protected  java.lang.String getDefaultValue(ModelAssociation association)
           
protected  java.lang.String getJavaDefaultValue(ModelField modelField)
           
protected  java.lang.String getPrefix(JavaFieldMetadata javaFieldMetadata)
           
protected  java.lang.String getValueChecker(java.lang.String type, java.lang.String value, ModelField field)
           
protected  void initHeader(JClass clazz)
           
protected  void initHeader(JInterface interfaze)
           
protected  void initialize(Model model, java.util.Properties parameters)
           
protected  boolean isJavaEnabled(ModelClass modelClass)
           
protected  boolean isRelevant(ModelClass modelClass)
           
protected  boolean isTrackingSupport(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(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

DEFAULT_DATE_FORMAT

protected static final java.lang.String DEFAULT_DATE_FORMAT
See Also:
Constant Field Values
Constructor Detail

AbstractJavaModelloGenerator

public AbstractJavaModelloGenerator()
Method Detail

initialize

protected void initialize(Model model,
                          java.util.Properties parameters)
                   throws ModelloException
Overrides:
initialize in class AbstractModelloGenerator
Throws:
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 create
className - 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)

suppressAllWarnings

protected void suppressAllWarnings(Model objectModel,
                                   JStructure structure)

addModelImports

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

getPrefix

protected java.lang.String getPrefix(JavaFieldMetadata javaFieldMetadata)

getDefaultValue

protected java.lang.String getDefaultValue(ModelAssociation association)

getJavaDefaultValue

protected java.lang.String getJavaDefaultValue(ModelField modelField)
                                        throws ModelloException
Throws:
ModelloException

getValueChecker

protected java.lang.String getValueChecker(java.lang.String type,
                                           java.lang.String value,
                                           ModelField field)
                                    throws ModelloException
Throws:
ModelloException

getClasses

protected java.util.List<ModelClass> getClasses(Model model)

isRelevant

protected boolean isRelevant(ModelClass modelClass)

isJavaEnabled

protected boolean isJavaEnabled(ModelClass modelClass)

isTrackingSupport

protected boolean isTrackingSupport(ModelClass modelClass)


Copyright © 2001-2010 Codehaus. All Rights Reserved.