| 
 | Berkeley DB version 4.3.27 | ||||||||||
| 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 version 4.3.27 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||