Class JavaType


  • public class JavaType
    extends java.lang.Object
    Java types corresponding to schema types. The schema type list here should always match that in SchemaTypes. As a special case, an instance of this class is also used to represent the special <any> schema component.
    Author:
    Dennis M. Sosnoski
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String m_checkMethod
      Method to check if a text string matches the format for this type (null if unused).
      private java.lang.String m_deserializerMethod
      Method to convert text string to instance of type.
      private java.lang.String m_format
      JiBX format name (for types requiring special handling, null otherwise).
      private java.lang.String m_fqName
      Fully qualified object type name (non-null).
      private java.lang.String m_primitiveName
      Fully qualified primitive type name (null if none).
      private java.lang.String m_schemaName
      Schema type local name (may be needed for special handling in binding - ID and IDREF, in particular).
      private java.lang.String m_serializerMethod
      Method to convert instance of type to a text string.
      static JavaType s_anyAttributeType
      <anyAttribute> schema component type.
      static JavaType s_anyType
      <any> schema component type.
      private static java.util.Map s_schemaTypesMap
      Predefined schema simple type correspondences (note not all are defined yet).
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private JavaType​(java.lang.String slname, java.lang.String pname, java.lang.String fqname)
      Basic constructor.
        JavaType​(java.lang.String slname, java.lang.String pname, java.lang.String fqname, java.lang.String format, java.lang.String ser, java.lang.String dser, java.lang.String check)
      Constructor supporting special handling.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static void addType​(java.lang.String lname, java.lang.String pname, java.lang.String fqname, java.lang.String check, java.util.Map map)
      Helper method for creating instances and adding them to map.
      private static void addType​(java.lang.String lname, java.lang.String pname, java.lang.String fqname, java.util.Map map)
      Helper method for adding types without check methods to map.
      private static void addType​(java.lang.String lname, java.lang.String fqname, java.util.Map map)
      Helper method for adding object-only types to map.
      java.lang.String getCheckMethod()
      Get check method name.
      java.lang.String getClassName()
      Get fully-qualified object type name.
      java.lang.String getDeserializerMethod()
      Get deserializer method name.
      java.lang.String getFormat()
      Get format.
      java.lang.String getPrimitiveName()
      Get primitive type name.
      java.lang.String getSchemaName()
      Get schema type local name.
      java.lang.String getSerializerMethod()
      Get serializer method name.
      static java.util.Map getTypeMap()
      Get map from schema type local name to Java type.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • s_schemaTypesMap

        private static final java.util.Map s_schemaTypesMap
        Predefined schema simple type correspondences (note not all are defined yet).
      • s_anyType

        public static final JavaType s_anyType
        <any> schema component type.
      • s_anyAttributeType

        public static final JavaType s_anyAttributeType
        <anyAttribute> schema component type.
      • m_schemaName

        private final java.lang.String m_schemaName
        Schema type local name (may be needed for special handling in binding - ID and IDREF, in particular).
      • m_primitiveName

        private final java.lang.String m_primitiveName
        Fully qualified primitive type name (null if none).
      • m_fqName

        private final java.lang.String m_fqName
        Fully qualified object type name (non-null).
      • m_format

        private final java.lang.String m_format
        JiBX format name (for types requiring special handling, null otherwise).
      • m_serializerMethod

        private final java.lang.String m_serializerMethod
        Method to convert instance of type to a text string.
      • m_deserializerMethod

        private final java.lang.String m_deserializerMethod
        Method to convert text string to instance of type.
      • m_checkMethod

        private final java.lang.String m_checkMethod
        Method to check if a text string matches the format for this type (null if unused).
    • Constructor Detail

      • JavaType

        public JavaType​(java.lang.String slname,
                        java.lang.String pname,
                        java.lang.String fqname,
                        java.lang.String format,
                        java.lang.String ser,
                        java.lang.String dser,
                        java.lang.String check)
        Constructor supporting special handling. This uses a string value for any types without specific Java equivalents defined.
        Parameters:
        slname - schema type local name
        pname - primitive type name (null if none)
        fqname - object type fully-qualified name (non-null)
        format - JiBX format name (null if none)
        ser - fully-qualified serializer class and method name (null if none)
        dser - fully-qualified deserializer class and method name (null if none)
        check - fully-qualified check class and method name (null if none)
      • JavaType

        private JavaType​(java.lang.String slname,
                         java.lang.String pname,
                         java.lang.String fqname)
        Basic constructor.
        Parameters:
        slname - schema type local name
        pname - primitive type name (null if none)
        fqname - object type fully-qualified name
    • Method Detail

      • addType

        private static void addType​(java.lang.String lname,
                                    java.lang.String fqname,
                                    java.util.Map map)
        Helper method for adding object-only types to map.
        Parameters:
        lname - schema type local name
        fqname - fully-qualified java object type name
      • addType

        private static void addType​(java.lang.String lname,
                                    java.lang.String pname,
                                    java.lang.String fqname,
                                    java.util.Map map)
        Helper method for adding types without check methods to map.
        Parameters:
        lname - schema type local name
        pname - primitive type name (null if object type)
        fqname - fully-qualified java object type name
      • addType

        private static void addType​(java.lang.String lname,
                                    java.lang.String pname,
                                    java.lang.String fqname,
                                    java.lang.String check,
                                    java.util.Map map)
        Helper method for creating instances and adding them to map.
        Parameters:
        lname - schema type local name
        pname - primitive type name (null if object type)
        fqname - fully-qualified java object type name (null if primitive type)
        check - check method name (null if none)
      • getTypeMap

        public static java.util.Map getTypeMap()
        Get map from schema type local name to Java type.
        Returns:
        map
      • getSchemaName

        public java.lang.String getSchemaName()
        Get schema type local name. This is only required because the binding generation needs to implement special handling for ID and IDREF values.
        Returns:
        schema type local name
      • getClassName

        public java.lang.String getClassName()
        Get fully-qualified object type name.
        Returns:
        fully-qualified name
      • getPrimitiveName

        public java.lang.String getPrimitiveName()
        Get primitive type name.
        Returns:
        primitive type, null if none
      • getFormat

        public java.lang.String getFormat()
        Get format.
        Returns:
        format
      • getSerializerMethod

        public java.lang.String getSerializerMethod()
        Get serializer method name.
        Returns:
        name (null if none)
      • getDeserializerMethod

        public java.lang.String getDeserializerMethod()
        Get deserializer method name.
        Returns:
        name (null if none)
      • getCheckMethod

        public java.lang.String getCheckMethod()
        Get check method name.
        Returns:
        name (null if none)