Class AbstractModelloGenerator

  • All Implemented Interfaces:
    ModelloGenerator, org.codehaus.plexus.logging.LogEnabled, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
    Direct Known Subclasses:
    AbstractJavaModelloGenerator, AbstractXmlGenerator

    public abstract class AbstractModelloGenerator
    extends org.codehaus.plexus.logging.AbstractLogEnabled
    implements ModelloGenerator, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
    • Field Detail

      • model

        private Model model
      • outputDirectory

        private java.io.File outputDirectory
      • generatedVersion

        private Version generatedVersion
      • packageWithVersion

        private boolean packageWithVersion
      • encoding

        private java.lang.String encoding
      • buildContext

        private org.sonatype.plexus.build.incremental.BuildContext buildContext
    • Constructor Detail

      • AbstractModelloGenerator

        public AbstractModelloGenerator()
    • Method Detail

      • 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.lang.String getHeader()
      • 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)
      • getParameter

        protected java.lang.String getParameter​(java.lang.String name,
                                                java.util.Properties parameters)
        Deprecated.
      • 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)
      • contextualize

        public void contextualize​(org.codehaus.plexus.context.Context ctx)
                           throws org.codehaus.plexus.context.ContextException
        Specified by:
        contextualize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
        Throws:
        org.codehaus.plexus.context.ContextException
      • getBuildContext

        protected org.sonatype.plexus.build.incremental.BuildContext getBuildContext()