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 Detail

      • 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 Detail

      • 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.