|
Berkeley DB Java Edition version 3.3.87 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sleepycat.je.Cursor
com.sleepycat.je.SecondaryCursor
public class SecondaryCursor
A database cursor for a secondary database. Cursors are not thread safe and the application is responsible for coordinating any multithreaded access to a single cursor object.
Secondary cursors are returned by SecondaryDatabase.openCursor and SecondaryDatabase.openSecondaryCursor. The distinguishing characteristics
of a secondary cursor are:
put() methods on a secondary cursor
are prohibited.
delete() method of a secondary cursor will delete the primary
record and as well as all its associated secondary records.
dup(boolean) will return a SecondaryCursor.
dupSecondary(boolean) method is provided to return a SecondaryCursor that doesn't require casting. To obtain a secondary cursor with default attributes:
SecondaryCursor cursor = myDb.openSecondaryCursor(txn, null);
To customize the attributes of a cursor, use a CursorConfig object.
CursorConfig config = new CursorConfig();
config.setDirtyRead(true);
SecondaryCursor cursor = myDb.openSecondaryCursor(txn, config);
| Method Summary | |
|---|---|
OperationStatus |
delete()
Delete the key/data pair to which the cursor refers from the primary database and all secondary indices. |
Cursor |
dup(boolean samePosition)
Returns a new SecondaryCursor for the same transaction as
the original cursor. |
SecondaryCursor |
dupSecondary(boolean samePosition)
Returns a new copy of the cursor as a SecondaryCursor. |
OperationStatus |
getCurrent(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
Returns the key/data pair to which the cursor refers. |
OperationStatus |
getCurrent(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
Returns the key/data pair to which the cursor refers. |
OperationStatus |
getFirst(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the first key/data pair of the database, and return that pair. |
OperationStatus |
getFirst(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the first key/data pair of the database, and return that pair. |
OperationStatus |
getLast(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the last key/data pair of the database, and return that pair. |
OperationStatus |
getLast(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the last key/data pair of the database, and return that pair. |
OperationStatus |
getNext(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the next key/data pair and return that pair. |
OperationStatus |
getNext(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the next key/data pair and return that pair. |
OperationStatus |
getNextDup(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
If the next key/data pair of the database is a duplicate data record for the current key/data pair, move the cursor to the next key/data pair of the database and return that pair. |
OperationStatus |
getNextDup(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
If the next key/data pair of the database is a duplicate data record for the current key/data pair, move the cursor to the next key/data pair of the database and return that pair. |
OperationStatus |
getNextNoDup(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the next non-duplicate key/data pair and return that pair. |
OperationStatus |
getNextNoDup(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the next non-duplicate key/data pair and return that pair. |
OperationStatus |
getPrev(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the previous key/data pair and return that pair. |
OperationStatus |
getPrev(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the previous key/data pair and return that pair. |
OperationStatus |
getPrevDup(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
If the previous key/data pair of the database is a duplicate data record for the current key/data pair, move the cursor to the previous key/data pair of the database and return that pair. |
OperationStatus |
getPrevDup(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
If the previous key/data pair of the database is a duplicate data record for the current key/data pair, move the cursor to the previous key/data pair of the database and return that pair. |
OperationStatus |
getPrevNoDup(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the previous non-duplicate key/data pair and return that pair. |
OperationStatus |
getPrevNoDup(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the previous non-duplicate key/data pair and return that pair. |
Database |
getPrimaryDatabase()
Returns the primary Database
associated with this cursor. |
OperationStatus |
getSearchBoth(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the specified secondary and primary key, where both the primary and secondary key items must match. |
OperationStatus |
getSearchBoth(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
This operation is not allowed with this method signature. |
OperationStatus |
getSearchBothRange(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the specified secondary key and closest matching primary key of the database. |
OperationStatus |
getSearchBothRange(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
This operation is not allowed with this method signature. |
OperationStatus |
getSearchKey(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the given key of the database, and return the datum associated with the given key. |
OperationStatus |
getSearchKey(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the given key of the database, and return the datum associated with the given key. |
OperationStatus |
getSearchKeyRange(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the closest matching key of the database, and return the data item associated with the matching key. |
OperationStatus |
getSearchKeyRange(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
Move the cursor to the closest matching key of the database, and return the data item associated with the matching key. |
OperationStatus |
put(DatabaseEntry key,
DatabaseEntry data)
This operation is not allowed on a secondary database. |
OperationStatus |
putCurrent(DatabaseEntry data)
This operation is not allowed on a secondary database. |
OperationStatus |
putNoDupData(DatabaseEntry key,
DatabaseEntry data)
This operation is not allowed on a secondary database. |
OperationStatus |
putNoOverwrite(DatabaseEntry key,
DatabaseEntry data)
This operation is not allowed on a secondary database. |
| Methods inherited from class com.sleepycat.je.Cursor |
|---|
close, count, getCacheMode, getConfig, getDatabase, setCacheMode |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public Database getPrimaryDatabase()
Database
associated with this cursor.
Calling this method is the equivalent of the following expression:
((SecondaryDatabase) this.getDatabase()).getPrimaryDatabase()
Database
associated with this cursor.
public Cursor dup(boolean samePosition)
throws DatabaseException
SecondaryCursor for the same transaction as
the original cursor.
dup in class CursorsamePosition - If true, the newly created cursor is initialized
to refer to the same position in the database as the original cursor
(if any) and hold the same locks (if any). If false, or the original
cursor does not hold a database position and locks, the returned
cursor is uninitialized and will behave like a newly created cursor.
DatabaseException - if a failure occurs.
public SecondaryCursor dupSecondary(boolean samePosition)
throws DatabaseException
SecondaryCursor.
Calling this method is the equivalent of calling dup(boolean) and
casting the result to SecondaryCursor.
DatabaseExceptiondup(boolean)
public OperationStatus delete()
throws DatabaseException
This method behaves as if Database.delete(com.sleepycat.je.Transaction, com.sleepycat.je.DatabaseEntry) were called for the
primary database, using the primary key obtained via the secondary key
parameter.
delete in class CursorDeadlockException - if the operation was selected to resolve a
deadlock.
DatabaseException - if a failure occurs.
public OperationStatus put(DatabaseEntry key,
DatabaseEntry data)
throws DatabaseException
UnsupportedOperationException will always be thrown by this method.
The corresponding method on the primary database should be used instead.
put in class Cursorkey - the key DatabaseEntry operated on.data - the data DatabaseEntry stored.
DeadlockException - if the operation was selected to resolve a
deadlock.
DatabaseException - if a failure occurs.
public OperationStatus putNoOverwrite(DatabaseEntry key,
DatabaseEntry data)
throws DatabaseException
UnsupportedOperationException will always be thrown by this method.
The corresponding method on the primary database should be used instead.
putNoOverwrite in class Cursorkey - the key DatabaseEntry operated on.data - the data DatabaseEntry stored.
DeadlockException - if the operation was selected to resolve a
deadlock.
DatabaseException - if a failure occurs.
public OperationStatus putNoDupData(DatabaseEntry key,
DatabaseEntry data)
throws DatabaseException
UnsupportedOperationException will always be thrown by this method.
The corresponding method on the primary database should be used instead.
putNoDupData in class Cursorkey - the key DatabaseEntry
operated on.data - the data DatabaseEntry stored.
DeadlockException - if the operation was selected to resolve a
deadlock.
DatabaseException - if a failure occurs.
public OperationStatus putCurrent(DatabaseEntry data)
throws DatabaseException
UnsupportedOperationException will always be thrown by this method.
The corresponding method on the primary database should be used instead.
putCurrent in class Cursordata - - the data DatabaseEntry stored.
DeadlockException - - if the operation was selected to resolve a
deadlock.
DatabaseException - - if the old and new data are not equal
according to the configured duplicate comparator or default comparator,
or if a failure occurs.
public OperationStatus getCurrent(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If this method fails for any reason, the position of the cursor will be unchanged.
getCurrent in class Cursorkey - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.KEYEMPTY if the key/pair at the cursor position has been
deleted; otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getCurrent(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If this method fails for any reason, the position of the cursor will be unchanged.
key - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.KEYEMPTY if the key/pair at the cursor position has been
deleted; otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getFirst(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If this method fails for any reason, the position of the cursor will be unchanged.
getFirst in class Cursorkey - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.data - the primary data returned as output. Its byte array does
not need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getFirst(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If this method fails for any reason, the position of the cursor will be unchanged.
key - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.pKey - the primary key returned as output. Its byte array does not
need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getLast(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If this method fails for any reason, the position of the cursor will be unchanged.
getLast in class Cursorkey - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getLast(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If this method fails for any reason, the position of the cursor will be unchanged.
key - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.pKey - the primary key returned as output. Its byte array does not
need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getNext(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If the cursor is not yet initialized, move the cursor to the first key/data pair of the database, and return that pair. Otherwise, the cursor is moved to the next key/data pair of the database, and that pair is returned. In the presence of duplicate key values, the value of the key may not change.
If this method fails for any reason, the position of the cursor will be unchanged.
getNext in class Cursorkey - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getNext(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If the cursor is not yet initialized, move the cursor to the first key/data pair of the database, and return that pair. Otherwise, the cursor is moved to the next key/data pair of the database, and that pair is returned. In the presence of duplicate key values, the value of the key may not change.
If this method fails for any reason, the position of the cursor will be unchanged.
key - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.pKey - the primary key returned as output. Its byte array does not
need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getNextDup(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If this method fails for any reason, the position of the cursor will be unchanged.
getNextDup in class Cursorkey - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getNextDup(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If this method fails for any reason, the position of the cursor will be unchanged.
key - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.pKey - the primary key returned as output. Its byte array does not
need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getNextNoDup(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If the cursor is not yet initialized, move the cursor to the first key/data pair of the database, and return that pair. Otherwise, the cursor is moved to the next non-duplicate key of the database, and that key/data pair is returned.
If this method fails for any reason, the position of the cursor will be unchanged.
getNextNoDup in class Cursorkey - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getNextNoDup(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If the cursor is not yet initialized, move the cursor to the first key/data pair of the database, and return that pair. Otherwise, the cursor is moved to the next non-duplicate key of the database, and that key/data pair is returned.
If this method fails for any reason, the position of the cursor will be unchanged.
key - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.pKey - the primary key returned as output. Its byte array does not
need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getPrev(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If the cursor is not yet initialized, move the cursor to the last key/data pair of the database, and return that pair. Otherwise, the cursor is moved to the previous key/data pair of the database, and that pair is returned. In the presence of duplicate key values, the value of the key may not change.
If this method fails for any reason, the position of the cursor will be unchanged.
getPrev in class Cursorkey - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getPrev(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If the cursor is not yet initialized, move the cursor to the last key/data pair of the database, and return that pair. Otherwise, the cursor is moved to the previous key/data pair of the database, and that pair is returned. In the presence of duplicate key values, the value of the key may not change.
If this method fails for any reason, the position of the cursor will be unchanged.
key - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.pKey - the primary key returned as output. Its byte array does not
need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getPrevDup(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If this method fails for any reason, the position of the cursor will be unchanged.
getPrevDup in class Cursorkey - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getPrevDup(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If this method fails for any reason, the position of the cursor will be unchanged.
key - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.pKey - the primary key returned as output. Its byte array does not
need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getPrevNoDup(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If the cursor is not yet initialized, move the cursor to the last key/data pair of the database, and return that pair. Otherwise, the cursor is moved to the previous non-duplicate key of the database, and that key/data pair is returned.
If this method fails for any reason, the position of the cursor will be unchanged.
getPrevNoDup in class Cursorkey - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getPrevNoDup(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If the cursor is not yet initialized, move the cursor to the last key/data pair of the database, and return that pair. Otherwise, the cursor is moved to the previous non-duplicate key of the database, and that key/data pair is returned.
If this method fails for any reason, the position of the cursor will be unchanged.
key - the secondary key returned as output. Its byte array does
not need to be initialized by the caller.pKey - the primary key returned as output. Its byte array does not
need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getSearchKey(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If this method fails for any reason, the position of the cursor will be unchanged.
getSearchKey in class Cursorkey - the secondary key used as input. It must be initialized with
a non-null byte array by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getSearchKey(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If this method fails for any reason, the position of the cursor will be unchanged.
key - the secondary key used as input. It must be initialized with
a non-null byte array by the caller.pKey - the primary key returned as output. Its byte array does not
need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getSearchKeyRange(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
The returned key/data pair is for the smallest key greater than or equal to the specified key (as determined by the key comparison function), permitting partial key matches and range searches.
If this method fails for any reason, the position of the cursor will be unchanged.
getSearchKeyRange in class Cursorkey - the secondary key used as input and returned as output. It
must be initialized with a non-null byte array by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getSearchKeyRange(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
The returned key/data pair is for the smallest key greater than or equal to the specified key (as determined by the key comparison function), permitting partial key matches and range searches.
If this method fails for any reason, the position of the cursor will be unchanged.
key - the secondary key used as input and returned as output. It
must be initialized with a non-null byte array by the caller.pKey - the primary key returned as output. Its byte array does not
need to be initialized by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getSearchBoth(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
UnsupportedOperationException will always be thrown by this method.
The corresponding method with the pKey parameter should be
used instead.
getSearchBoth in class Cursorkey - the key used as input. It must be initialized with a
non-null byte array by the caller.data - the data used as input. It must be initialized with a
non-null byte array by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
DeadlockException - if the operation was selected to resolve a
deadlock.
DatabaseException - if a failure occurs.
public OperationStatus getSearchBoth(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
If this method fails for any reason, the position of the cursor will be unchanged.
key - the secondary key used as input. It must be initialized with
a non-null byte array by the caller.pKey - the primary key used as input. It must be initialized with a
non-null byte array by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
public OperationStatus getSearchBothRange(DatabaseEntry key,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
UnsupportedOperationException will always be thrown by this method.
The corresponding method with the pKey parameter should be
used instead.
getSearchBothRange in class Cursorkey - the key used as input and returned as output. It must be
initialized with a non-null byte array by the caller.data - the data used as input and returned as output. It must be
initialized with a non-null byte array by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
DeadlockException - if the operation was selected to resolve a
deadlock.
DatabaseException - if a failure occurs.
public OperationStatus getSearchBothRange(DatabaseEntry key,
DatabaseEntry pKey,
DatabaseEntry data,
LockMode lockMode)
throws DatabaseException
In the case of any database supporting sorted duplicate sets, the returned key/data pair is for the smallest primary key greater than or equal to the specified primary key (as determined by the key comparison function), permitting partial matches and range searches in duplicate data sets.
If this method fails for any reason, the position of the cursor will be unchanged.
key - the secondary key used as input and returned as output. It
must be initialized with a non-null byte array by the caller.pKey - the primary key used as input and returned as output. It
must be initialized with a non-null byte array by the caller.data - the primary data returned as output. Its byte array does not
need to be initialized by the caller.lockMode - the locking attributes; if null, default attributes are
used.
OperationStatus.NOTFOUND if no matching key/data pair is found;
otherwise, OperationStatus.SUCCESS.
NullPointerException - if a DatabaseEntry parameter is null or does
not contain a required non-null byte array.
DeadlockException - if the operation was selected to resolve a
deadlock.
IllegalArgumentException - if an invalid parameter was specified.
DatabaseException - if a failure occurs.
|
Berkeley DB Java Edition version 3.3.87 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||