public class RangeCursor
extends java.lang.Object
implements java.lang.Cloneable
This is not a fully general implementation of a range cursor and should not be used directly by applications; however, it may evolve into a generally useful range cursor some day.
| Constructor and Description |
|---|
RangeCursor(KeyRange range,
KeyRange pkRange,
boolean sortedDups,
Cursor cursor)
Creates a range cursor with a duplicate range.
|
public RangeCursor dup(boolean samePosition) throws DatabaseException
DatabaseExceptionpublic boolean isInitialized()
public Cursor getCursor()
public OperationStatus getFirst(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseExceptionpublic OperationStatus getLast(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseExceptionpublic OperationStatus getNext(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseExceptionpublic OperationStatus getNextNoDup(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseExceptionpublic OperationStatus getPrev(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseExceptionpublic OperationStatus getPrevNoDup(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseExceptionpublic OperationStatus getSearchKey(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseExceptionpublic OperationStatus getSearchBoth(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseExceptionpublic OperationStatus getSearchKeyRange(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseExceptionpublic OperationStatus getSearchBothRange(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseExceptionpublic OperationStatus getSearchRecordNumber(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseExceptionpublic OperationStatus getNextDup(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseExceptionpublic OperationStatus getPrevDup(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseExceptionpublic OperationStatus getCurrent(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseExceptionpublic void close()
throws DatabaseException
DatabaseExceptionpublic int count()
throws DatabaseException
DatabaseExceptionpublic OperationStatus delete() throws DatabaseException
DatabaseExceptionpublic OperationStatus put(DatabaseEntry key, DatabaseEntry data) throws DatabaseException
DatabaseExceptionpublic OperationStatus putNoOverwrite(DatabaseEntry key, DatabaseEntry data) throws DatabaseException
DatabaseExceptionpublic OperationStatus putNoDupData(DatabaseEntry key, DatabaseEntry data) throws DatabaseException
DatabaseExceptionpublic OperationStatus putCurrent(DatabaseEntry data) throws DatabaseException
DatabaseExceptionpublic OperationStatus putAfter(DatabaseEntry key, DatabaseEntry data) throws DatabaseException
DatabaseExceptionpublic OperationStatus putBefore(DatabaseEntry key, DatabaseEntry data) throws DatabaseException
DatabaseExceptionprotected Cursor dupCursor(Cursor cursor, boolean samePosition) throws DatabaseException
DatabaseExceptionprotected void closeCursor(Cursor cursor) throws DatabaseException
DatabaseExceptionprotected boolean checkRecordNumber()