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 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.
-
-