Class LimitIteration<E>

All Implemented Interfaces:
AutoCloseable, Iterator<E>, CloseableIteration<E>

public class LimitIteration<E> extends IterationWrapper<E>
An Iteration that limits the amount of elements that it returns from an underlying Iteration to a fixed amount. This class returns the first limit elements from the underlying Iteration and drops the rest.
  • Constructor Details

    • LimitIteration

      public LimitIteration(CloseableIteration<? extends E> iter, long limit)
      Creates a new LimitIteration.
      Parameters:
      iter - The underlying Iteration, must not be null.
      limit - The number of query answers to return, must be >= 0.
  • Method Details

    • hasNext

      public boolean hasNext()
      Description copied from class: IterationWrapper
      Checks whether the wrapped Iteration contains more elements, closing this Iteration when this is not the case.
      Specified by:
      hasNext in interface Iterator<E>
      Overrides:
      hasNext in class IterationWrapper<E>
      Returns:
      true if the wrapped Iteration contains more elements, false otherwise.
    • next

      public E next()
      Description copied from class: IterationWrapper
      Returns the next element from the wrapped Iteration.
      Specified by:
      next in interface Iterator<E>
      Overrides:
      next in class IterationWrapper<E>