Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addModelImport​(JClass jClass, org.codehaus.modello.model.ModelType modelType, java.lang.String basePackageName)  
      protected void addModelImports​(JClass jClass, org.codehaus.modello.model.BaseElement baseElem)  
      protected java.util.List<org.codehaus.modello.model.ModelClass> getClasses​(org.codehaus.modello.model.Model model)  
      protected java.lang.String getDefaultValue​(org.codehaus.modello.model.ModelAssociation association)  
      protected java.lang.String getJavaDefaultValue​(org.codehaus.modello.model.ModelField modelField)  
      protected java.lang.String getPrefix​(JavaFieldMetadata javaFieldMetadata)  
      protected java.lang.String getValueChecker​(java.lang.String type, java.lang.String value, org.codehaus.modello.model.ModelField field)  
      protected void initHeader​(JClass clazz)  
      protected void initHeader​(JInterface interfaze)  
      protected void initialize​(org.codehaus.modello.model.Model model, java.util.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​(java.lang.String packageName, java.lang.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, 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
      • domAsXpp3

        protected boolean domAsXpp3
      • 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​(org.codehaus.modello.model.Model model,
                                  java.util.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​(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​(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,
                                      java.lang.String basePackageName)
      • getPrefix

        protected java.lang.String getPrefix​(JavaFieldMetadata javaFieldMetadata)
      • getDefaultValue

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

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

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

        protected java.util.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)