| 
Berkeley DB XML version 2.5.16  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sleepycat.bind.tuple.TupleBase
com.sleepycat.bind.serial.TupleSerialKeyCreator<D>
com.sleepycat.bind.serial.TupleSerialMarshalledKeyCreator<D>
public class TupleSerialMarshalledKeyCreator<D extends MarshalledTupleKeyEntity>
A concrete key creator that works in conjunction with a TupleSerialMarshalledBinding.  This key creator works by calling the
 methods of the MarshalledTupleKeyEntity interface to create and
 clear the index key fields.
| Constructor Summary | |
|---|---|
TupleSerialMarshalledKeyCreator(TupleSerialMarshalledBinding<D> binding,
                                String keyName)
Creates a tuple-serial marshalled key creator.  | 
|
| Method Summary | |
|---|---|
 boolean | 
createSecondaryKey(TupleInput primaryKeyInput,
                   D dataInput,
                   TupleOutput indexKeyOutput)
Creates the index key entry from primary key tuple entry and deserialized data entry.  | 
 D | 
nullifyForeignKey(D dataInput)
Clears the index key in the deserialized data entry.  | 
| Methods inherited from class com.sleepycat.bind.serial.TupleSerialKeyCreator | 
|---|
createSecondaryKey, nullifyForeignKey | 
| Methods inherited from class com.sleepycat.bind.tuple.TupleBase | 
|---|
entryToInput, getTupleBufferSize, inputToEntry, newOutput, newOutput, outputToEntry, setTupleBufferSize | 
| Methods inherited from class java.lang.Object | 
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public TupleSerialMarshalledKeyCreator(TupleSerialMarshalledBinding<D> binding,
                                       String keyName)
binding - is the binding used for the tuple-serial 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,
                                  D dataInput,
                                  TupleOutput indexKeyOutput)
TupleSerialKeyCreator
createSecondaryKey in class TupleSerialKeyCreator<D extends MarshalledTupleKeyEntity>primaryKeyInput - is the TupleInput for the primary key
 entry, or null if no primary key entry is used to construct the index
 key.dataInput - is the deserialized data entry, or null if no data
 entry is used to construct the index key.indexKeyOutput - is the destination index key tuple.  For index
 keys which are optionally present, no tuple entry should be output to
 indicate that the key is not present or null.
public D nullifyForeignKey(D dataInput)
TupleSerialKeyCreatorOn entry the data parameter contains the index key to be cleared.  It
 should be changed by this method such that TupleSerialKeyCreator.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.
nullifyForeignKey in class TupleSerialKeyCreator<D extends MarshalledTupleKeyEntity>dataInput - is the source and destination deserialized data
 entry.
  | 
Berkeley DB XML version 2.5.16  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||