|
Berkeley DB version 5.2.36 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.sleepycat.bind.tuple.TupleBase<E> com.sleepycat.bind.tuple.TupleTupleBinding<E> com.sleepycat.bind.tuple.TupleTupleMarshalledBinding<E>
public class TupleTupleMarshalledBinding<E extends MarshalledTupleEntry & MarshalledTupleKeyEntity>
A concrete TupleTupleBinding
that delegates to the
MarshalledTupleEntry
and
MarshalledTupleKeyEntity
interfaces of the entity class.
This class calls the methods of the MarshalledTupleEntry
interface to convert between the data entry and entity object. It calls the
methods of the MarshalledTupleKeyEntity
interface to convert between
the key entry and the entity object. These two interfaces must both be
implemented by the entity class.
Constructor Summary | |
---|---|
TupleTupleMarshalledBinding(Class<E> cls)
Creates a tuple-tuple marshalled binding object. |
Method Summary | |
---|---|
E |
entryToObject(TupleInput keyInput,
TupleInput dataInput)
Constructs an entity object from TupleInput key and data
entries. |
void |
objectToData(E object,
TupleOutput output)
Extracts a key tuple from an entity object. |
void |
objectToKey(E object,
TupleOutput output)
Extracts a key tuple from an entity object. |
Methods inherited from class com.sleepycat.bind.tuple.TupleTupleBinding |
---|
entryToObject, objectToData, objectToKey |
Methods inherited from class com.sleepycat.bind.tuple.TupleBase |
---|
entryToInput, getTupleBufferSize, getTupleOutput, inputToEntry, newOutput, newOutput, outputToEntry, setTupleBufferSize |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TupleTupleMarshalledBinding(Class<E> cls)
The given class is used to instantiate entity objects using
Class.forName(java.lang.String)
, and therefore must be a public class and have a
public no-arguments constructor. It must also implement the MarshalledTupleEntry
and MarshalledTupleKeyEntity
interfaces.
cls
- is the class of the entity objects.Method Detail |
---|
public E entryToObject(TupleInput keyInput, TupleInput dataInput)
TupleTupleBinding
TupleInput
key and data
entries.
entryToObject
in class TupleTupleBinding<E extends MarshalledTupleEntry & MarshalledTupleKeyEntity>
keyInput
- is the TupleInput
key entry object.dataInput
- is the TupleInput
data entry object.
public void objectToKey(E object, TupleOutput output)
TupleTupleBinding
objectToKey
in class TupleTupleBinding<E extends MarshalledTupleEntry & MarshalledTupleKeyEntity>
object
- is the entity object.output
- is the TupleOutput
to which the key should be
written.public void objectToData(E object, TupleOutput output)
TupleTupleBinding
objectToData
in class TupleTupleBinding<E extends MarshalledTupleEntry & MarshalledTupleKeyEntity>
object
- is the entity object.output
- is the TupleOutput
to which the data should be
written.
|
Berkeley DB version 5.2.36 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |