org.jibx.schema.codegen
Class JavaType

java.lang.Object
  extended by org.jibx.schema.codegen.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
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
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
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.
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 pname, java.lang.String fqname, java.lang.String check, java.util.Map map)
          Helper method for creating instances and adding them 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)


Project Web Site