org.apache.axis.encoding

Class TypeMappingDelegate

public class TypeMappingDelegate extends Object implements TypeMapping

The TypeMapping delegate is used to simply delegate to the indicated type mapping. It is used by the TypeMappingRegistry to assist with chaining.

Author: Rich Scheuerle (scheu@us.ibm.com)

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)
Gets the Class mapped to QName, preferring the passed Class if possible
DeserializerFactorygetDeserializer(Class javaType, QName xmlType)
DeserializerFactorygetDeserializer(Class javaType, QName xmlType, TypeMappingDelegate start)
DeserializerFactorygetDeserializer(QName xmlType)
TypeMappingDelegategetNext()
getDelegate gets the new Delegate TypeMapping
SerializerFactorygetSerializer(Class javaType, QName xmlType)
SerializerFactorygetSerializer(Class javaType)
String[]getSupportedEncodings()
JAX-RPC Compliant Method Definitions ****************
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.
booleanisRegistered(Class javaType, QName xmlType)
voidregister(Class javaType, QName xmlType, SerializerFactory sf, DeserializerFactory dsf)
always throws an exception
voidremoveDeserializer(Class javaType, QName xmlType)
voidremoveSerializer(Class javaType, QName xmlType)
voidsetDoAutoTypes(boolean doAutoTypes)
voidsetNext(TypeMappingDelegate next)
setDelegate sets the new Delegate TypeMapping
voidsetSupportedEncodings(String[] namespaceURIs)

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 mappingor delegate

getClassForQName

public Class getClassForQName(QName xmlType, Class javaType)
Gets the Class mapped to QName, preferring the passed Class if possible

Parameters: xmlType qname or null javaType a Java class

Returns: javaType class for type or null for no mappingor delegate

getDeserializer

public DeserializerFactory getDeserializer(Class javaType, QName xmlType)

getDeserializer

public DeserializerFactory getDeserializer(Class javaType, QName xmlType, TypeMappingDelegate start)

getDeserializer

public DeserializerFactory getDeserializer(QName xmlType)

getNext

public TypeMappingDelegate getNext()
getDelegate gets the new Delegate TypeMapping

getSerializer

public SerializerFactory getSerializer(Class javaType, QName xmlType)

getSerializer

public SerializerFactory getSerializer(Class javaType)

getSupportedEncodings

public String[] getSupportedEncodings()
JAX-RPC Compliant Method Definitions ****************

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: JAXRPCException

isRegistered

public boolean isRegistered(Class javaType, QName xmlType)

register

public void register(Class javaType, QName xmlType, SerializerFactory sf, DeserializerFactory dsf)
always throws an exception

Parameters: javaType xmlType sf dsf

Throws: JAXRPCException

removeDeserializer

public void removeDeserializer(Class javaType, QName xmlType)

removeSerializer

public void removeSerializer(Class javaType, QName xmlType)

setDoAutoTypes

public void setDoAutoTypes(boolean doAutoTypes)

setNext

public void setNext(TypeMappingDelegate next)
setDelegate sets the new Delegate TypeMapping

setSupportedEncodings

public void setSupportedEncodings(String[] namespaceURIs)
Copyright B) 2005 Apache Web Services Project. All Rights Reserved.