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.
MarshalledTupleKeyEntitydataBinding| Constructor and Description |
|---|
TupleSerialMarshalledBinding(ClassCatalog classCatalog,
java.lang.Class baseClass)
Creates a tuple-serial marshalled binding object.
|
TupleSerialMarshalledBinding(SerialBinding dataBinding)
Creates a tuple-serial marshalled binding object.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
entryToObject(TupleInput tupleInput,
java.lang.Object javaInput)
Constructs an entity object from
TupleInput key entry and
deserialized data entry objects. |
java.lang.Object |
objectToData(java.lang.Object object)
Extracts a data object from an entity object.
|
void |
objectToKey(java.lang.Object object,
TupleOutput output)
Extracts a key tuple from an entity object.
|
entryToObject, objectToData, objectToKeyentryToInput, getTupleBufferSize, getTupleOutput, inputToEntry, newOutput, newOutput, outputToEntry, setTupleBufferSizepublic TupleSerialMarshalledBinding(ClassCatalog classCatalog, java.lang.Class baseClass)
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.public TupleSerialMarshalledBinding(SerialBinding dataBinding)
dataBinding - is the binding used for serializing and deserializing
the entity object.public java.lang.Object entryToObject(TupleInput tupleInput, java.lang.Object javaInput)
TupleSerialBindingTupleInput key entry and
deserialized data entry objects.entryToObject in class TupleSerialBindingtupleInput - is the TupleInput key entry object.javaInput - is the deserialized data entry object.public void objectToKey(java.lang.Object object,
TupleOutput output)
TupleSerialBindingobjectToKey in class TupleSerialBindingobject - is the entity object.output - is the TupleOutput to which the key should be
written.public java.lang.Object objectToData(java.lang.Object object)
TupleSerialBindingobjectToData in class TupleSerialBindingobject - is the entity object.