|
Berkeley
DB Java Edition version 1.7.1 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.sleepycat.bind.tuple.TupleTupleKeyCreator
com.sleepycat.bind.tuple.TupleTupleMarshalledKeyCreator
A concrete key creator that works in conjunction with a TupleTupleMarshalledBinding.
This key creator works by calling the methods of the MarshalledTupleKeyEntity
interface to create and clear the index key.
Note that a marshalled tuple key creator is somewhat less efficient than a non-marshalled key tuple creator because more conversions are needed. A marshalled key creator must convert the entry to an object in order to create the key, while an unmarshalled key creator does not.
| Constructor Summary | |
TupleTupleMarshalledKeyCreator(TupleTupleMarshalledBinding binding,
String keyName) Creates a tuple-tuple marshalled key creator. |
|
| Method Summary | |
boolean |
createSecondaryKey(TupleInput primaryKeyInput,
TupleInput dataInput,
TupleOutput indexKeyOutput)
Creates the index key from primary key tuple and data tuple. |
boolean |
nullifyForeignKey(TupleInput dataInput,
TupleOutput dataOutput)
Clears the index key in the tuple data entry. |
| Methods inherited from class com.sleepycat.bind.tuple.TupleTupleKeyCreator |
createSecondaryKey,
nullifyForeignKey |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public TupleTupleMarshalledKeyCreator(TupleTupleMarshalledBinding binding,
String keyName)
binding - is the binding used for the tuple-tuple
entity.
keyName - is the key name passed to the MarshalledTupleKeyEntity.marshalSecondaryKey(java.lang.String,
com.sleepycat.bind.tuple.TupleOutput) method to identify the index key.
| Method Detail |
public boolean createSecondaryKey(TupleInput primaryKeyInput,
TupleInput dataInput,
TupleOutput indexKeyOutput)
TupleTupleKeyCreator
createSecondaryKey
in class TupleTupleKeyCreator
primaryKeyInput - is the TupleInput
for the primary key entry.
dataInput - is the TupleInput
for the data entry.
indexKeyOutput - is the destination index key
tuple.
public boolean nullifyForeignKey(TupleInput dataInput,
TupleOutput dataOutput)
TupleTupleKeyCreatorThe secondary key should be output or removed by this method
such that TupleTupleKeyCreator.createSecondaryKey(com.sleepycat.je.SecondaryDatabase,
com.sleepycat.je.DatabaseEntry, com.sleepycat.je.DatabaseEntry,
com.sleepycat.je.DatabaseEntry) will return false. Other fields in the
data object should remain unchanged.
nullifyForeignKey
in class TupleTupleKeyCreator
dataInput - is the TupleInput
for the data entry.
dataOutput - is the destination TupleOutput.
|
Berkeley
DB Java Edition version 1.7.1 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||