public interface ForwardCursor<V>
extends java.lang.Iterable<V>
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.
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes the cursor.
|
java.util.Iterator<V> |
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.
|
java.util.Iterator<V> |
iterator(SLockMode lockMode)
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.
|
V |
next()
Moves the cursor to the next value and returns it, or returns null
if there are no more values in the cursor range.
|
V |
next(SLockMode lockMode)
Moves the cursor to the next value and returns it, or returns null
if there are no more values in the cursor range.
|
V next() throws SDatabaseException
SLockMode.DEFAULT
is used implicitly.
SDatabaseException
- the base class for all BDB exceptions.V next(SLockMode lockMode) throws SDatabaseException
lockMode
- the lock mode to use for this operation, or null to
use SLockMode.DEFAULT
.SDatabaseException
- the base class for all BDB exceptions.java.util.Iterator<V> iterator()
SLockMode.DEFAULT
is used implicitly.
iterator
in interface java.lang.Iterable<V>
java.util.Iterator<V> iterator(SLockMode lockMode)
lockMode
- the lock mode to use for all operations performed
using the iterator, or null to use SLockMode.DEFAULT
.void close() throws SDatabaseException
SDatabaseException
- the base class for all BDB exceptions.Copyright (c) 2016, 2019 Oracle and/or its affiliates. All rights reserved.