java.lang.Object
nl.tno.omt.helpers.OmtJavaMapping
Class with static helper methods to support the mapping of OMT names to and from Java names.
- Author:
- bergtwvd
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enum -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddDatatype(String omtDatatypeName, String javaTypeName, Set<String> imports) Add additional OMT data types to map via this methodstatic voidaddRepresentations(Map<String, OmtJavaMapping.JavaPrimitiveType> representations) Add additional representations to map via this methodstatic OmtJavaMapping.JavaDataTypegetJavaDatatypeName(String omtDatatypeName) Returns Java type name for the provided OMT datatype name or null if none was mapped.static StringgetJavaDatatypeName(ObjectModelType[] modules, String omtDatatypeName, boolean useBoxed) Returns the Java type name for the provided OMT datatype name.static StringgetJavaDatatypeName(ObjectModelType[] modules, String omtDatatypeName, int dimension, boolean useList, boolean useBoxed) Determine Java type name for the provided OMT datatype name.static StringgetJavaDatatypeNameForEnumerationType(ObjectModelType[] modules, String omtDatatypeName, boolean useBoxed) Returns enum type name for provided OMT data type, or null if not possible.static StringgetJavaDatatypeNameForRepresentation(String omtRepresentatioName, boolean useBoxed) Returns Java type name for the provided OMT representation name.static StringtoJavaGetterName(String javaFieldName) Returns the getMethod name for a given class field name.static StringtoJavaName(String omtName) Converts an OMT name to a Java name.static StringtoJavaSetterName(String javaFieldName) Returns the setMethod name for a given class field name.static StringConverts a Java name to an OMT name.
-
Constructor Details
-
OmtJavaMapping
public OmtJavaMapping()
-
-
Method Details
-
addRepresentations
Add additional representations to map via this method- Parameters:
representations- Map with representations
-
addDatatype
Add additional OMT data types to map via this method- Parameters:
omtDatatypeName- OMT datatype namejavaTypeName- Java type nameimports- required Java import statements for datatype
-
getJavaDatatypeName
Returns Java type name for the provided OMT datatype name or null if none was mapped.- Parameters:
omtDatatypeName- OMT datatype name- Returns:
- Java type name or null
-
toJavaName
Converts an OMT name to a Java name.Escape "-" in the OMT name as follows: convert n x "_" to 2n x "_" and convert n x "-" to 2n+1 x "_".
- Parameters:
omtName- OMT name- Returns:
- escaped Java name
-
toOmtName
Converts a Java name to an OMT name.Unescape "_" in the Java name as follows: convert 2n x "_" to n x "_" and convert 2n+1 x "_" to n x "-"
- Parameters:
javaName- Java name- Returns:
- unescaped OMT name
-
toJavaGetterName
Returns the getMethod name for a given class field name.- Parameters:
javaFieldName-- Returns:
- name of get method
-
toJavaSetterName
Returns the setMethod name for a given class field name.- Parameters:
javaFieldName-- Returns:
- name of set method
-
getJavaDatatypeName
public static String getJavaDatatypeName(ObjectModelType[] modules, String omtDatatypeName, int dimension, boolean useList, boolean useBoxed) throws Exception Determine Java type name for the provided OMT datatype name.- Parameters:
modules- The FOM modules to search in.omtDatatypeName- The OMT datatype name.dimension- OMT Array dimension (must be >= 0)useList- Use Java List datatype for array (i.e. dimension > 0)useBoxed- Return boxed or unboxed name- Returns:
- Java type name
- Throws:
Exception- when no mapping can be provided
-
getJavaDatatypeNameForEnumerationType
public static String getJavaDatatypeNameForEnumerationType(ObjectModelType[] modules, String omtDatatypeName, boolean useBoxed) throws Exception Returns enum type name for provided OMT data type, or null if not possible.- Parameters:
modules- FOM modulesomtDatatypeName- OMT datatype nameuseBoxed- Return boxed or unboxed Java type name- Returns:
- Java type name
- Throws:
Exception- when there is no mapping
-
getJavaDatatypeName
public static String getJavaDatatypeName(ObjectModelType[] modules, String omtDatatypeName, boolean useBoxed) throws Exception Returns the Java type name for the provided OMT datatype name.- Parameters:
modules- FOM modulesomtDatatypeName- OMT datatype nameuseBoxed- Return boxed or unboxed Java type name- Returns:
- Java type name
- Throws:
Exception- when there is no mapping
-
getJavaDatatypeNameForRepresentation
public static String getJavaDatatypeNameForRepresentation(String omtRepresentatioName, boolean useBoxed) throws Exception Returns Java type name for the provided OMT representation name.- Parameters:
omtRepresentatioName- The OMT representation name.useBoxed- Return boxed or unboxed Java type name- Returns:
- Java type name
- Throws:
Exception- when there is no mapping
-