Class CounterResultListener<E>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected int cnt
      The number of received callbacks.
      protected IResultListener<java.lang.Void> delegate
      The delegate result listener.
      protected boolean ignorefailures
      The ignore failure flag.
      protected boolean notified
      Flag to indicate that the delegate already has been notified.
      protected int num
      The number of sub listeners to wait for.
      protected boolean undone
      The undone flag.
    • 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.
    • Constructor Detail

      • 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,
                                     IResultListener<java.lang.Void> delegate)
        Create a new counter listener.
        Parameters:
        num - The number of sub callbacks.
    • Method Detail

      • resultAvailable

        public void resultAvailable​(E result)
        Called when the result is available.
        Specified by:
        resultAvailable in interface IResultListener<E>
        Parameters:
        result - The result.
      • exceptionOccurred

        public void exceptionOccurred​(java.lang.Exception exception)
        Called when an exception occurred.
        Specified by:
        exceptionOccurred in interface IResultListener<E>
        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.