@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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEachRemaining
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.DBException
public void seekToFirst() throws org.iq80.leveldb.DBException
org.iq80.leveldb.DBException
public void seekToLast() throws org.iq80.leveldb.DBException
org.iq80.leveldb.DBException
public 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.DBException
public boolean hasPrev() throws org.iq80.leveldb.DBException
org.iq80.leveldb.DBException
public Map.Entry<byte[],byte[]> prev() throws org.iq80.leveldb.DBException
org.iq80.leveldb.DBException
public Map.Entry<byte[],byte[]> peekPrev() throws org.iq80.leveldb.DBException
org.iq80.leveldb.DBException
public void remove() throws org.iq80.leveldb.DBException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
Copyright © 2008–2022 Apache Software Foundation. All rights reserved.