org.apache.axis.encoding
Interface TypeMapping

All Superinterfaces:
java.io.Serializable, TypeMapping

public interface TypeMapping
extends TypeMapping, java.io.Serializable

This interface describes the AXIS TypeMapping.


Method Summary
 java.lang.Class[] getAllClasses()
          Returns an array of all the classes contained within this mapping
 java.lang.Class getClassForQName(QName xmlType)
          Gets the Class mapped to QName.
 java.lang.Class getClassForQName(QName xmlType, java.lang.Class javaType)
           
 DeserializerFactory getDeserializer(QName xmlType)
          Gets the DeserializerFactory registered for the specified XML data type.
 SerializerFactory getSerializer(java.lang.Class javaType)
          Gets the SerializerFactory registered for the specified pair of Java type and XML data type.
 QName getTypeQName(java.lang.Class javaType)
          Gets the QName for the type mapped to Class.
 QName getTypeQNameExact(java.lang.Class javaType)
          Get the QName for this Java class, but only return a specific mapping if there is one.
 QName getXMLType(java.lang.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.
 
Methods inherited from interface javax.xml.rpc.encoding.TypeMapping
getDeserializer, getSerializer, getSupportedEncodings, isRegistered, register, removeDeserializer, removeSerializer, setSupportedEncodings
 

Method Detail

getSerializer

SerializerFactory getSerializer(java.lang.Class javaType)
                                throws JAXRPCException
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

getDeserializer

DeserializerFactory getDeserializer(QName xmlType)
                                    throws JAXRPCException
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

getTypeQName

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

Parameters:
javaType - class or type
Returns:
xmlType qname or null

getTypeQNameExact

QName getTypeQNameExact(java.lang.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:

getClassForQName

java.lang.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

java.lang.Class getClassForQName(QName xmlType,
                                 java.lang.Class javaType)

getAllClasses

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


getXMLType

QName getXMLType(java.lang.Class javaType,
                 QName xmlType,
                 boolean encoded)
                 throws JAXRPCException
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:
JAXRPCException


Copyright ? 2005 Apache Web Services Project. All Rights Reserved.