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 to AbstractModelloGenerator but with features that java generators can use.
Author:
Joakim Erdfelt
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final String
     
    protected boolean
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addModelImport(JClass jClass, org.codehaus.modello.model.ModelType modelType, String basePackageName)
     
    protected void
    addModelImports(JClass jClass, org.codehaus.modello.model.BaseElement baseElem)
     
    protected List<org.codehaus.modello.model.ModelClass>
    getClasses(org.codehaus.modello.model.Model model)
     
    protected String
    getDefaultValue(org.codehaus.modello.model.ModelAssociation association)
     
    protected String
    getJavaDefaultValue(org.codehaus.modello.model.ModelField modelField)
     
    protected String
    getPrefix(JavaFieldMetadata javaFieldMetadata)
     
    protected String
    getValueChecker(String type, String value, org.codehaus.modello.model.ModelField field)
     
    protected final boolean
     
    protected void
     
    protected void
     
    protected void
    initialize(org.codehaus.modello.model.Model model, 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(String packageName, 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, 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 Details

    • domAsXpp3

      protected boolean domAsXpp3
    • DEFAULT_DATE_FORMAT

      protected static final String DEFAULT_DATE_FORMAT
      See Also:
  • Constructor Details

    • AbstractJavaModelloGenerator

      public AbstractJavaModelloGenerator()
  • Method Details

    • initialize

      protected void initialize(org.codehaus.modello.model.Model model, Properties parameters) throws org.codehaus.modello.ModelloException
      Overrides:
      initialize in class org.codehaus.modello.plugin.AbstractModelloGenerator
      Throws:
      org.codehaus.modello.ModelloException
    • newJSourceWriter

      protected JSourceWriter newJSourceWriter(String packageName, String className) throws 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:
      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, String basePackageName)
    • getPrefix

      protected String getPrefix(JavaFieldMetadata javaFieldMetadata)
    • getDefaultValue

      protected String getDefaultValue(org.codehaus.modello.model.ModelAssociation association)
    • getJavaDefaultValue

      protected String getJavaDefaultValue(org.codehaus.modello.model.ModelField modelField) throws org.codehaus.modello.ModelloException
      Throws:
      org.codehaus.modello.ModelloException
    • getValueChecker

      protected String getValueChecker(String type, String value, org.codehaus.modello.model.ModelField field) throws org.codehaus.modello.ModelloException
      Throws:
      org.codehaus.modello.ModelloException
    • getClasses

      protected 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)