|
Berkeley DB XML version 2.0.7 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.sleepycat.bind.tuple.TupleTupleKeyCreator
An abstract key creator that uses a tuple key and a tuple data entry. This
class takes care of converting the key and data entry to/from TupleInput and TupleOutput objects.
| Constructor Summary | |
TupleTupleKeyCreator()
Creates a tuple-tuple key creator. |
|
| Method Summary | |
boolean |
createSecondaryKey(SecondaryDatabase db,
DatabaseEntry primaryKeyEntry,
DatabaseEntry dataEntry,
DatabaseEntry indexKeyEntry)
Creates a secondary key entry, given a primary key and data entry. |
abstract boolean |
createSecondaryKey(TupleInput primaryKeyInput,
TupleInput dataInput,
TupleOutput indexKeyOutput)
Creates the index key from primary key tuple and data tuple. |
boolean |
nullifyForeignKey(SecondaryDatabase db,
DatabaseEntry dataEntry)
|
boolean |
nullifyForeignKey(TupleInput dataInput,
TupleOutput dataOutput)
Clears the index key in the tuple data entry. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public TupleTupleKeyCreator()
| Method Detail |
public boolean createSecondaryKey(SecondaryDatabase db,
DatabaseEntry primaryKeyEntry,
DatabaseEntry dataEntry,
DatabaseEntry indexKeyEntry)
throws DatabaseException
SecondaryKeyCreator
createSecondaryKey in interface SecondaryKeyCreatordb - the database to which the secondary key will be added.
primaryKeyEntry - the primary key entry. This parameter must not be modified
by this method.
dataEntry - the primary data entry. This parameter must not be modified
by this method.
indexKeyEntry - the secondary key created by this method.
DatabaseException - if an error occurs attempting to create the
secondary key.
public boolean nullifyForeignKey(SecondaryDatabase db,
DatabaseEntry dataEntry)
throws DatabaseException
DatabaseException
public abstract boolean createSecondaryKey(TupleInput primaryKeyInput,
TupleInput dataInput,
TupleOutput indexKeyOutput)
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)
The secondary key should be output or removed by this method such
that createSecondaryKey(com.sleepycat.db.SecondaryDatabase, com.sleepycat.db.DatabaseEntry, com.sleepycat.db.DatabaseEntry, com.sleepycat.db.DatabaseEntry) will return false. Other fields in the
data object should remain unchanged.
dataInput - is the TupleInput for the data entry.dataOutput - is the destination TupleOutput.
|
Berkeley DB XML version 2.0.7 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||