org.apache.tuscany.sca.databinding.impl
Class SimpleTypeMapperImpl

java.lang.Object
  extended by org.apache.tuscany.sca.databinding.impl.XSDDataTypeConverter
      extended by 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.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.tuscany.sca.databinding.impl.XSDDataTypeConverter
XSDDataTypeConverter.Base64Binary, XSDDataTypeConverter.HexBinary, XSDDataTypeConverter.XSDDateFormat, XSDDataTypeConverter.XSDDateTimeFormat, XSDDataTypeConverter.XSDTimeFormat
 
Field Summary
static java.util.Map<java.lang.Class,java.lang.String> JAVA2XML
           
static java.lang.String URI_2001_SCHEMA_XSD
           
static java.util.Map<java.lang.String,java.lang.Class> XML2JAVA
           
static javax.xml.namespace.QName XSD_ANY
           
static javax.xml.namespace.QName XSD_ANYSIMPLETYPE
           
static javax.xml.namespace.QName XSD_ANYTYPE
           
static javax.xml.namespace.QName XSD_ANYURI
           
static javax.xml.namespace.QName XSD_BASE64
           
static javax.xml.namespace.QName XSD_BOOLEAN
           
static javax.xml.namespace.QName XSD_BYTE
           
static javax.xml.namespace.QName XSD_DATE
           
static javax.xml.namespace.QName XSD_DATETIME
           
static javax.xml.namespace.QName XSD_DAY
           
static javax.xml.namespace.QName XSD_DECIMAL
           
static javax.xml.namespace.QName XSD_DOUBLE
           
static javax.xml.namespace.QName XSD_DURATION
           
static javax.xml.namespace.QName XSD_ENTITIES
           
static javax.xml.namespace.QName XSD_ENTITY
           
static javax.xml.namespace.QName XSD_FLOAT
           
static javax.xml.namespace.QName XSD_HEXBIN
           
static javax.xml.namespace.QName XSD_IDREF
           
static javax.xml.namespace.QName XSD_IDREFS
           
static javax.xml.namespace.QName XSD_INT
           
static javax.xml.namespace.QName XSD_INTEGER
           
static javax.xml.namespace.QName XSD_LONG
           
static javax.xml.namespace.QName XSD_MONTH
           
static javax.xml.namespace.QName XSD_MONTHDAY
           
static javax.xml.namespace.QName XSD_NAME
           
static javax.xml.namespace.QName XSD_NCNAME
           
static javax.xml.namespace.QName XSD_NEGATIVEINTEGER
           
static javax.xml.namespace.QName XSD_NMTOKEN
           
static javax.xml.namespace.QName XSD_NMTOKENS
           
static javax.xml.namespace.QName XSD_NONNEGATIVEINTEGER
           
static javax.xml.namespace.QName XSD_NONPOSITIVEINTEGER
           
static javax.xml.namespace.QName XSD_NORMALIZEDSTRING
           
static javax.xml.namespace.QName XSD_NOTATION
           
static javax.xml.namespace.QName XSD_POSITIVEINTEGER
           
static javax.xml.namespace.QName XSD_QNAME
           
static javax.xml.namespace.QName XSD_SHORT
           
static java.util.Map<java.lang.String,TypeInfo> XSD_SIMPLE_TYPES
           
static javax.xml.namespace.QName XSD_STRING
           
static javax.xml.namespace.QName XSD_TIME
           
static javax.xml.namespace.QName XSD_TOKEN
           
static javax.xml.namespace.QName XSD_UNSIGNEDBYTE
           
static javax.xml.namespace.QName XSD_UNSIGNEDINT
           
static javax.xml.namespace.QName XSD_UNSIGNEDLONG
           
static javax.xml.namespace.QName XSD_UNSIGNEDSHORT
           
static javax.xml.namespace.QName XSD_YEAR
           
static javax.xml.namespace.QName XSD_YEARMONTH
           
 
Constructor Summary
SimpleTypeMapperImpl()
           
 
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
 

Field Detail

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
Constructor Detail

SimpleTypeMapperImpl

public SimpleTypeMapperImpl()
Method Detail

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 type
literal - the XML lexical representation
context - 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 type
obj - The java object
context - The context of the transformation
Returns:
The XML lexical representation

isSimpleXSDType

public static boolean isSimpleXSDType(javax.xml.namespace.QName typeName)