iitb.con.ds
Interface ItemSerializer<T>

All Known Implementing Classes:
InstanceSerializer, InstanceTableSerializer, LeafNode, NonLeafNode, TypeSerializer

public interface ItemSerializer<T>

Interface to serialize (from object to bytes) and deserialize (from bytes to object) items.

See Also:
ByteBuffer

Method Summary
 java.lang.Object attributeDeSerialize(java.nio.ByteBuffer buf, java.lang.Object name)
          Deserializes the given bytes to object
 T deSerialize(java.nio.ByteBuffer buf)
          Deserializes the given bytes to object
 java.nio.ByteBuffer serialize(T t)
          Serializes the given object to bytes
 

Method Detail

attributeDeSerialize

java.lang.Object attributeDeSerialize(java.nio.ByteBuffer buf,
                                      java.lang.Object name)
Deserializes the given bytes to object

Parameters:
buf - bytes as ByteBuffer
name - attribute name
Returns:
deserialized attribute value as Object

deSerialize

T deSerialize(java.nio.ByteBuffer buf)
Deserializes the given bytes to object

Parameters:
buf - bytes as ByteBuffer
Returns:
deserialized object

serialize

java.nio.ByteBuffer serialize(T t)
Serializes the given object to bytes

Parameters:
t - object
Returns:
serialized object as ByteBuffer