de.huxhorn.sulky.codec
Class DelegatingCodecBase<E>

java.lang.Object
  extended by de.huxhorn.sulky.codec.DelegatingCodecBase<E>
All Implemented Interfaces:
Codec<E>, Decoder<E>, Encoder<E>
Direct Known Subclasses:
CompressingSerializableCodec, SerializableCodec

public class DelegatingCodecBase<E>
extends java.lang.Object
implements Codec<E>


Constructor Summary
protected DelegatingCodecBase()
           
protected DelegatingCodecBase(Encoder<E> encoder, Decoder<E> decoder)
           
 
Method Summary
 E decode(byte[] bytes)
           
 byte[] encode(E object)
           
protected  Decoder<E> getDecoder()
           
protected  Encoder<E> getEncoder()
           
protected  void setDecoder(Decoder<E> decoder)
           
protected  void setEncoder(Encoder<E> encoder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegatingCodecBase

protected DelegatingCodecBase()

DelegatingCodecBase

protected DelegatingCodecBase(Encoder<E> encoder,
                              Decoder<E> decoder)
Method Detail

getEncoder

protected Encoder<E> getEncoder()

setEncoder

protected void setEncoder(Encoder<E> encoder)

getDecoder

protected Decoder<E> getDecoder()

setDecoder

protected void setDecoder(Decoder<E> decoder)

encode

public byte[] encode(E object)
Specified by:
encode in interface Encoder<E>

decode

public E decode(byte[] bytes)
Specified by:
decode in interface Decoder<E>