com.sleepycat.bind.serial
public class TupleSerialMarshalledBinding extends TupleSerialBinding
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 | |
---|---|
Object | entryToObject(TupleInput tupleInput, Object javaInput) |
Object | objectToData(Object object) |
void | objectToKey(Object object, TupleOutput output) |
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.
Parameters: dataBinding is the binding used for serializing and deserializing the entity object.