Package org.jibx.schema.codegen
Class JavaType
- java.lang.Object
-
- 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 inSchemaTypes
. 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.
-
-
-
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 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)
-
JavaType
private JavaType(java.lang.String slname, java.lang.String pname, java.lang.String fqname)
Basic constructor.- Parameters:
slname
- schema type local namepname
- 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 namefqname
- 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 namepname
- 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 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)
-
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)
-
-