SubIndexCursor.java [plain text]
package com.sleepycat.persist;
import com.sleepycat.db.DatabaseException;
import com.sleepycat.db.LockMode;
import com.sleepycat.util.keyrange.RangeCursor;
class SubIndexCursor<V> extends BasicCursor<V> {
SubIndexCursor(RangeCursor cursor, ValueAdapter<V> adapter) {
super(cursor, adapter, false);
}
public EntityCursor<V> dup()
throws DatabaseException {
return new SubIndexCursor<V>(cursor.dup(true), adapter);
}
public V nextDup(LockMode lockMode)
throws DatabaseException {
checkInitialized();
return null;
}
public V nextNoDup(LockMode lockMode)
throws DatabaseException {
return returnValue(cursor.getNext(key, pkey, data, lockMode));
}
public V prevDup(LockMode lockMode)
throws DatabaseException {
checkInitialized();
return null;
}
public V prevNoDup(LockMode lockMode)
throws DatabaseException {
return returnValue(cursor.getPrev(key, pkey, data, lockMode));
}
}