Package org.apache.cassandra.utils.btree
Class FullBTreeSearchIterator<K,V>
- java.lang.Object
-
- org.apache.cassandra.utils.btree.FullBTreeSearchIterator<K,V>
-
- All Implemented Interfaces:
java.util.Iterator<V>
,BTreeSearchIterator<K,V>
,IndexedSearchIterator<K,V>
,SearchIterator<K,V>
public class FullBTreeSearchIterator<K,V> extends java.lang.Object implements BTreeSearchIterator<K,V>
-
-
Constructor Summary
Constructors Constructor Description FullBTreeSearchIterator(java.lang.Object[] btree, java.util.Comparator<? super K> comparator, BTree.Dir dir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description V
current()
boolean
hasNext()
int
indexOfCurrent()
V
next()
V
next(K target)
Searches "forwards" (in direction of travel) in the iterator for the required key; if this or any key greater has already been returned by the iterator, the method may choose to return null, the correct or incorrect output, or fail an assertion.void
rewind()
Reset this Iterator to its starting position
-
-
-
Method Detail
-
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interfaceIndexedSearchIterator<K,V>
- Specified by:
hasNext
in interfacejava.util.Iterator<K>
- Returns:
- true if iterator has any elements left, false otherwise
-
next
public V next(K target)
Description copied from interface:SearchIterator
Searches "forwards" (in direction of travel) in the iterator for the required key; if this or any key greater has already been returned by the iterator, the method may choose to return null, the correct or incorrect output, or fail an assertion. it is permitted to search past the end of the iterator, i.e.!hasNext() => next(?) == null
- Specified by:
next
in interfaceSearchIterator<K,V>
- Parameters:
target
- to search for- Returns:
- value associated with key, if present in direction of travel
-
rewind
public void rewind()
Reset this Iterator to its starting position- Specified by:
rewind
in interfaceBTreeSearchIterator<K,V>
-
current
public V current()
- Specified by:
current
in interfaceIndexedSearchIterator<K,V>
- Returns:
- the value just recently returned by next()
-
indexOfCurrent
public int indexOfCurrent()
- Specified by:
indexOfCurrent
in interfaceIndexedSearchIterator<K,V>
- Returns:
- the index of the value returned by current(), and just returned by next()
-
-