org.pentaho.reporting.libraries.serializer

Class SerializerHelper

public class SerializerHelper extends Object

The SerializeHelper is used to make implementing custom serialization handlers easier. Handlers for certain object types need to be added to this helper before this implementation is usable.

Author: Thomas Morgner

Method Summary
static SerializerHelpergetInstance()
Returns or creates a new SerializerHelper.
booleanisSerializable(Object o)
ObjectreadObject(ObjectInputStream in)
Reads the object from the object input stream.
voidregisterMethod(SerializeMethod method)
Registers a new SerializeMethod with this SerializerHelper.
voidunregisterMethod(SerializeMethod method)
Deregisters a new SerializeMethod with this SerializerHelper.
voidwriteObject(Object o, ObjectOutputStream out)
Writes a serializable object description to the given object output stream.

Method Detail

getInstance

public static SerializerHelper getInstance()
Returns or creates a new SerializerHelper. When a new instance is created by this method, all known SerializeMethods are registered.

Returns: the SerializerHelper singleton instance.

isSerializable

public boolean isSerializable(Object o)

readObject

public Object readObject(ObjectInputStream in)
Reads the object from the object input stream. This object selects the best serializer to read the object.

Make sure, that you use the same configuration (library and class versions, registered methods in the SerializerHelper) for reading as you used for writing.

Parameters: in the object input stream from where to read the serialized data.

Returns: the generated object.

Throws: IOException if reading the stream failed. ClassNotFoundException if serialized object class cannot be found.

registerMethod

public void registerMethod(SerializeMethod method)
Registers a new SerializeMethod with this SerializerHelper.

Parameters: method the method that should be registered.

unregisterMethod

public void unregisterMethod(SerializeMethod method)
Deregisters a new SerializeMethod with this SerializerHelper.

Parameters: method the method that should be deregistered.

writeObject

public void writeObject(Object o, ObjectOutputStream out)
Writes a serializable object description to the given object output stream. This method selects the best serialize helper method for the given object.

Parameters: o the to be serialized object. out the outputstream that should receive the object.

Throws: IOException if an I/O error occured.