Class JacksonReaderGenerator

All Implemented Interfaces:
ModelloGenerator
Direct Known Subclasses:
JacksonExtendedReaderGenerator

@Named("jackson-reader") public class JacksonReaderGenerator extends AbstractJacksonGenerator
  • Field Details

  • Constructor Details

    • JacksonReaderGenerator

      public JacksonReaderGenerator()
  • Method Details

    • isLocationTracking

      protected boolean isLocationTracking()
    • generate

      public void generate(Model model, Map<String,Object> parameters) throws ModelloException
      Throws:
      ModelloException
    • writeAllClassesReaders

      private void writeAllClassesReaders(Model objectModel, JClass jClass)
    • writeClassReaders

      private void writeClassReaders(ModelClass modelClass, JClass jClass, boolean rootElement)
    • generateJacksonReader

      private void generateJacksonReader() throws ModelloException, IOException
      Throws:
      ModelloException
      IOException
    • 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, 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, String type, String objectName, String locatorName, String locationKey, String setterName, JSourceCode sc, boolean wrappedItem)
    • writeHelpers

      private void writeHelpers(JClass jClass)
    • addTrackingParameters

      private void addTrackingParameters(JMethod method)
    • writeNewSetLocation

      private void writeNewSetLocation(ModelField field, String objectName, String trackerVariable, JSourceCode sc)
    • writeNewSetLocation

      private void writeNewSetLocation(String key, String objectName, String trackerVariable, JSourceCode sc)
    • writeNewLocation

      private void writeNewLocation(String trackerVariable, JSourceCode sc)
    • writeSetLocation

      private void writeSetLocation(String key, String objectName, String trackerVariable, JSourceCode sc)