Package com.tangosol.io.pof
Class ThrowablePofSerializer
- java.lang.Object
-
- com.tangosol.io.pof.ThrowablePofSerializer
-
- All Implemented Interfaces:
PofSerializer
public class ThrowablePofSerializer extends Object implements PofSerializer
PofSerializer
implementation that can serialize and deserialize aThrowable
to/from aPOF
stream.This
serializer
provides a catch-all mechanism for serializing exceptions. Any deserialized exception will loose type information, and simply be represented as aPortableException
. The basic detail information of the exception is retained.PortableException
and this class work asymmetrically to provide the serialization routines for exceptions.- Author:
- mf 2008.08.25
-
-
Constructor Summary
Constructors Constructor Description ThrowablePofSerializer()
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
deserialize(PofReader in)
Deserialize a user type instance from a POF stream by reading its state using the specified PofReader object.void
serialize(PofWriter out, Object o)
Serialize a user type instance to a POF stream by writing its state using the specified PofWriter object.
-
-
-
Method Detail
-
serialize
public void serialize(PofWriter out, Object o) throws IOException
Description copied from interface:PofSerializer
Serialize a user type instance to a POF stream by writing its state using the specified PofWriter object.An implementation of PofSerializer is required to follow the following steps in sequence for writing out an object of a user type:
- If the object is evolvable, the implementation must set the version
by calling
PofWriter.setVersionId(int)
. - The implementation may write any combination of the properties of the user type by using the "write" methods of the PofWriter, but it must do so in the order of the property indexes.
- After all desired properties of the user type have been written,
the implementation must terminate the writing of the user type by
calling
PofWriter.writeRemainder(com.tangosol.util.Binary)
.
- Specified by:
serialize
in interfacePofSerializer
- Parameters:
out
- the PofWriter with which to write the object's stateo
- the object to serialize- Throws:
IOException
- if an I/O error occurs
- If the object is evolvable, the implementation must set the version
by calling
-
deserialize
public Object deserialize(PofReader in) throws IOException
Description copied from interface:PofSerializer
Deserialize a user type instance from a POF stream by reading its state using the specified PofReader object.An implementation of PofSerializer is required to follow the following steps in sequence for reading in an object of a user type:
- If the object is evolvable, the implementation must get the version
by calling
PofReader.getVersionId()
. - The implementation may read any combination of the properties of
the user type by using "read" methods of the PofReader, but it must
do so in the order of the property indexes. Additionally, the
implementation must call
PofReader.registerIdentity(java.lang.Object)
with the new instance prior to reading any properties which are user type instances themselves. - After all desired properties of the user type have been read, the
implementation must terminate the reading of the user type by
calling
PofReader.readRemainder()
.
- Specified by:
deserialize
in interfacePofSerializer
- Parameters:
in
- the PofReader with which to read the object's state- Returns:
- the deserialized user type instance
- Throws:
IOException
- if an I/O error occurs
- If the object is evolvable, the implementation must get the version
by calling
-
-