java.lang.Object | |
↳ | org.hibernate.util.SerializationHelper |
Assists with the serialization process and performs additional functionality based on serialization.
This class throws exceptions for invalid null
inputs.
Each method documents its behaviour in more detail.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Deep clone an | |||||||||||
Returns the Thread Context ClassLoader (TCCL).
| |||||||||||
Deserializes an object from an array of bytes using the Thread Context
ClassLoader (TCCL).
| |||||||||||
Deserializes an object from the specified stream using the Thread Context
ClassLoader (TCCL).
| |||||||||||
Deserializes an object from the specified stream using the Thread Context
ClassLoader (TCCL).
| |||||||||||
Deserializes an object from an array of bytes.
| |||||||||||
Serializes an | |||||||||||
Serializes an |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Deep clone an Object
using serialization.
This is many times slower than writing clone methods by hand
on all objects in your object graph. However, for complex object
graphs, or for those that don't support deep cloning this can
be a simple alternative implementation. Of course all the objects
must be Serializable
.
object | the Serializable object to clone |
---|
SerializationException | (runtime) if the serialization fails |
---|
Returns the Thread Context ClassLoader (TCCL).
Deserializes an object from an array of bytes using the Thread Context ClassLoader (TCCL). If there is no TCCL set, the classloader of the calling class is used.
Delegates todeserialize(byte[], ClassLoader)
objectData | the serialized object, must not be null |
---|
IllegalArgumentException | if objectData is null |
---|---|
SerializationException | (runtime) if the serialization fails |
Deserializes an object from the specified stream using the Thread Context ClassLoader (TCCL).
Delegates todoDeserialize(InputStream, ClassLoader, ClassLoader, ClassLoader)
inputStream | the serialized object input stream, must not be null |
---|
IllegalArgumentException | if inputStream is null |
---|---|
SerializationException | (runtime) if the serialization fails |
Deserializes an object from the specified stream using the Thread Context ClassLoader (TCCL). If there is no TCCL set, the classloader of the calling class is used.
The stream will be closed once the object is read. This avoids the need for a finally clause, and maybe also exception handling, in the application code. The stream passed in is not buffered internally within this method. This is the responsibility of the caller, if desired.inputStream | the serialized object input stream, must not be null |
---|---|
loader | The classloader to use |
IllegalArgumentException | if inputStream is null |
---|---|
SerializationException | (runtime) if the serialization fails |
Deserializes an object from an array of bytes.
Delegates todeserialize(java.io.InputStream, ClassLoader)
using a
ByteArrayInputStream
to wrap the array.objectData | the serialized object, must not be null |
---|---|
loader | The classloader to use |
IllegalArgumentException | if objectData is null |
---|---|
SerializationException | (runtime) if the serialization fails |
SerializationException |
---|
Serializes an Object
to a byte array for
storage/serialization.
obj | the object to serialize to bytes |
---|
SerializationException | (runtime) if the serialization fails |
---|
Serializes an Object
to the specified stream.
The stream will be closed once the object is written. This avoids the need for a finally clause, and maybe also exception handling, in the application code.
The stream passed in is not buffered internally within this method. This is the responsibility of your application if desired.
obj | the object to serialize to bytes, may be null |
---|---|
outputStream | the stream to write to, must not be null |
IllegalArgumentException | if outputStream is null |
---|---|
SerializationException | (runtime) if the serialization fails |