com.sleepycat.bind.serial

Class TupleSerialMarshalledBinding

public class TupleSerialMarshalledBinding extends TupleSerialBinding

A concrete TupleSerialBinding that delegates to the MarshalledTupleKeyEntity interface of the entity class.

The MarshalledTupleKeyEntity interface must be implemented by the entity class to convert between the key/data entry and entity object.

The binding is "tricky" in that it uses the entity class for both the stored data entry and the combined entity object. To do this, the entity's key field(s) are transient and are set by the binding after the data object has been deserialized. This avoids the use of a "data" class completely.

See Also: MarshalledTupleKeyEntity

Constructor Summary
TupleSerialMarshalledBinding(ClassCatalog classCatalog, Class baseClass)
Creates a tuple-serial marshalled binding object.
TupleSerialMarshalledBinding(SerialBinding dataBinding)
Creates a tuple-serial marshalled binding object.
Method Summary
ObjectentryToObject(TupleInput tupleInput, Object javaInput)
ObjectobjectToData(Object object)
voidobjectToKey(Object object, TupleOutput output)

Constructor Detail

TupleSerialMarshalledBinding

public TupleSerialMarshalledBinding(ClassCatalog classCatalog, Class baseClass)
Creates a tuple-serial marshalled binding object.

Parameters: classCatalog is the catalog to hold shared class information and for a database should be a StoredClassCatalog. baseClass is the base class for serialized objects stored using this binding -- all objects using this binding must be an instance of this class.

TupleSerialMarshalledBinding

public TupleSerialMarshalledBinding(SerialBinding dataBinding)
Creates a tuple-serial marshalled binding object.

Parameters: dataBinding is the binding used for serializing and deserializing the entity object.

Method Detail

entryToObject

public Object entryToObject(TupleInput tupleInput, Object javaInput)

objectToData

public Object objectToData(Object object)

objectToKey

public void objectToKey(Object object, TupleOutput output)