eneter.messaging.dataprocessing.serializing
Class JavaBinarySerializer

java.lang.Object
  extended by eneter.messaging.dataprocessing.serializing.JavaBinarySerializer
All Implemented Interfaces:
ISerializer

public class JavaBinarySerializer
extends java.lang.Object
implements ISerializer

Serializes data into Java specific byte sequence. The serializer internaly uses ObjectOutputStream. The class for the serialization must be derived from Serializable.

This binary serializer is not compatible with the binary serializer used in Eneter Messaging Framework for .NET.

 Serialization with JavaBinarySerializer.
 
// Some class to be serialized. public class MyClass implements Serializable { private static final long serialVersionUID = -8325844480504249827L; public String myData; } // Create the serializer. JavaBinarySerializer aSerializer = new JavaBinarySerializer(); // Create some data to be serialized. MyClass aData = new MyClass(); ... // Serialize data. object aSerializedData = aSerializer.serialize(aData, MyClass.class); // Deserialize data. MyClass aDeserializedData = aSerializer.deserialize(aSerializedData, MyClass.class);


Constructor Summary
JavaBinarySerializer()
           
 
Method Summary
<T> T
deserialize(java.lang.Object serializedData, java.lang.Class<T> clazz)
          Deserializes data with using ObjectInputStream.
<T> java.lang.Object
serialize(T dataToSerialize, java.lang.Class<T> clazz)
          Serializes data with using ObjectOutputStream.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaBinarySerializer

public JavaBinarySerializer()
Method Detail

serialize

public <T> java.lang.Object serialize(T dataToSerialize,
                                      java.lang.Class<T> clazz)
                           throws java.lang.Exception
Serializes data with using ObjectOutputStream.

Specified by:
serialize in interface ISerializer
Parameters:
dataToSerialize - Data to be serialized.
clazz - represents the serialized type.
Returns:
Object representing the serialized data. Based on the serializer implementation it can be byte[] or String.
Throws:
java.lang.Exception - If the serialization fails.

deserialize

public <T> T deserialize(java.lang.Object serializedData,
                         java.lang.Class<T> clazz)
              throws java.lang.Exception
Deserializes data with using ObjectInputStream.

Specified by:
deserialize in interface ISerializer
Parameters:
serializedData - Data to be deserialized.
Returns:
Deserialized object.
Throws:
java.lang.Exception - If the deserialization fails.