Package org.apache.axis.encoding
Interface TypeMapping
- All Superinterfaces:
Serializable
,TypeMapping
- All Known Implementing Classes:
TypeMappingDelegate
This interface describes the AXIS TypeMapping.
-
Method Summary
Modifier and TypeMethodDescriptionClass[]
Returns an array of all the classes contained within this mappinggetClassForQName
(QName xmlType) Gets the Class mapped to QName.getClassForQName
(QName xmlType, Class javaType) getDeserializer
(QName xmlType) Gets the DeserializerFactory registered for the specified XML data type.getSerializer
(Class javaType) Gets the SerializerFactory registered for the specified pair of Java type and XML data type.getTypeQName
(Class javaType) Gets the QName for the type mapped to Class.getTypeQNameExact
(Class javaType) Get the QName for this Java class, but only return a specific mapping if there is one.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.Methods inherited from interface javax.xml.rpc.encoding.TypeMapping
getDeserializer, getSerializer, getSupportedEncodings, isRegistered, register, removeDeserializer, removeSerializer, setSupportedEncodings
-
Method Details
-
getSerializer
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
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
Gets the QName for the type mapped to Class.- Parameters:
javaType
- class or type- Returns:
- xmlType qname or null
-
getTypeQNameExact
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
Gets the Class mapped to QName.- Parameters:
xmlType
- qname or null- Returns:
- javaType class for type or null for no mapping
-
getClassForQName
-
getAllClasses
Class[] getAllClasses()Returns an array of all the classes contained within this mapping -
getXMLType
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
-