Class FullBTreeSearchIterator<K,V>

java.lang.Object
org.apache.cassandra.utils.btree.FullBTreeSearchIterator<K,V>
All Implemented Interfaces:
Iterator<V>, BTreeSearchIterator<K,V>, IndexedSearchIterator<K,V>, SearchIterator<K,V>

public class FullBTreeSearchIterator<K,V> extends Object implements BTreeSearchIterator<K,V>
  • Constructor Details

  • Method Details

    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface IndexedSearchIterator<K,V>
      Specified by:
      hasNext in interface Iterator<K>
      Returns:
      true if iterator has any elements left, false otherwise
    • next

      public V next()
      Specified by:
      next in interface Iterator<K>
    • 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 interface SearchIterator<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 interface BTreeSearchIterator<K,V>
    • current

      public V current()
      Specified by:
      current in interface IndexedSearchIterator<K,V>
      Returns:
      the value just recently returned by next()
    • indexOfCurrent

      public int indexOfCurrent()
      Specified by:
      indexOfCurrent in interface IndexedSearchIterator<K,V>
      Returns:
      the index of the value returned by current(), and just returned by next()