Module nl.tno.omt

Class OmtJavaMapping

java.lang.Object
nl.tno.omt.helpers.OmtJavaMapping

public class OmtJavaMapping extends Object
Class with static helper methods to support the mapping of OMT names to and from Java names.
Author:
bergtwvd
  • Constructor Details

    • OmtJavaMapping

      public OmtJavaMapping()
  • Method Details

    • addRepresentations

      public static void addRepresentations(Map<String,OmtJavaMapping.JavaPrimitiveType> representations)
      Add additional representations to map via this method
      Parameters:
      representations - Map with representations
    • addDatatype

      public static void addDatatype(String omtDatatypeName, String javaTypeName, Set<String> imports)
      Add additional OMT data types to map via this method
      Parameters:
      omtDatatypeName - OMT datatype name
      javaTypeName - Java type name
      imports - required Java import statements for datatype
    • getJavaDatatypeName

      public static OmtJavaMapping.JavaDataType getJavaDatatypeName(String omtDatatypeName)
      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

      public static String toJavaName(String omtName)
      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

      public static String toOmtName(String javaName)
      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

      public static String toJavaGetterName(String javaFieldName)
      Returns the getMethod name for a given class field name.
      Parameters:
      javaFieldName -
      Returns:
      name of get method
    • toJavaSetterName

      public static String toJavaSetterName(String javaFieldName)
      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 modules
      omtDatatypeName - OMT datatype name
      useBoxed - 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 modules
      omtDatatypeName - OMT datatype name
      useBoxed - 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