schema2template.example.odf
Class SourceCodeModel

java.lang.Object
  extended by 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.


Constructor Summary
SourceCodeModel(XMLModel model, XMLModel signatureModel, XMLModel manifestModel, OdfModel odfmodel, Map<String,String> elementnameBasenameMap, Map<String,String[]> datatypeValueAndConversionMap)
          Construct SourceCodeModel.
 
Method Summary
 SourceCodeBaseClass getBaseclass(QNamed base)
          Use in templates: Get baseclass by name
 SourceCodeBaseClass getBaseclass(String basename)
          Use in templates: Get baseclass by name
 SortedSet<SourceCodeBaseClass> getBaseclasses()
          Use in templates: Get all baseclasses
 SourceCodeBaseClass getBaseclassOf(QNamed subelement)
          Use in templates: Get baseclass of one element
 String getConversiontype(QNamed datatype)
          Use in templates: Get Java conversion class for datatype used in schema.
 String getConversiontype(String datatypename)
          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 datatype
 String getValuetype(QNamed datatype)
          Use in templates: Get Source code value type for datatype used in schema
 SortedSet<String> getValuetypes(PuzzleComponent datatypes)
          Use in templates: Get source code value types for datatypes used in schema
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

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

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


Copyright © 2010-2017 The Apache Software Foundation. All Rights Reserved.