Class CounterResultListener<E>

    • Field Detail

      • num

        protected int num
        The number of sub listeners to wait for.
      • cnt

        protected int cnt
        The number of received callbacks.
      • delegate

        protected IResultListener<java.lang.Void> delegate
        The delegate result listener.
      • notified

        protected boolean notified
        Flag to indicate that the delegate already has been notified.
      • ignorefailures

        protected boolean ignorefailures
        The ignore failure flag.
      • undone

        protected boolean undone
        The undone flag.
      • intermediateResultListener

        protected IFunctionalResultListener<E> intermediateResultListener
        Listener that is called on intermediate results.
    • Constructor Detail

      • CounterResultListener

        public CounterResultListener​(int num,
                                     IFunctionalResultListener<java.lang.Void> countReachedListener)
        Create a new counter listener.
        Parameters:
        num - The number of sub callbacks.
        countReachedListener - Functional listener called when the count is reached.
      • CounterResultListener

        public CounterResultListener​(int num,
                                     IFunctionalResultListener<java.lang.Void> countReachedListener,
                                     IFunctionalExceptionListener exListener)
        Create a new counter listener.
        Parameters:
        num - The number of sub callbacks.
        countReachedListener - Functional listener called when the count is reached.
        exListener - The listener that is called on exceptions. Passing null enables default exception logging.
      • CounterResultListener

        public CounterResultListener​(int num,
                                     IFunctionalResultListener<java.lang.Void> countReachedListener,
                                     IFunctionalResultListener<E> intermediateResultListener,
                                     IFunctionalExceptionListener exListener)
        Create a new counter listener.
        Parameters:
        num - The number of sub callbacks.
        countReachedListener - Functional listener called when the count is reached.
        intermediateResultListener - Functional listener called on intermediate results.
        exListener - The listener that is called on exceptions. Passing null enables default exception logging.
      • CounterResultListener

        public CounterResultListener​(int num,
                                     IResultListener<java.lang.Void> delegate)
        Create a new counter listener.
        Parameters:
        num - The number of sub callbacks.
      • CounterResultListener

        public CounterResultListener​(int num,
                                     boolean ignorefailures,
                                     IFunctionalResultListener<java.lang.Void> countReachedListener)
        Create a new counter listener.
        Parameters:
        num - The number of sub callbacks.
        ignorefailures - Flag whether to ignore failures.
        countReachedListener - Functional listener called when the count is reached.
      • CounterResultListener

        public CounterResultListener​(int num,
                                     boolean ignorefailures,
                                     IFunctionalResultListener<java.lang.Void> countReachedListener,
                                     IFunctionalExceptionListener exListener)
        Create a new counter listener.
        Parameters:
        num - The number of sub callbacks.
        ignorefailures - Flag whether to ignore failures.
        countReachedListener - Functional listener called when the count is reached.
        exListener - The listener that is called on exceptions. Passing null enables default exception logging.
      • CounterResultListener

        public CounterResultListener​(int num,
                                     boolean ignorefailures,
                                     IFunctionalResultListener<java.lang.Void> countReachedListener,
                                     IFunctionalResultListener<E> intermediateResultListener,
                                     IFunctionalExceptionListener exListener)
        Create a new counter listener.
        Parameters:
        num - The number of sub callbacks.
        ignorefailures - Flag whether to ignore failures.
        countReachedListener - Functional listener called when the count is reached.
        intermediateResultListener - Functional listener called on intermediate results, can be null.
        exListener - The listener that is called on exceptions. Passing null enables default exception logging.
      • CounterResultListener

        public CounterResultListener​(int num,
                                     boolean ignorefailures,
                                     IResultListener<java.lang.Void> delegate)
        Create a new counter listener.
        Parameters:
        num - The number of sub callbacks.
    • Method Detail

      • exceptionOccurred

        public void exceptionOccurred​(java.lang.Exception exception)
        Called when an exception occurred.
        Specified by:
        exceptionOccurred in interface IFunctionalExceptionListener
        Parameters:
        exception - The exception.
      • intermediateResultAvailable

        public void intermediateResultAvailable​(E result)
        Method that can be overridden to do sth. on each result available call.
      • intermediateExceptionOccurred

        public boolean intermediateExceptionOccurred​(java.lang.Exception exception)
        Method that can be overridden to do sth. on each exception that occurs.
        Returns:
        True, for retry the task (cnt is not increased);
      • getNumber

        public int getNumber()
        Get the number of results this Listener is waiting for.
        Returns:
        The expected number of results.
      • setNumber

        public void setNumber​(int num)
        Set the number.
        Parameters:
        num - The number.
      • getCnt

        public int getCnt()
        Get the current number of received results.
        Returns:
        Number of results.
      • exceptionOccurredIfUndone

        public void exceptionOccurredIfUndone​(java.lang.Exception exception)
        Called when an exception occurred.
        Specified by:
        exceptionOccurredIfUndone in interface IUndoneResultListener<E>
        Parameters:
        exception - The exception.
      • isUndone

        public boolean isUndone()
        Get the undone.
        Returns:
        The undone.