org.apache.kahadb.util
Interface Marshaller<T>
- All Known Implementing Classes:
- BTreeNode.Marshaller, BytesMarshaller, IntegerMarshaller, LongMarshaller, ObjectMarshaller, SequenceSet.Marshaller, StringMarshaller, VariableMarshaller
public interface Marshaller<T>
- Version:
- $Revision: 777209 $
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-2010 The Apache Software Foundation. All Rights Reserved.