org.h2.mvstore
Class Cursor<K,V>

java.lang.Object
  extended by org.h2.mvstore.Cursor<K,V>
Type Parameters:
K - the key type
V - the value type
All Implemented Interfaces:
java.util.Iterator<K>

public class Cursor<K,V>
extends java.lang.Object
implements java.util.Iterator<K>

A cursor to iterate over elements in ascending order.


Method Summary
 K getKey()
          Get the last read key if there was one.
 V getValue()
          Get the last read value if there was one.
 boolean hasNext()
           
 K next()
           
 void remove()
           
 void skip(long n)
          Skip over that many entries.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator<K>

next

public K next()
Specified by:
next in interface java.util.Iterator<K>

getKey

public K getKey()
Get the last read key if there was one.

Returns:
the key or null

getValue

public V getValue()
Get the last read value if there was one.

Returns:
the value or null

skip

public void skip(long n)
Skip over that many entries. This method is relatively fast (for this map implementation) even if many entries need to be skipped.

Parameters:
n - the number of entries to skip

remove

public void remove()
Specified by:
remove in interface java.util.Iterator<K>