org.apache.activemq.store.kahadb.disk.util
Interface Marshaller<T>

All Known Implementing Classes:
BTreeNode.Marshaller, BytesMarshaller, IntegerMarshaller, ListNode.NodeMarshaller, LocationMarshaller, LongMarshaller, MessageDatabase.LastAckMarshaller, MessageDatabase.MessageKeysMarshaller, MessageDatabase.StoredDestinationMarshaller, ObjectMarshaller, SequenceSet.Marshaller, StringMarshaller, TempMessageDatabase.MessageKeysMarshaller, TempMessageDatabase.StoredDestinationMarshaller, VariableMarshaller

public interface Marshaller<T>


Method Summary
 T deepCopy(T source)
           
 int getFixedSize()
           
 boolean isDeepCopySupported()
           
 T readPayload(DataInput dataIn)
          Read the payload of the object from the DataInput stream.
 void writePayload(T object, DataOutput dataOut)
          Write the payload of the object to the DataOutput stream.
 

Method Detail

writePayload

void writePayload(T object,
                  DataOutput dataOut)
                  throws IOException
Write the payload of the object to the DataOutput stream.

Parameters:
object -
dataOut -
Throws:
IOException

readPayload

T readPayload(DataInput dataIn)
              throws IOException
Read the payload of the object from the DataInput stream.

Parameters:
dataIn -
Returns:
unmarshalled object
Throws:
IOException

getFixedSize

int getFixedSize()
Returns:
-1 if the object do not always marshall to a fixed size, otherwise return that fixed size.

isDeepCopySupported

boolean isDeepCopySupported()
Returns:
true if the deepCopy(Object) operations is supported.

deepCopy

T deepCopy(T source)
Returns:
a deep copy of the source object.


Copyright © 2005–2013 The Apache Software Foundation. All rights reserved.