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.