public class JavaType
extends java.lang.Object
SchemaTypes
. As a special case, an instance of this class is also used to represent
the special <any> schema component.Modifier and Type | Field and 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).
|
Modifier | Constructor and 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.
|
Modifier and Type | Method and Description |
---|---|
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.
|
private static final java.util.Map s_schemaTypesMap
public static final JavaType s_anyType
public static final JavaType s_anyAttributeType
private final java.lang.String m_schemaName
private final java.lang.String m_primitiveName
null
if none).private final java.lang.String m_fqName
null
).private final java.lang.String m_format
null
otherwise).private final java.lang.String m_serializerMethod
private final java.lang.String m_deserializerMethod
private final java.lang.String m_checkMethod
null
if unused).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)
slname
- schema type local namepname
- 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)private JavaType(java.lang.String slname, java.lang.String pname, java.lang.String fqname)
slname
- schema type local namepname
- primitive type name (null
if none)fqname
- object type fully-qualified nameprivate static void addType(java.lang.String lname, java.lang.String fqname, java.util.Map map)
lname
- schema type local namefqname
- fully-qualified java object type nameprivate static void addType(java.lang.String lname, java.lang.String pname, java.lang.String fqname, java.util.Map map)
lname
- schema type local namepname
- primitive type name (null
if object type)fqname
- fully-qualified java object type nameprivate static void addType(java.lang.String lname, java.lang.String pname, java.lang.String fqname, java.lang.String check, java.util.Map map)
lname
- schema type local namepname
- 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)public static java.util.Map getTypeMap()
public java.lang.String getSchemaName()
public java.lang.String getClassName()
public java.lang.String getPrimitiveName()
null
if nonepublic java.lang.String getFormat()
public java.lang.String getSerializerMethod()
null
if none)public java.lang.String getDeserializerMethod()
null
if none)public java.lang.String getCheckMethod()
null
if none)