Class CollectionResultListener<E>

    • Field Detail

      • num

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

        protected java.util.Collection<E> results
        The original result collection.
      • delegate

        protected IResultListener<java.util.Collection<E>> delegate
        The delegate result listener.
      • notified

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

        protected boolean ignorefailures
        Flag to indicate that failures should be ignored and only valid results returned.
      • undone

        protected boolean undone
        The undone flag.
      • NULL

        protected static final java.lang.Object NULL
        Null object.
    • Constructor Detail

      • CollectionResultListener

        public CollectionResultListener​(IFunctionalResultListener<java.util.Collection<E>> resultDelegate,
                                        IFunctionalExceptionListener exceptionDelegate)
        Create a new collection listener.
        Parameters:
        num - The expected number of results.
        resultDelegate - The functional delegate result listener.
        exceptionDelegate - The functional delegate exception listener. Passing null enables default exception logging.
      • CollectionResultListener

        public CollectionResultListener​(IResultListener<java.util.Collection<E>> delegate)
        Create a new collection listener that stops on failures.
        Parameters:
        num - The expected number of results.
        delegate - The delegate result listener.
      • CollectionResultListener

        public CollectionResultListener​(boolean ignorefailes,
                                        IFunctionalResultListener<java.util.Collection<E>> resultDelegate,
                                        IFunctionalExceptionListener exceptionDelegate)
        Create a new collection listener.
        Parameters:
        num - The expected number of results.
        ignorefailures - When set to true failures will be tolerated and just not be added to the result collection.
        resultDelegate - The functional delegate result listener.
        exceptionDelegate - The functional delegate exception listener. Passing null enables default exception logging.
      • CollectionResultListener

        public CollectionResultListener​(boolean ignorefailures,
                                        IResultListener<java.util.Collection<E>> delegate)
        Create a new collection listener.
        Parameters:
        num - The expected number of results.
        ignorefailures - When set to true failures will be tolerated and just not be added to the result collection.
        delegate - The delegate result listener.
      • CollectionResultListener

        public CollectionResultListener​(int num,
                                        IFunctionalResultListener<java.util.Collection<E>> resultDelegate,
                                        IFunctionalExceptionListener exceptionDelegate)
        Create a new collection listener.
        Parameters:
        num - The expected number of results.
        resultDelegate - The functional delegate result listener.
        exceptionDelegate - The functional delegate exception listener. Passing null enables default exception logging.
      • CollectionResultListener

        public CollectionResultListener​(int num,
                                        IResultListener<java.util.Collection<E>> delegate)
        Create a new collection listener that stops on failures.
        Parameters:
        num - The expected number of results.
        delegate - The delegate result listener.
      • CollectionResultListener

        public CollectionResultListener​(int num,
                                        boolean ignorefailes,
                                        IFunctionalResultListener<java.util.Collection<E>> resultDelegate,
                                        IFunctionalExceptionListener exceptionDelegate)
        Create a new collection listener.
        Parameters:
        num - The expected number of results.
        ignorefailures - When set to true failures will be tolerated and just not be added to the result collection.
        resultDelegate - The functional delegate result listener.
        exceptionDelegate - The functional delegate exception listener. Passing null enables default exception logging.
      • CollectionResultListener

        public CollectionResultListener​(int num,
                                        boolean ignorefailures,
                                        IResultListener<java.util.Collection<E>> delegate)
        Create a new collection listener.
        Parameters:
        num - The expected number of results.
        ignorefailures - When set to true failures will be tolerated and just not be added to the result collection.
        delegate - The delegate result listener.
    • 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.
      • 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.
      • getResultCount

        public int getResultCount()
        Get the result count.
        Returns:
        The result count.
      • setNumber

        public void setNumber​(int num)
        Set the expected number of results.
        Parameters:
        num - The expected number of results to set.
      • checkNotify

        protected boolean checkNotify​(E result,
                                      java.lang.Exception ex)
        Check if the delegate should be notified.
      • notifyDelegate

        protected void notifyDelegate​(java.lang.Exception exception)
        Notify the delegate.