Class JavaObjectSerializer<T>
- java.lang.Object
-
- io.github.oberhoff.distributedcaffeine.serializer.JavaObjectSerializer<T>
-
- Type Parameters:
T
- the type of the object to serialize
- All Implemented Interfaces:
ByteArraySerializer<T>
,Serializer<T,byte[]>
public class JavaObjectSerializer<T> extends Object implements ByteArraySerializer<T>
Implementation of a serializer with byte array representation based on Java Object Serialization. Objects to serialize must implement theSerializable
interface.- Author:
- Andreas Oberhoff
- See Also:
- Java Object Serialization Specification
-
-
Constructor Summary
Constructors Constructor Description JavaObjectSerializer()
Constructs a serializer with byte array representation based on Java Object Serialization.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
deserialize(byte[] value)
Deserializes a value.byte[]
serialize(T object)
Serializes an object.
-
-
-
Constructor Detail
-
JavaObjectSerializer
public JavaObjectSerializer()
Constructs a serializer with byte array representation based on Java Object Serialization. Objects to serialize must implement theSerializable
interface.
-
-
Method Detail
-
serialize
public byte[] serialize(T object) throws SerializerException
Description copied from interface:Serializer
Serializes an object.- Specified by:
serialize
in interfaceByteArraySerializer<T>
- Specified by:
serialize
in interfaceSerializer<T,byte[]>
- Parameters:
object
- the object to be serialized- Returns:
- the serialized value
- Throws:
SerializerException
- if serialization fails
-
deserialize
public T deserialize(byte[] value) throws SerializerException
Description copied from interface:Serializer
Deserializes a value.- Specified by:
deserialize
in interfaceByteArraySerializer<T>
- Specified by:
deserialize
in interfaceSerializer<T,byte[]>
- Parameters:
value
- the value to be deserialized- Returns:
- the deserialized object
- Throws:
SerializerException
- if deserialization fails
-
-