org.jfree.report.util
Interface SerializeMethod

All Known Implementing Classes:
BandLayoutManagerSerializer, BasicStrokeSerializer, ColorSerializer, Dimension2DSerializer, Ellipse2DSerializer, Line2DSerializer, PageFormatSerializer, Point2DSerializer, Rectangle2DSerializer

public interface SerializeMethod

The SerializeMethod is used to define a serialization strategy for a certain object type.

Author:
Thomas Morgner

Method Summary
 java.lang.Class getObjectClass()
          The class of the object, which this object can serialize.
 java.lang.Object readObject(java.io.ObjectInputStream in)
          Reads the object from the object input stream.
 void writeObject(java.lang.Object o, java.io.ObjectOutputStream out)
          Writes a serializable object description to the given object output stream.
 

Method Detail

writeObject

public void writeObject(java.lang.Object o,
                        java.io.ObjectOutputStream out)
                 throws java.io.IOException
Writes a serializable object description to the given object output stream.

Parameters:
o - the to be serialized object.
out - the outputstream that should receive the object.
Throws:
java.io.IOException - if an I/O error occured.

readObject

public java.lang.Object readObject(java.io.ObjectInputStream in)
                            throws java.io.IOException,
                                   java.lang.ClassNotFoundException
Reads the object from the object input stream.

Parameters:
in - the object input stream from where to read the serialized data.
Returns:
the generated object.
Throws:
java.io.IOException - if reading the stream failed.
java.lang.ClassNotFoundException - if serialized object class cannot be found.

getObjectClass

public java.lang.Class getObjectClass()
The class of the object, which this object can serialize.

Returns:
the class of the object type, which this method handles.