@InterfaceAudience.Public @InterfaceStability.Evolving public class LeveldbIterator extends Object implements Iterator<Map.Entry<byte[],byte[]>>, Closeable
| Constructor and Description |
|---|
LeveldbIterator(org.iq80.leveldb.DB db)
Create an iterator for the specified database
|
LeveldbIterator(org.iq80.leveldb.DBIterator iter)
Create an iterator using the specified underlying DBIterator
|
LeveldbIterator(org.iq80.leveldb.DB db,
org.iq80.leveldb.ReadOptions options)
Create an iterator for the specified database
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the iterator.
|
boolean |
hasNext()
Returns true if the iteration has more elements.
|
boolean |
hasPrev() |
Map.Entry<byte[],byte[]> |
next()
Returns the next element in the iteration.
|
Map.Entry<byte[],byte[]> |
peekNext()
Returns the next element in the iteration, without advancing the
iteration.
|
Map.Entry<byte[],byte[]> |
peekPrev() |
Map.Entry<byte[],byte[]> |
prev() |
void |
remove()
Removes from the database the last element returned by the iterator.
|
void |
seek(byte[] key)
Repositions the iterator so the key of the next BlockElement
returned greater than or equal to the specified targetKey.
|
void |
seekToFirst()
Repositions the iterator so is is at the beginning of the Database.
|
void |
seekToLast()
Repositions the iterator so it is at the end of of the Database.
|
public LeveldbIterator(org.iq80.leveldb.DB db)
public LeveldbIterator(org.iq80.leveldb.DB db,
org.iq80.leveldb.ReadOptions options)
public LeveldbIterator(org.iq80.leveldb.DBIterator iter)
public void seek(byte[] key)
throws org.iq80.leveldb.DBException
org.iq80.leveldb.DBExceptionpublic void seekToFirst()
throws org.iq80.leveldb.DBException
org.iq80.leveldb.DBExceptionpublic void seekToLast()
throws org.iq80.leveldb.DBException
org.iq80.leveldb.DBExceptionpublic boolean hasNext()
throws org.iq80.leveldb.DBException
public Map.Entry<byte[],byte[]> next() throws org.iq80.leveldb.DBException
public Map.Entry<byte[],byte[]> peekNext() throws org.iq80.leveldb.DBException
org.iq80.leveldb.DBExceptionpublic boolean hasPrev()
throws org.iq80.leveldb.DBException
org.iq80.leveldb.DBExceptionpublic Map.Entry<byte[],byte[]> prev() throws org.iq80.leveldb.DBException
org.iq80.leveldb.DBExceptionpublic Map.Entry<byte[],byte[]> peekPrev() throws org.iq80.leveldb.DBException
org.iq80.leveldb.DBExceptionpublic void remove()
throws org.iq80.leveldb.DBException
public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionCopyright © 2022 Apache Software Foundation. All rights reserved.