com.sleepycat.bind.serial
public abstract class TupleSerialBinding extends TupleBase implements EntityBinding
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 | dataBinding |
| Constructor Summary | |
|---|---|
| TupleSerialBinding(ClassCatalog classCatalog, Class baseClass)
Creates a tuple-serial entity binding.
| |
| TupleSerialBinding(SerialBinding dataBinding)
Creates a tuple-serial entity binding.
| |
| Method Summary | |
|---|---|
| Object | entryToObject(DatabaseEntry key, DatabaseEntry data) |
| abstract Object | entryToObject(TupleInput keyInput, Object dataInput)
Constructs an entity object from TupleInput key entry and
deserialized data entry objects.
|
| void | objectToData(Object object, DatabaseEntry data) |
| abstract Object | objectToData(Object object)
Extracts a data object from an entity object.
|
| void | objectToKey(Object object, DatabaseEntry key) |
| abstract void | objectToKey(Object object, TupleOutput keyOutput)
Extracts a key tuple from an entity object.
|
Parameters: classCatalog is the catalog to hold shared class information and for a database should be a StoredClassCatalog. baseClass is the base class.
Parameters: dataBinding is the data binding.
Parameters: keyInput is the TupleInput key entry object. dataInput is the deserialized data entry object.
Returns: the entity object constructed from the key and data.
Parameters: object is the entity object.
Returns: the deserialized data object.
Parameters: object is the entity object. keyOutput is the TupleOutput to which the key should be written.