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_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  boolean m_isImplicit
          Object type an implicit import flag (from java.lang package).
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).
static JavaType s_anyAttributeType
          <anyAttribute> schema component type.
static JavaType s_anyType
          <any> schema component type.
private static java.util.HashMap 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.
private JavaType(java.lang.String slname, java.lang.String pname, java.lang.String fqname, java.lang.String format, java.lang.String check)
          Constructor supporting special handling.
 
Method Summary
private static void addType(java.lang.String lname, java.lang.String fqname)
          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)
          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)
          Helper method for creating instances and adding them to map.
 java.lang.String getClassName()
          Get fully-qualified object type name.
 java.lang.String getFormat()
          Get format.
 java.lang.String getPrimitiveName()
          Get primitive type name.
 java.lang.String getSchemaName()
          Get schema type local name.
static JavaType getType(java.lang.String name)
          Get type instance.
 boolean isImplicit()
          Check if object type is implicit import.
 
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.HashMap 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_isImplicit

private final boolean m_isImplicit
Object type an implicit import flag (from java.lang package).


m_format

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


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

private JavaType(java.lang.String slname,
                 java.lang.String pname,
                 java.lang.String fqname,
                 java.lang.String format,
                 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 (null if none)
format - JiBX format name (null if none)
check - check 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)
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)
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)
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)

getType

public static JavaType getType(java.lang.String name)
Get type instance.

Parameters:
name - schema type local name
Returns:
type information (non-null)

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

isImplicit

public boolean isImplicit()
Check if object type is implicit import.

Returns:
implicit

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


Project Web Site