Package com.sleepycat.persist
Interface ForwardCursor<V>
- All Superinterfaces:
Iterable<V>
- All Known Subinterfaces:
EntityCursor<V>
Cursor operations limited to traversing forward. See
EntityCursor
for general information on cursors.
ForwardCursor objects are not thread-safe. Cursors
should be opened, used and closed by a single thread.
WARNING: Cursors must always be closed to prevent resource leaks
which could lead to the index becoming unusable or cause an
OutOfMemoryError. To ensure that a cursor is closed in the
face of exceptions, close it in a finally block.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes the cursor.iterator()Returns an iterator over the key range, starting with the value following the current position or at the first value if the cursor is uninitialized.Returns an iterator over the key range, starting with the value following the current position or at the first value if the cursor is uninitialized.next()Moves the cursor to the next value and returns it, or returns null if there are no more values in the cursor range.Moves the cursor to the next value and returns it, or returns null if there are no more values in the cursor range.Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Method Details
-
next
Moves the cursor to the next value and returns it, or returns null if there are no more values in the cursor range. If the cursor is uninitialized, this method returns the first value.LockMode.DEFAULTis used implicitly.- Returns:
- the next value, or null if there are no more values in the cursor range.
- Throws:
DatabaseException- the base class for all BDB exceptions.
-
next
Moves the cursor to the next value and returns it, or returns null if there are no more values in the cursor range. If the cursor is uninitialized, this method returns the first value.- Parameters:
lockMode- the lock mode to use for this operation, or null to useLockMode.DEFAULT.- Returns:
- the next value, or null if there are no more values in the cursor range.
- Throws:
DatabaseException- the base class for all BDB exceptions.
-
iterator
Returns an iterator over the key range, starting with the value following the current position or at the first value if the cursor is uninitialized.LockMode.DEFAULTis used implicitly. -
iterator
Returns an iterator over the key range, starting with the value following the current position or at the first value if the cursor is uninitialized.- Parameters:
lockMode- the lock mode to use for all operations performed using the iterator, or null to useLockMode.DEFAULT.- Returns:
- the iterator.
-
close
Closes the cursor.- Throws:
DatabaseException- the base class for all BDB exceptions.
-