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

java.lang.Object
  extended by de.huxhorn.sulky.codec.XmlEncoder<E>
Type Parameters:
E -
All Implemented Interfaces:
Encoder<E>

public class XmlEncoder<E>
extends java.lang.Object
implements Encoder<E>

This class does only support XML serialization for the simple case where the class to serialize adheres to the Java Beans guidelines.

It must be reimplemented if PersistenceDelegates are required.


Constructor Summary
XmlEncoder()
           
XmlEncoder(boolean compressing)
           
XmlEncoder(boolean compressing, java.lang.Class... enums)
          Special c'tor to support enums in JDK < 1.6.
 
Method Summary
 byte[] encode(E object)
           
 boolean isCompressing()
           
 void setCompressing(boolean compressing)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

XmlEncoder

public XmlEncoder()

XmlEncoder

public XmlEncoder(boolean compressing)

XmlEncoder

public XmlEncoder(boolean compressing,
                  java.lang.Class... enums)
Special c'tor to support enums in JDK < 1.6. You have to list all enum types.

Parameters:
compressing - if the data is supposed to be gzipped.
enums - a list of all enum classes that need to be handles.
Method Detail

isCompressing

public boolean isCompressing()

setCompressing

public void setCompressing(boolean compressing)

encode

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

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object