org.apache.tuscany.sca.binding.notification.encoding
Interface EncodingRegistry

All Known Implementing Classes:
DefaultEncodingRegistry

public interface EncodingRegistry


Method Summary
 EncodingObject decode(javax.xml.stream.XMLStreamReader reader)
          Decodes an XML stream to an encoding object.
 void encode(EncodingObject encodingObject, javax.xml.stream.XMLStreamWriter writer)
          Encodes an object.
<E extends EncodingObject>
void
registerEnDeCoder(java.lang.Class<E> encodingClass, javax.xml.namespace.QName qname, EnDeCoder<E> enDeCoder)
          Registers an en/de coder.
<E extends EncodingObject>
void
unregisterEnDeCoder(java.lang.Class<E> encodingClass, javax.xml.namespace.QName qname)
           
 

Method Detail

registerEnDeCoder

<E extends EncodingObject> void registerEnDeCoder(java.lang.Class<E> encodingClass,
                                                  javax.xml.namespace.QName qname,
                                                  EnDeCoder<E> enDeCoder)
Registers an en/de coder.

Type Parameters:
E - Encoding object type.
Parameters:
encodingClass - Encoding object class.
qname - Qualified name of the root element of the encoded XML.
enDeCoder - Encoding object enDeCoder.

unregisterEnDeCoder

<E extends EncodingObject> void unregisterEnDeCoder(java.lang.Class<E> encodingClass,
                                                    javax.xml.namespace.QName qname)

encode

void encode(EncodingObject encodingObject,
            javax.xml.stream.XMLStreamWriter writer)
            throws EncodingException
Encodes an object.

Parameters:
encodingObject - Encoding object to be encoded.
writer - Writer to which encoded information is written.
Throws:
EncodingException

decode

EncodingObject decode(javax.xml.stream.XMLStreamReader reader)
                      throws EncodingException
Decodes an XML stream to an encoding object.

Parameters:
reader - Reader from which encoded information is read.
Returns:
Encoding object from the encoded stream.
Throws:
EncodingException