org.apache.tuscany.sca.databinding.impl
Class SimpleTypeMapperImpl
java.lang.Object
org.apache.tuscany.sca.databinding.impl.XSDDataTypeConverter
org.apache.tuscany.sca.databinding.impl.SimpleTypeMapperImpl
- All Implemented Interfaces:
- SimpleTypeMapper
public class SimpleTypeMapperImpl
- extends XSDDataTypeConverter
- implements SimpleTypeMapper
Simple type mapper that maps from XSD types to Java Classes and Java Classes to XSD types.
Method Summary |
static java.lang.Class |
getJavaType(javax.xml.namespace.QName xmlType)
|
static TypeInfo |
getXMLType(java.lang.Class javaType)
|
static boolean |
isSimpleXSDType(javax.xml.namespace.QName typeName)
|
java.lang.Object |
toJavaObject(javax.xml.namespace.QName simpleType,
java.lang.String literal,
TransformationContext context)
Parse the XML lexical representation into a java object |
java.lang.String |
toXMLLiteral(javax.xml.namespace.QName simpleType,
java.lang.Object obj,
TransformationContext context)
Create the XML lexical representation for a java object |
Methods inherited from class org.apache.tuscany.sca.databinding.impl.XSDDataTypeConverter |
parseAnySimpleType, parseBase64Binary, parseBoolean, parseByte, parseDate, parseDateTime, parseDecimal, parseDouble, parseDuration, parseFloat, parseHexBinary, parseInt, parseInteger, parseLong, parseQName, parseShort, parseString, parseTime, parseUnsignedInt, parseUnsignedShort, printAnySimpleType, printBase64Binary, printBoolean, printByte, printDate, printDateTime, printDecimal, printDouble, printDuration, printFloat, printHexBinary, printInt, printInteger, printLong, printQName, printShort, printString, printTime, printUnsignedInt, printUnsignedShort |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JAVA2XML
public static final java.util.Map<java.lang.Class,java.lang.String> JAVA2XML
URI_2001_SCHEMA_XSD
public static final java.lang.String URI_2001_SCHEMA_XSD
- See Also:
- Constant Field Values
XML2JAVA
public static final java.util.Map<java.lang.String,java.lang.Class> XML2JAVA
XSD_ANY
public static final javax.xml.namespace.QName XSD_ANY
XSD_ANYSIMPLETYPE
public static final javax.xml.namespace.QName XSD_ANYSIMPLETYPE
XSD_ANYTYPE
public static final javax.xml.namespace.QName XSD_ANYTYPE
XSD_ANYURI
public static final javax.xml.namespace.QName XSD_ANYURI
XSD_BASE64
public static final javax.xml.namespace.QName XSD_BASE64
XSD_BOOLEAN
public static final javax.xml.namespace.QName XSD_BOOLEAN
XSD_BYTE
public static final javax.xml.namespace.QName XSD_BYTE
XSD_DATE
public static final javax.xml.namespace.QName XSD_DATE
XSD_DATETIME
public static final javax.xml.namespace.QName XSD_DATETIME
XSD_DAY
public static final javax.xml.namespace.QName XSD_DAY
XSD_DECIMAL
public static final javax.xml.namespace.QName XSD_DECIMAL
XSD_DOUBLE
public static final javax.xml.namespace.QName XSD_DOUBLE
XSD_DURATION
public static final javax.xml.namespace.QName XSD_DURATION
XSD_ENTITIES
public static final javax.xml.namespace.QName XSD_ENTITIES
XSD_ENTITY
public static final javax.xml.namespace.QName XSD_ENTITY
XSD_FLOAT
public static final javax.xml.namespace.QName XSD_FLOAT
XSD_HEXBIN
public static final javax.xml.namespace.QName XSD_HEXBIN
XSD_IDREF
public static final javax.xml.namespace.QName XSD_IDREF
XSD_IDREFS
public static final javax.xml.namespace.QName XSD_IDREFS
XSD_INT
public static final javax.xml.namespace.QName XSD_INT
XSD_INTEGER
public static final javax.xml.namespace.QName XSD_INTEGER
XSD_LONG
public static final javax.xml.namespace.QName XSD_LONG
XSD_MONTH
public static final javax.xml.namespace.QName XSD_MONTH
XSD_MONTHDAY
public static final javax.xml.namespace.QName XSD_MONTHDAY
XSD_NAME
public static final javax.xml.namespace.QName XSD_NAME
XSD_NCNAME
public static final javax.xml.namespace.QName XSD_NCNAME
XSD_NEGATIVEINTEGER
public static final javax.xml.namespace.QName XSD_NEGATIVEINTEGER
XSD_NMTOKEN
public static final javax.xml.namespace.QName XSD_NMTOKEN
XSD_NMTOKENS
public static final javax.xml.namespace.QName XSD_NMTOKENS
XSD_NONNEGATIVEINTEGER
public static final javax.xml.namespace.QName XSD_NONNEGATIVEINTEGER
XSD_NONPOSITIVEINTEGER
public static final javax.xml.namespace.QName XSD_NONPOSITIVEINTEGER
XSD_NORMALIZEDSTRING
public static final javax.xml.namespace.QName XSD_NORMALIZEDSTRING
XSD_NOTATION
public static final javax.xml.namespace.QName XSD_NOTATION
XSD_POSITIVEINTEGER
public static final javax.xml.namespace.QName XSD_POSITIVEINTEGER
XSD_QNAME
public static final javax.xml.namespace.QName XSD_QNAME
XSD_SHORT
public static final javax.xml.namespace.QName XSD_SHORT
XSD_SIMPLE_TYPES
public static final java.util.Map<java.lang.String,TypeInfo> XSD_SIMPLE_TYPES
XSD_STRING
public static final javax.xml.namespace.QName XSD_STRING
XSD_TIME
public static final javax.xml.namespace.QName XSD_TIME
XSD_TOKEN
public static final javax.xml.namespace.QName XSD_TOKEN
XSD_UNSIGNEDBYTE
public static final javax.xml.namespace.QName XSD_UNSIGNEDBYTE
XSD_UNSIGNEDINT
public static final javax.xml.namespace.QName XSD_UNSIGNEDINT
XSD_UNSIGNEDLONG
public static final javax.xml.namespace.QName XSD_UNSIGNEDLONG
XSD_UNSIGNEDSHORT
public static final javax.xml.namespace.QName XSD_UNSIGNEDSHORT
XSD_YEAR
public static final javax.xml.namespace.QName XSD_YEAR
XSD_YEARMONTH
public static final javax.xml.namespace.QName XSD_YEARMONTH
SimpleTypeMapperImpl
public SimpleTypeMapperImpl()
getJavaType
public static java.lang.Class getJavaType(javax.xml.namespace.QName xmlType)
getXMLType
public static TypeInfo getXMLType(java.lang.Class javaType)
toJavaObject
public java.lang.Object toJavaObject(javax.xml.namespace.QName simpleType,
java.lang.String literal,
TransformationContext context)
- Description copied from interface:
SimpleTypeMapper
- Parse the XML lexical representation into a java object
- Specified by:
toJavaObject
in interface SimpleTypeMapper
- Parameters:
simpleType
- The XSD simple typeliteral
- the XML lexical representationcontext
- The context of the transformation
- Returns:
- A java object for the XML value
toXMLLiteral
public java.lang.String toXMLLiteral(javax.xml.namespace.QName simpleType,
java.lang.Object obj,
TransformationContext context)
- Description copied from interface:
SimpleTypeMapper
- Create the XML lexical representation for a java object
- Specified by:
toXMLLiteral
in interface SimpleTypeMapper
- Parameters:
simpleType
- The XSD simple typeobj
- The java objectcontext
- The context of the transformation
- Returns:
- The XML lexical representation
isSimpleXSDType
public static boolean isSimpleXSDType(javax.xml.namespace.QName typeName)