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

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected TimeLimitIteration​(Iteration<? extends E,​? extends X> iter, long timeLimit)
      Deprecated.
       
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      private void checkInterrupted()
      Deprecated.
       
      protected void handleClose()
      Deprecated.
      Closes this Iteration and also closes the wrapped Iteration if it is a CloseableIteration.
      boolean hasNext()
      Deprecated.
      Checks whether the wrapped Iteration contains more elements, closing this Iteration when this is not the case.
      (package private) void interrupt()
      Deprecated.
      Users of this class must call this method to interrupt the execution at the next available point.
      E next()
      Deprecated.
      Returns the next element from the wrapped Iteration.
      void remove()
      Deprecated.
      Removes the last element that has been returned from the wrapped Iteration.
      protected abstract void throwInterruptedException()
      Deprecated.
      If the iteration is interrupted by its time limit, this method is called to generate and throw the appropriate exception.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • timer

        private static final java.util.Timer timer
        Deprecated.
      • logger

        private final org.slf4j.Logger logger
        Deprecated.
      • interruptTask

        private final InterruptTask<E,​X extends java.lang.Exception> interruptTask
        Deprecated.
      • isInterrupted

        private final java.util.concurrent.atomic.AtomicBoolean isInterrupted
        Deprecated.
    • Constructor Detail

      • TimeLimitIteration

        protected TimeLimitIteration​(Iteration<? extends E,​? extends X> iter,
                                     long timeLimit)
        Deprecated.
    • 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
      • remove

        public void remove()
                    throws X extends java.lang.Exception
        Deprecated.
        Description copied from class: IterationWrapper
        Removes the last element that has been returned from the wrapped Iteration.
        Specified by:
        remove in interface Iteration<E,​X extends java.lang.Exception>
        Overrides:
        remove in class IterationWrapper<E,​X extends java.lang.Exception>
        Throws:
        X extends java.lang.Exception
      • handleClose

        protected void handleClose()
                            throws X extends java.lang.Exception
        Deprecated.
        Description copied from class: IterationWrapper
        Closes this Iteration and also closes the wrapped Iteration if it is a CloseableIteration.
        Overrides:
        handleClose in class IterationWrapper<E,​X extends java.lang.Exception>
        Throws:
        X
        X extends java.lang.Exception
      • checkInterrupted

        private void checkInterrupted()
                               throws X extends java.lang.Exception
        Deprecated.
        Throws:
        X extends java.lang.Exception
      • throwInterruptedException

        protected abstract void throwInterruptedException()
                                                   throws X extends java.lang.Exception
        Deprecated.
        If the iteration is interrupted by its time limit, this method is called to generate and throw the appropriate exception.
        Throws:
        X - The generic class of exceptions thrown by this method.
        X extends java.lang.Exception
      • interrupt

        void interrupt()
        Deprecated.
        Users of this class must call this method to interrupt the execution at the next available point. It does not immediately interrupt the running method, but will call close() and set a flag to increase the chances of it being picked up as soon as possible and to cleanup its resources.
        Note, this method does not generate InterruptedExceptions that would occur if Thread.interrupt() were called on this thread.