Class SerializationDelegate
- java.lang.Object
- org.springframework.core.serializer.support.SerializationDelegate
- All Implemented Interfaces:
Deserializer<Object>
,Serializer<Object>
public class SerializationDelegate extends Object implements Serializer<Object>, Deserializer<Object>
A convenient delegate with pre-arranged configuration state for common serialization needs. ImplementsSerializer
andDeserializer
itself, so can also be passed into such more specific callback methods.- Since:
- 4.3
- Author:
- Juergen Hoeller
Constructor Summary
Constructors Constructor Description SerializationDelegate(ClassLoader classLoader)
Create aSerializationDelegate
with a default serializer/deserializer for the givenClassLoader
.SerializationDelegate(Serializer<Object> serializer, Deserializer<Object> deserializer)
Create aSerializationDelegate
with the given serializer/deserializer.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
deserialize(InputStream inputStream)
Read (assemble) an object of type T from the given InputStream.void
serialize(Object object, OutputStream outputStream)
Write an object of type T to the given OutputStream.
Constructor Detail
SerializationDelegate
public SerializationDelegate(ClassLoader classLoader)
Create aSerializationDelegate
with a default serializer/deserializer for the givenClassLoader
.
SerializationDelegate
public SerializationDelegate(Serializer<Object> serializer, Deserializer<Object> deserializer)
Create aSerializationDelegate
with the given serializer/deserializer.- Parameters:
serializer
- theSerializer
to use (nevernull)
deserializer
- theDeserializer
to use (nevernull)
Method Detail
serialize
public void serialize(Object object, OutputStream outputStream) throws IOException
Description copied from interface:Serializer
Write an object of type T to the given OutputStream.Note: Implementations should not close the given OutputStream (or any decorators of that OutputStream) but rather leave this up to the caller.
- Specified by:
serialize
in interfaceSerializer<Object>
- Parameters:
object
- the object to serializeoutputStream
- the output stream- Throws:
IOException
- in case of errors writing to the stream
deserialize
public Object deserialize(InputStream inputStream) throws IOException
Description copied from interface:Deserializer
Read (assemble) an object of type T from the given InputStream.Note: Implementations should not close the given InputStream (or any decorators of that InputStream) but rather leave this up to the caller.
- Specified by:
deserialize
in interfaceDeserializer<Object>
- Parameters:
inputStream
- the input stream- Returns:
- the deserialized object
- Throws:
IOException
- in case of errors reading from the stream