Class PeekIterator<T>

java.lang.Object
org.apache.jena.atlas.iterator.PeekIterator<T>
All Implemented Interfaces:
Iterator<T>

public class PeekIterator<T> extends Object implements Iterator<T>
PeekIterator - it is one slot ahead reading from the wrapped iterator.
  • Constructor Details

    • PeekIterator

      public PeekIterator(Iterator<T> iter)
  • Method Details

    • create

      public static <T> PeekIterator<T> create(PeekIterator<T> iter)
    • create

      public static <T> PeekIterator<T> create(Iterator<T> iter)
    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator<T>
    • peek

      public T peek()
      Peek the next element or return null This code predates Optional. See "slotIsValid()" to check if a null is end-of-iterator or a valid return element.
    • slotIsValid

      public boolean slotIsValid()
      Return whether the peek'ed element exists of not. When the underlying iterator may yield null as a valid value of "next", use this to determine the status of the "peek()". This code predates Optional.
    • element

      public T element()
      Peek the next element or throw NoSuchElementException
    • next

      public T next()
      Specified by:
      next in interface Iterator<T>