Overview | Package | Class | Tree | Deprecated | Index | Help
| J2EE1.4 SDK
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## javax.xml.rpc.encoding
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 Summary
`DeserializerFactory` | `getDeserializer(java.lang.Class javaType, QName xmlType)` Gets the DeserializerFactory 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()` Returns the encodingStyle URIs (as String[]) supported by this TypeMapping instance.
`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)` Registers SerializerFactory and DeserializerFactory for a specific type mapping between an XML type and Java type.
`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` | `setSupportedEncodings(java.lang.String[] encodingStyleURIs)` Sets the encodingStyle URIs supported by this TypeMapping instance.

Method Detail

### getSupportedEncodings

    public java.lang.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

    public void setSupportedEncodings(java.lang.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

    public boolean isRegistered(java.lang.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
  Returns:
    boolean; `true` if type mapping between the specified XML type and Java type is registered; otherwise `false`

### register

    public void register(java.lang.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
    `sf` - SerializerFactory
    `dsf` - DeserializerFactory
  Throws:
    `JAXRPCException` - If any error during the registration

### getSerializer

    public SerializerFactory getSerializer(java.lang.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
  Returns:
    Registered SerializerFactory or `null` if there is no registered factory

### getDeserializer

    public DeserializerFactory getDeserializer(java.lang.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
  Returns:
    Registered DeserializerFactory or `null` if there is no registered factory

### removeSerializer

    public void removeSerializer(java.lang.Class javaType,
                                 QName xmlType)

  Removes the SerializerFactory registered for the specified pair of Java type and XML data type.

  Throws:
    `JAXRPCException` - If there is error in removing the registered SerializerFactory

### removeDeserializer

    public void removeDeserializer(java.lang.Class javaType,
                                   QName xmlType)

  Removes the DeserializerFactory registered for the specified pair of Java type and XML data type.

  Throws:
    `JAXRPCException` - If there is error in removing the registered DeserializerFactory

Overview | Package | Class | Tree | Deprecated | Index | Help
| J2EE1.4 SDK
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Submit a bug or feature

Copyright 2003 Sun Microsystems, Inc. All rights reserved.