Interface TypeMapping

All Superinterfaces:
Serializable, TypeMapping
All Known Implementing Classes:
TypeMappingDelegate

public interface TypeMapping extends TypeMapping, Serializable
This interface describes the AXIS TypeMapping.
  • Method Details

    • getSerializer

      SerializerFactory getSerializer(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(Class javaType)
      Gets the QName for the type mapped to Class.
      Parameters:
      javaType - class or type
      Returns:
      xmlType qname or null
    • getTypeQNameExact

      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:
    • getClassForQName

      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

      Class getClassForQName(QName xmlType, Class javaType)
    • getAllClasses

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

      QName getXMLType(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