Package schema2template.example.odf
Class SourceCodeModel
- java.lang.Object
-
- schema2template.example.odf.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.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SourceCodeBaseClass
getBaseclass(String basename)
Use in templates: Get baseclass by nameSourceCodeBaseClass
getBaseclass(QNamed base)
Use in templates: Get baseclass by nameSortedSet<SourceCodeBaseClass>
getBaseclasses()
Use in templates: Get all baseclassesSourceCodeBaseClass
getBaseclassOf(QNamed subelement)
Use in templates: Get baseclass of one elementString
getConversiontype(String datatypename)
Use in templates: Get Java conversion class for datatype used in schema.String
getConversiontype(QNamed datatype)
Use in templates: Get Java conversion class for datatype used in schema.String
getPrimitiveType(String objectType)
Use in templates: Translate Java object to simple Java datatypeString
getValuetype(QNamed datatype)
Use in templates: Get Source code value type for datatype used in schemaSortedSet<String>
getValuetypes(PuzzleComponent datatypes)
Use in templates: Get source code value types for datatypes 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 XMLModelsignatureModel
- the signature XMLModelmanifestModel
- the manifest XMLModelodfmodel
- the OdfModelelementnameBasenameMap
- the mapping from element names to source code base class namesdatatypeValueAndConversionMap
- 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
-
getBaseclasses
public SortedSet<SourceCodeBaseClass> getBaseclasses()
Use in templates: Get all baseclasses- Returns:
- all baseclasses
-
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
-
-