Class LimitIteration<E,X extends Exception>

All Implemented Interfaces:
AutoCloseable, CloseableIteration<E,X>, Iteration<E,X>

@Deprecated(since="4.1.0") public class LimitIteration<E,X extends Exception> extends IterationWrapper<E,X>
Deprecated.
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(Iteration<? extends E,X> iter, long limit)
      Deprecated.
      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() throws X
      Deprecated.
      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 Iteration<E,X extends Exception>
      Overrides:
      hasNext in class IterationWrapper<E,X extends Exception>
      Returns:
      true if the wrapped Iteration contains more elements, false otherwise.
      Throws:
      X
    • next

      public E next() throws X
      Deprecated.
      Description copied from class: IterationWrapper
      Returns the next element from the wrapped Iteration.
      Specified by:
      next in interface Iteration<E,X extends Exception>
      Overrides:
      next in class IterationWrapper<E,X extends Exception>
      Returns:
      the next element in the iteration.
      Throws:
      X