Interface Marshaller<T>
-
- All Known Implementing Classes:
BTreeNode.Marshaller,BytesMarshaller,IntegerMarshaller,ListNode.NodeMarshaller,LocationMarshaller,LongMarshaller,MessageDatabase.LastAckMarshaller,MessageDatabase.MessageKeysMarshaller,MessageDatabase.MessageStoreStatisticsMarshaller,MessageDatabase.StoredDestinationMarshaller,SequenceSet.Marshaller,StringMarshaller,TempMessageDatabase.MessageKeysMarshaller,TempMessageDatabase.StoredDestinationMarshaller,VariableMarshaller
public interface Marshaller<T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TdeepCopy(T source)intgetFixedSize()booleanisDeepCopySupported()TreadPayload(DataInput dataIn)Read the payload of the object from the DataInput stream.voidwritePayload(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.
-
-