Class SourceCodeModel


  • public class SourceCodeModel
    extends Object
    Model for Java specific enhancements like common base classes for elements and Java valuetypes for valuetypes used in schema.
    • Constructor Detail

      • SourceCodeModel

        public SourceCodeModel​(XMLModel model,
                               XMLModel signatureModel,
                               XMLModel manifestModel,
                               OdfModel odfmodel,
                               Map<String,​String> elementnameBasenameMap,
                               Map<String,​String[]> datatypeValueAndConversionMap)
        Construct SourceCodeModel. Not meant for template usage.
        Parameters:
        model - the XMLModel
        signatureModel - the signature XMLModel
        manifestModel - the manifest XMLModel
        odfmodel - the OdfModel
        elementnameBasenameMap - the mapping from element names to source code base class names
        datatypeValueAndConversionMap - the mapping from schema datatype to {source code types, name of conversion class}
    • Method Detail

      • getBaseclassOf

        public SourceCodeBaseClass getBaseclassOf​(QNamed subelement)
        Use in templates: Get baseclass of one element
        Parameters:
        subelement - element
        Returns:
        baseclass
      • getBaseclass

        public SourceCodeBaseClass getBaseclass​(String basename)
        Use in templates: Get baseclass by name
        Parameters:
        basename - name of baseclass
        Returns:
        baseclass object
      • getBaseclass

        public SourceCodeBaseClass getBaseclass​(QNamed base)
        Use in templates: Get baseclass by name
        Parameters:
        base - name of baseclass
        Returns:
        baseclass object
      • getValuetype

        public String getValuetype​(QNamed datatype)
        Use in templates: Get Source code value type for datatype used in schema
        Parameters:
        datatype -
        Returns:
        source code value type
      • getValuetypes

        public SortedSet<String> getValuetypes​(PuzzleComponent datatypes)
        Use in templates: Get source code value types for datatypes used in schema
        Parameters:
        datatypes - Schema datatypes
        Returns:
        the corresponding source code datatypes
      • getPrimitiveType

        public String getPrimitiveType​(String objectType)
        Use in templates: Translate Java object to simple Java datatype
        Parameters:
        objectType - like "Boolean"
        Returns:
        simpleType like "boolean"
      • getConversiontype

        public String getConversiontype​(QNamed datatype)
        Use in templates: Get Java conversion class for datatype used in schema.
        Parameters:
        datatype - Source code datatype
        Returns:
        name of source code conversion class for this datatype
      • getConversiontype

        public String getConversiontype​(String datatypename)
        Use in templates: Get Java conversion class for datatype used in schema.
        Parameters:
        datatypename - Source code datatypename
        Returns:
        name of source code conversion class for this datatype