Interface TypeMapping


  • public interface TypeMapping
    The javax.xml.rpc.encoding.TypeMapping is the base interface for the representation of a type mapping. A TypeMapping implementation class may support one or more encoding styles.

    For its supported encoding styles, a TypeMapping instance maintains a set of tuples of the type {Java type, SerializerFactory, DeserializerFactory, XML type}.

    Version:
    1.0
    Author:
    Rahul Sharma
    • Method Detail

      • getSupportedEncodings

        String[] getSupportedEncodings()
        Returns the encodingStyle URIs (as String[]) supported by this TypeMapping instance. A TypeMapping that contains only encoding style independent serializers and deserializers returns null from this method.
        Returns:
        Array of encodingStyle URIs for the supported encoding styles
      • setSupportedEncodings

        void setSupportedEncodings​(String[] encodingStyleURIs)
        Sets the encodingStyle URIs supported by this TypeMapping instance. A TypeMapping that contains only encoding independent serializers and deserializers requires null as the parameter for this method.
        Parameters:
        encodingStyleURIs - Array of encodingStyle URIs for the supported encoding styles
      • isRegistered

        boolean isRegistered​(Class javaType,
                             QName xmlType)
        Checks whether or not type mapping between specified XML type and Java type is registered.
        Parameters:
        javaType - Class of the Java type
        xmlType - Qualified name of the XML data type
        Returns:
        boolean; true if type mapping between the specified XML type and Java type is registered; otherwise false
      • register

        void register​(Class javaType,
                      QName xmlType,
                      SerializerFactory sf,
                      DeserializerFactory dsf)
        Registers SerializerFactory and DeserializerFactory for a specific type mapping between an XML type and Java type. This method replaces any existing registered SerializerFactory DeserializerFactory instances.
        Parameters:
        javaType - Class of the Java type
        xmlType - Qualified name of the XML data type
        sf - SerializerFactory
        dsf - DeserializerFactory
        Throws:
        JAXRPCException - If any error during the registration
      • getSerializer

        SerializerFactory getSerializer​(Class javaType,
                                        QName xmlType)
        Gets the SerializerFactory registered for the specified pair of Java type and XML data type.
        Parameters:
        javaType - Class of the Java type
        xmlType - Qualified name of the XML data type
        Returns:
        Registered SerializerFactory or null if there is no registered factory
      • getDeserializer

        DeserializerFactory getDeserializer​(Class javaType,
                                            QName xmlType)
        Gets the DeserializerFactory registered for the specified pair of Java type and XML data type.
        Parameters:
        javaType - Class of the Java type
        xmlType - Qualified name of the XML data type
        Returns:
        Registered DeserializerFactory or null if there is no registered factory
      • removeSerializer

        void removeSerializer​(Class javaType,
                              QName xmlType)
        Removes the SerializerFactory registered for the specified pair of Java type and XML data type.
        Parameters:
        javaType - class to remove the Serializer for
        xmlType - Qualified Name of the XML type
        Throws:
        JAXRPCException - If there is error in removing the registered SerializerFactory
      • removeDeserializer

        void removeDeserializer​(Class javaType,
                                QName xmlType)
        Removes the DeserializerFactory registered for the specified pair of Java type and XML data type.
        Parameters:
        javaType - class to remove the Deserializer for
        xmlType - Qualified Name of the XML type
        Throws:
        JAXRPCException - If there is error in removing the registered DeserializerFactory