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