com.sleepycat.bind.tuple
public interface MarshalledTupleKeyEntity
MarshalledTupleKeyEntity
objects are instantiated
using Java deserialization, no particular constructor is required by classes
that implement this interface.
Note that a marshalled tuple key extractor is somewhat less efficient than a non-marshalled key tuple extractor because more conversions are needed. A marshalled key extractor must convert the entry to an object in order to extract the key fields, while an unmarshalled key extractor does not.
See Also: TupleTupleMarshalledBinding TupleSerialMarshalledBinding
Method Summary | |
---|---|
void | marshalPrimaryKey(TupleOutput keyOutput)
Extracts the entity's primary key and writes it to the key output.
|
boolean | marshalSecondaryKey(String keyName, TupleOutput keyOutput)
Extracts the entity's secondary key and writes it to the key output.
|
boolean | nullifyForeignKey(String keyName)
Clears the entity's secondary key fields for the given key name.
|
void | unmarshalPrimaryKey(TupleInput keyInput)
Completes construction of the entity by setting its primary key from the
stored primary key.
|
Parameters: keyOutput is the output tuple.
Parameters: keyName identifies the secondary key. keyOutput is the output tuple.
Returns: true if a key was created, or false to indicate that the key is not present.
The specified index key should be changed by this method such that MarshalledTupleKeyEntity for the same key name will return false. Other fields in the data object should remain unchanged.
Parameters: keyName identifies the secondary key.
Returns: true if the key was cleared, or false to indicate that the key is not present and no change is necessary.
Parameters: keyInput is the input tuple.