org.apache.axis.encoding

Interface TypeMapping

public interface TypeMapping extends TypeMapping, Serializable

This interface describes the AXIS TypeMapping.
Method Summary
Class[]getAllClasses()
Returns an array of all the classes contained within this mapping
ClassgetClassForQName(QName xmlType)
Gets the Class mapped to QName.
ClassgetClassForQName(QName xmlType, Class javaType)
DeserializerFactorygetDeserializer(QName xmlType)
Gets the DeserializerFactory registered for the specified XML data type.
SerializerFactorygetSerializer(Class javaType)
Gets the SerializerFactory registered for the specified pair of Java type and XML data type.
QNamegetTypeQName(Class javaType)
Gets the QName for the type mapped to Class.
QNamegetTypeQNameExact(Class javaType)
Get the QName for this Java class, but only return a specific mapping if there is one.
QNamegetXMLType(Class javaType, QName xmlType, boolean encoded)
Get the exact XML type QName which will be used when serializing a given Class to a given type QName.

Method Detail

getAllClasses

public Class[] getAllClasses()
Returns an array of all the classes contained within this mapping

getClassForQName

public Class getClassForQName(QName xmlType)
Gets the Class mapped to QName.

Parameters: xmlType qname or null

Returns: javaType class for type or null for no mapping

getClassForQName

public Class getClassForQName(QName xmlType, Class javaType)

getDeserializer

public DeserializerFactory getDeserializer(QName xmlType)
Gets the DeserializerFactory registered for the specified XML data type.

Parameters: xmlType - Qualified name of the XML data type

Returns: Registered DeserializerFactory

Throws: JAXRPCException - If there is no registered DeserializerFactory for this pair of Java type and XML data type java.lang.IllegalArgumentException - If invalid or unsupported XML/Java type is specified

getSerializer

public SerializerFactory getSerializer(Class javaType)
Gets the SerializerFactory registered for the specified pair of Java type and XML data type.

Parameters: javaType - Class of the Java type

Returns: Registered SerializerFactory

Throws: JAXRPCException - If there is no registered SerializerFactory for this pair of Java type and XML data type java.lang.IllegalArgumentException If invalid or unsupported XML/Java type is specified

getTypeQName

public QName getTypeQName(Class javaType)
Gets the QName for the type mapped to Class.

Parameters: javaType class or type

Returns: xmlType qname or null

getTypeQNameExact

public QName getTypeQNameExact(Class javaType)
Get the QName for this Java class, but only return a specific mapping if there is one. In other words, don't do special array processing, etc.

Parameters: javaType

Returns:

getXMLType

public QName getXMLType(Class javaType, QName xmlType, boolean encoded)
Get the exact XML type QName which will be used when serializing a given Class to a given type QName. In other words, if we have: Class TypeQName ---------------------- Base myNS:Base Child myNS:Child and call getXMLType(Child.class, BASE_QNAME), we should get CHILD_QNAME.

Parameters: javaType xmlType

Returns: the type's QName

Throws: javax.xml.rpc.JAXRPCException

Copyright B) 2005 Apache Web Services Project. All Rights Reserved.