iitb.con.ds
Class InstanceSerializer

java.lang.Object
  extended by iitb.con.ds.InstanceSerializer
All Implemented Interfaces:
ItemSerializer<Instance>

public class InstanceSerializer
extends java.lang.Object
implements ItemSerializer<Instance>

InstanceSerializer serializes Instance to bytes and vice versa

See Also:
Instance

Constructor Summary
InstanceSerializer(ItemTable<java.lang.String,java.lang.Short,Type> typeTable)
          Initializes with TypeTable
 
Method Summary
 java.lang.Object attributeDeSerialize(java.nio.ByteBuffer buf, java.lang.Object name)
          Deserializes the given bytes to object
 Instance deSerialize(java.nio.ByteBuffer buf)
          Deserializes the given bytes as Instance
 java.nio.ByteBuffer serialize(Instance instance)
          Serializes Instance to bytes
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InstanceSerializer

public InstanceSerializer(ItemTable<java.lang.String,java.lang.Short,Type> typeTable)
Initializes with TypeTable

Parameters:
typeTable - Type table
See Also:
TypeTable
Method Detail

attributeDeSerialize

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

Specified by:
attributeDeSerialize in interface ItemSerializer<Instance>
Parameters:
buf - bytes as ByteBuffer
name - attribute name
Returns:
deserialized attribute value as Object

deSerialize

public Instance deSerialize(java.nio.ByteBuffer buf)
Deserializes the given bytes as Instance

Specified by:
deSerialize in interface ItemSerializer<Instance>
Parameters:
buf - bytes as ByteBuffer
Returns:
deserialized bytes as Instance

serialize

public java.nio.ByteBuffer serialize(Instance instance)
Serializes Instance to bytes

Specified by:
serialize in interface ItemSerializer<Instance>
Parameters:
instance - Instance
Returns:
serialized Instance as ByteBuffer