org.apache.tuscany.sca.binding.notification.encoding
Interface EnDeCoder<E extends EncodingObject>

All Known Implementing Classes:
AbstractBrokerEnDeCoder, AbstractEnDeCoder, BrokerConsumerReferenceEnDeCoder, BrokerEnDeCoder, BrokerIDEnDeCoder, BrokerProducerReferenceEnDeCoder, BrokersEnDeCoder, ConnectionOverrideEnDeCoder, ConnectionOverrideResponseEnDeCoder, ConsumerReferenceEnDeCoder, EndConsumersEnDeCoder, EndpointAddressEnDeCoder, EndpointReferenceEnDeCoder, EndpointReferenceSequenceEnDeCoder, EndpointReferenceWrapperEnDeCoder, EndProducersEnDeCoder, NeighborBrokerConsumersEnDeCoder, NeighborsEnDeCoder, NewBrokerAckEnDeCoder, NewBrokerEnDeCoder, NewBrokerResponseEnDeCoder, NewConsumerEnDeCoder, NewConsumerResponseEnDeCoder, NewProducerEnDeCoder, NewProducerResponseEnDeCoder, ReferencePropertiesEnDeCoder, RemoveBrokerEnDeCoder, RemovedBrokerEnDeCoder, ReplaceBrokerConnectionEnDeCoder, SubscribeEnDeCoder

public interface EnDeCoder<E extends EncodingObject>


Method Summary
 E decode(javax.xml.stream.XMLStreamReader reader)
          Decodes an XML stream to an object.
 void encode(E encodingObject, javax.xml.stream.XMLStreamWriter writer)
          Encodes an object to the specified stream writer.
 javax.xml.namespace.QName getEncodingObjectQName()
          Gets the qualified name of the XML fragment for the Encoding object.
 java.lang.Class<E> getEncodingObjectType()
          Returns the type of the encoding object.
 

Method Detail

encode

void encode(E encodingObject,
            javax.xml.stream.XMLStreamWriter writer)
            throws EncodingException
Encodes an object to the specified stream writer.

Parameters:
encodingObject - Object to be serialized.
writer - Stream writer to which the infoset is serialized.
Throws:
EncodingException - In case of any encoding error.

decode

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

Parameters:
reader - XML stream from where the encoded XML is read.
Returns:
Encoding object.
Throws:
EncodingException - In case of any encoding error.

getEncodingObjectQName

javax.xml.namespace.QName getEncodingObjectQName()
Gets the qualified name of the XML fragment for the Encoding object.

Returns:
Qualified name of the XML fragment.

getEncodingObjectType

java.lang.Class<E> getEncodingObjectType()
Returns the type of the encoding object.

Returns:
Encoding object type.