Interface TypeMapping

  • All Superinterfaces:
    java.io.Serializable, TypeMapping
    All Known Implementing Classes:
    TypeMappingDelegate

    public interface TypeMapping
    extends TypeMapping, java.io.Serializable
    This interface describes the AXIS TypeMapping.
    • 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