public class SerializationUtils
extends java.lang.Object
| Constructor and Description |
|---|
SerializationUtils()
SerializationUtils instances should NOT be constructed in standard
programming.
|
| Modifier and Type | Method and Description |
|---|---|
static java.io.Serializable |
clone(java.io.Serializable object)
Deep clone an
Object using serialization. |
static java.lang.Object |
deserialize(byte[] objectData)
Deserializes a single
Object from an array of bytes. |
static java.lang.Object |
deserialize(java.io.InputStream inputStream)
Deserializes an
Object from the specified stream. |
static byte[] |
serialize(java.io.Serializable obj)
Serializes an
Object to a byte array for
storage/serialization. |
static void |
serialize(java.io.Serializable obj,
java.io.OutputStream outputStream)
Serializes an
Object to the specified stream. |
public SerializationUtils()
SerializationUtils instances should NOT be constructed in standard
programming. Instead, the class should be used as
SerializationUtils.clone(object).
This constructor is public to permit tools that require a JavaBean instance to operate.
public static java.io.Serializable clone(java.io.Serializable 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 cloneAlfrescoRuntimeException - (runtime) if the serialization failspublic static void serialize(java.io.Serializable obj,
java.io.OutputStream outputStream)
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 nulloutputStream - the stream to write to, must not be nulljava.lang.IllegalArgumentException - if outputStream is nullAlfrescoRuntimeException - (runtime) if the serialization failspublic static byte[] serialize(java.io.Serializable obj)
Serializes an Object to a byte array for
storage/serialization.
obj - the object to serialize to bytesAlfrescoRuntimeException - (runtime) if the serialization failspublic static java.lang.Object deserialize(java.io.InputStream inputStream)
Deserializes an Object from 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.
inputStream - the serialized object input stream, must not be nulljava.lang.IllegalArgumentException - if inputStream is nullAlfrescoRuntimeException - (runtime) if the serialization failspublic static java.lang.Object deserialize(byte[] objectData)
Deserializes a single Object from an array of bytes.
objectData - the serialized object, must not be nulljava.lang.IllegalArgumentException - if objectData is nullAlfrescoRuntimeException - (runtime) if the serialization failsCopyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.