com.sleepycat.bind.serial

Class SerialSerialBinding

public abstract class SerialSerialBinding extends Object implements EntityBinding

An abstract EntityBinding that treats an entity's key entry and data entry as serialized objects.

This class takes care of serializing and deserializing the key and data entry automatically. Its three abstract methods must be implemented by a concrete subclass to convert the deserialized objects to/from an entity object.

Constructor Summary
SerialSerialBinding(ClassCatalog classCatalog, Class keyClass, Class dataClass)
Creates a serial-serial entity binding.
SerialSerialBinding(SerialBinding keyBinding, SerialBinding dataBinding)
Creates a serial-serial entity binding.
Method Summary
ObjectentryToObject(DatabaseEntry key, DatabaseEntry data)
abstract ObjectentryToObject(Object keyInput, Object dataInput)
Constructs an entity object from deserialized key and data objects.
voidobjectToData(Object object, DatabaseEntry data)
abstract ObjectobjectToData(Object object)
Extracts a data object from an entity object.
voidobjectToKey(Object object, DatabaseEntry key)
abstract ObjectobjectToKey(Object object)
Extracts a key object from an entity object.

Constructor Detail

SerialSerialBinding

public SerialSerialBinding(ClassCatalog classCatalog, Class keyClass, Class dataClass)
Creates a serial-serial entity binding.

Parameters: classCatalog is the catalog to hold shared class information and for a database should be a StoredClassCatalog. keyClass is the key base class. dataClass is the data base class.

SerialSerialBinding

public SerialSerialBinding(SerialBinding keyBinding, SerialBinding dataBinding)
Creates a serial-serial entity binding.

Parameters: keyBinding is the key binding. dataBinding is the data binding.

Method Detail

entryToObject

public Object entryToObject(DatabaseEntry key, DatabaseEntry data)

entryToObject

public abstract Object entryToObject(Object keyInput, Object dataInput)
Constructs an entity object from deserialized key and data objects.

Parameters: keyInput is the deserialized key object. dataInput is the deserialized data object.

Returns: the entity object constructed from the key and data.

objectToData

public void objectToData(Object object, DatabaseEntry data)

objectToData

public abstract Object objectToData(Object object)
Extracts a data object from an entity object.

Parameters: object is the entity object.

Returns: the deserialized data object.

objectToKey

public void objectToKey(Object object, DatabaseEntry key)

objectToKey

public abstract Object objectToKey(Object object)
Extracts a key object from an entity object.

Parameters: object is the entity object.

Returns: the deserialized key object.