org.apache.axis.encoding
public class TypeMappingDelegate extends java.lang.Object implements TypeMapping
| Modifier and Type | Method and Description |
|---|---|
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)
Gets the Class mapped to QName, preferring the passed Class if possible
|
DeserializerFactory |
getDeserializer(java.lang.Class javaType,
QName xmlType)
Gets the DeserializerFactory registered for the specified pair
of Java type and XML data type.
|
DeserializerFactory |
getDeserializer(java.lang.Class javaType,
QName xmlType,
TypeMappingDelegate start) |
DeserializerFactory |
getDeserializer(QName xmlType)
Gets the DeserializerFactory registered for the specified XML data type.
|
TypeMappingDelegate |
getNext()
getDelegate gets the new Delegate TypeMapping
|
SerializerFactory |
getSerializer(java.lang.Class javaType)
Gets the SerializerFactory registered for the specified pair
of Java type and XML data type.
|
SerializerFactory |
getSerializer(java.lang.Class javaType,
QName xmlType)
Gets the SerializerFactory registered for the specified
pair of Java type and XML data type.
|
java.lang.String[] |
getSupportedEncodings()
JAX-RPC Compliant Method Definitions
|
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.
|
boolean |
isRegistered(java.lang.Class javaType,
QName xmlType)
Checks whether or not type mapping between specified XML
type and Java type is registered.
|
void |
register(java.lang.Class javaType,
QName xmlType,
SerializerFactory sf,
DeserializerFactory dsf)
always throws an exception
|
void |
removeDeserializer(java.lang.Class javaType,
QName xmlType)
Removes the DeserializerFactory registered for the specified
pair of Java type and XML data type.
|
void |
removeSerializer(java.lang.Class javaType,
QName xmlType)
Removes the SerializerFactory registered for the specified
pair of Java type and XML data type.
|
void |
setDoAutoTypes(boolean doAutoTypes) |
void |
setNext(TypeMappingDelegate next)
setDelegate sets the new Delegate TypeMapping
|
void |
setSupportedEncodings(java.lang.String[] namespaceURIs)
Sets the encodingStyle URIs supported by this TypeMapping
instance.
|
public java.lang.String[] getSupportedEncodings()
getSupportedEncodings in interface TypeMappingpublic void setSupportedEncodings(java.lang.String[] namespaceURIs)
TypeMappingnull as the parameter for this method.setSupportedEncodings in interface TypeMappingnamespaceURIs - Array of encodingStyle URIs for the
supported encoding stylespublic void register(java.lang.Class javaType,
QName xmlType,
SerializerFactory sf,
DeserializerFactory dsf)
throws JAXRPCException
register in interface TypeMappingjavaType - xmlType - sf - dsf - JAXRPCExceptionpublic SerializerFactory getSerializer(java.lang.Class javaType, QName xmlType) throws JAXRPCException
TypeMappinggetSerializer in interface TypeMappingjavaType - Class of the Java typexmlType - Qualified name of the XML data typenull
if there is no registered factoryJAXRPCExceptionpublic SerializerFactory getSerializer(java.lang.Class javaType) throws JAXRPCException
TypeMappingjavaType - - Class of the Java typeJAXRPCException - - 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 specifiedpublic DeserializerFactory getDeserializer(java.lang.Class javaType, QName xmlType) throws JAXRPCException
TypeMappinggetDeserializer in interface TypeMappingjavaType - Class of the Java typexmlType - Qualified name of the XML data typenull
if there is no registered factoryJAXRPCExceptionpublic DeserializerFactory getDeserializer(java.lang.Class javaType, QName xmlType, TypeMappingDelegate start) throws JAXRPCException
JAXRPCExceptionpublic DeserializerFactory getDeserializer(QName xmlType) throws JAXRPCException
TypeMappingxmlType - - Qualified name of the XML data typeJAXRPCException - - 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 specifiedpublic void removeSerializer(java.lang.Class javaType,
QName xmlType)
throws JAXRPCException
TypeMappingremoveSerializer in interface TypeMappingjavaType - Class of the Java typexmlType - Qualified name of the XML data typeJAXRPCException - if there is any error that prevents
removal of the registered SerializerFactorypublic void removeDeserializer(java.lang.Class javaType,
QName xmlType)
throws JAXRPCException
TypeMappingremoveDeserializer in interface TypeMappingjavaType - Class of the Java typexmlType - Qualified name of the XML data typeJAXRPCException - if there is any error in removing
the registered DeserializerFactorypublic boolean isRegistered(java.lang.Class javaType,
QName xmlType)
TypeMappingisRegistered in interface TypeMappingjavaType - Class of the Java typexmlType - Qualified name of the XML data typetrue if type mapping between the
specified XML type and Java type is registered;
otherwise falsepublic QName getTypeQName(java.lang.Class javaType)
javaType - class or typepublic java.lang.Class getClassForQName(QName xmlType)
xmlType - qname or nullpublic java.lang.Class getClassForQName(QName xmlType, java.lang.Class javaType)
xmlType - qname or nulljavaType - a Java classpublic QName getTypeQNameExact(java.lang.Class javaType)
javaType - public void setNext(TypeMappingDelegate next)
public TypeMappingDelegate getNext()
public java.lang.Class[] getAllClasses()
public QName getXMLType(java.lang.Class javaType, QName xmlType, boolean encoded) throws JAXRPCException
javaType - xmlType - JAXRPCExceptionpublic void setDoAutoTypes(boolean doAutoTypes)
Copyright ? 2005 Apache Web Services Project. All Rights Reserved.