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(KeyRange range, KeyRange pkRange, boolean sortedDups, Cursor cursor) throws DatabaseException
DatabaseException
public RangeCursor dup(boolean samePosition) throws DatabaseException
DatabaseException
public boolean isInitialized()
public Cursor getCursor()
public OperationStatus getFirst(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseException
public OperationStatus getLast(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseException
public OperationStatus getNext(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseException
public OperationStatus getNextNoDup(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseException
public OperationStatus getPrev(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseException
public OperationStatus getPrevNoDup(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseException
public OperationStatus getSearchKey(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseException
public OperationStatus getSearchBoth(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseException
public OperationStatus getSearchKeyRange(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseException
public OperationStatus getSearchBothRange(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseException
public OperationStatus getSearchRecordNumber(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseException
public OperationStatus getNextDup(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseException
public OperationStatus getPrevDup(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseException
public OperationStatus getCurrent(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode) throws DatabaseException
DatabaseException
public void close() throws DatabaseException
DatabaseException
public int count() throws DatabaseException
DatabaseException
public OperationStatus delete() throws DatabaseException
DatabaseException
public OperationStatus put(DatabaseEntry key, DatabaseEntry data) throws DatabaseException
DatabaseException
public OperationStatus putNoOverwrite(DatabaseEntry key, DatabaseEntry data) throws DatabaseException
DatabaseException
public OperationStatus putNoDupData(DatabaseEntry key, DatabaseEntry data) throws DatabaseException
DatabaseException
public OperationStatus putCurrent(DatabaseEntry data) throws DatabaseException
DatabaseException
public OperationStatus putAfter(DatabaseEntry key, DatabaseEntry data) throws DatabaseException
DatabaseException
public OperationStatus putBefore(DatabaseEntry key, DatabaseEntry data) throws DatabaseException
DatabaseException
protected Cursor dupCursor(Cursor cursor, boolean samePosition) throws DatabaseException
DatabaseException
protected void closeCursor(Cursor cursor) throws DatabaseException
DatabaseException
protected boolean checkRecordNumber()