Class Dom4jReaderGenerator

  • All Implemented Interfaces:
    ModelloGenerator, org.codehaus.plexus.logging.LogEnabled, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable

    public class Dom4jReaderGenerator
    extends AbstractXmlJavaGenerator
    Generator that reads a model using dom4j. TODO: chunks are lifted from xpp3, including the tests. Can we abstract it in some way?
    • Field Detail

      • requiresDomSupport

        private boolean requiresDomSupport
    • Constructor Detail

      • Dom4jReaderGenerator

        public Dom4jReaderGenerator()
    • Method Detail

      • writeAllClassesParser

        private void writeAllClassesParser​(Model objectModel,
                                           JClass jClass)
      • writeClassParser

        private void writeClassParser​(ModelClass modelClass,
                                      JClass jClass,
                                      boolean rootElement)
      • processField

        private void processField​(ModelField field,
                                  XmlFieldMetadata xmlFieldMetadata,
                                  boolean addElse,
                                  JSourceCode sc,
                                  java.lang.String objectName,
                                  JClass jClass)
        Generate code to process a field represented as an XML element.
        Parameters:
        field - the field to process
        xmlFieldMetadata - its XML metadata
        addElse - add an else statement before generating a new if
        sc - the method source code to add to
        objectName - the object name in the source
        jClass - the generated class source file
      • writePrimitiveField

        private void writePrimitiveField​(ModelField field,
                                         java.lang.String type,
                                         java.lang.String objectName,
                                         java.lang.String setterName,
                                         JSourceCode sc,
                                         JClass jClass,
                                         java.lang.String parentElementName,
                                         java.lang.String childElementName)
      • writeHelpers

        private void writeHelpers​(JClass jClass)
      • writeDomHelpers

        private void writeDomHelpers​(JClass jClass)
      • convertNumericalType

        private JMethod convertNumericalType​(java.lang.String methodName,
                                             JType returnType,
                                             java.lang.String expression,
                                             java.lang.String typeDesc)