Class LimitIteration<E,​X extends java.lang.Exception>

  • All Implemented Interfaces:
    java.lang.AutoCloseable, CloseableIteration<E,​X>, Iteration<E,​X>

    @Deprecated(since="4.1.0")
    public class LimitIteration<E,​X extends java.lang.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.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private long limit
      Deprecated.
      The amount of elements to return.
      private long returnCount
      Deprecated.
      The number of elements that have been returned so far.
    • Constructor Summary

      Constructors 
      Constructor Description
      LimitIteration​(Iteration<? extends E,​X> iter, long limit)
      Deprecated.
      Creates a new LimitIteration.
    • Field Detail

      • limit

        private final long limit
        Deprecated.
        The amount of elements to return.
      • returnCount

        private long returnCount
        Deprecated.
        The number of elements that have been returned so far.
    • Constructor Detail

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

      • hasNext

        public boolean hasNext()
                        throws X extends java.lang.Exception
        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 java.lang.Exception>
        Overrides:
        hasNext in class IterationWrapper<E,​X extends java.lang.Exception>
        Returns:
        true if the wrapped Iteration contains more elements, false otherwise.
        Throws:
        X
        X extends java.lang.Exception
      • next

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