|
Berkeley DB version 5.0.21 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sleepycat.bind.tuple.TupleBase
com.sleepycat.bind.serial.TupleSerialBinding<D,E>
public abstract class TupleSerialBinding<D,E>
An abstract EntityBinding that treats an entity's key entry as
a tuple and its data entry as a serialized object.
This class takes care of serializing and deserializing the data entry,
and converting the key entry to/from TupleInput and TupleOutput objects. Its three abstract methods must be implemented by a
concrete subclass to convert these objects to/from an entity object.
| Field Summary | |
|---|---|
protected SerialBinding<D> |
dataBinding
|
| Constructor Summary | |
|---|---|
TupleSerialBinding(ClassCatalog classCatalog,
Class<D> baseClass)
Creates a tuple-serial entity binding. |
|
TupleSerialBinding(SerialBinding<D> dataBinding)
Creates a tuple-serial entity binding. |
|
| Method Summary | |
|---|---|
E |
entryToObject(DatabaseEntry key,
DatabaseEntry data)
Converts key and data entry buffers into an entity Object. |
abstract E |
entryToObject(TupleInput keyInput,
D dataInput)
Constructs an entity object from TupleInput key entry and
deserialized data entry objects. |
abstract D |
objectToData(E object)
Extracts a data object from an entity object. |
void |
objectToData(E object,
DatabaseEntry data)
Extracts the data entry from an entity Object. |
void |
objectToKey(E object,
DatabaseEntry key)
Extracts the key entry from an entity Object. |
abstract void |
objectToKey(E object,
TupleOutput keyOutput)
Extracts a key tuple from an entity object. |
| 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 |
| Field Detail |
|---|
protected SerialBinding<D> dataBinding
| Constructor Detail |
|---|
public TupleSerialBinding(ClassCatalog classCatalog,
Class<D> baseClass)
classCatalog - is the catalog to hold shared class information and
for a database should be a StoredClassCatalog.baseClass - is the base class.public TupleSerialBinding(SerialBinding<D> dataBinding)
dataBinding - is the data binding.| Method Detail |
|---|
public E entryToObject(DatabaseEntry key,
DatabaseEntry data)
EntityBinding
entryToObject in interface EntityBinding<E>key - is the source key entry.data - is the source data entry.
public void objectToKey(E object,
DatabaseEntry key)
EntityBinding
objectToKey in interface EntityBinding<E>object - is the source Object.key - is the destination entry buffer.
public void objectToData(E object,
DatabaseEntry data)
EntityBinding
objectToData in interface EntityBinding<E>object - is the source Object.data - is the destination entry buffer.
public abstract E entryToObject(TupleInput keyInput,
D dataInput)
TupleInput key entry and
deserialized data entry objects.
keyInput - is the TupleInput key entry object.dataInput - is the deserialized data entry object.
public abstract void objectToKey(E object,
TupleOutput keyOutput)
object - is the entity object.keyOutput - is the TupleOutput to which the key should be
written.public abstract D objectToData(E object)
object - is the entity object.
|
Berkeley DB version 5.0.21 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||