Package jadex.future

Class CollectionResultListener<E>

java.lang.Object
jadex.future.CollectionResultListener<E>
All Implemented Interfaces:
IResultListener<E>, IUndoneResultListener<E>

public class CollectionResultListener<E> extends Object implements IResultListener<E>, IUndoneResultListener<E>
Collection result listener collects a number of results and return a collection.
  • Field Details

    • num

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

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

      protected IResultListener<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 Object NULL
      Null object.
  • Constructor Details

    • CollectionResultListener

      public CollectionResultListener(IResultListener<Collection<E>> delegate)
      Create a new collection listener that stops on failures.
      Parameters:
      delegate - The delegate result listener.
    • CollectionResultListener

      public CollectionResultListener(boolean ignorefailures, IResultListener<Collection<E>> delegate)
      Create a new collection listener.
      Parameters:
      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, IResultListener<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 ignorefailures, IResultListener<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 Details

    • resultAvailable

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

      public void exceptionOccurred(Exception exception)
      Called when an exception occurred.
      Specified by:
      exceptionOccurred in interface IResultListener<E>
      Parameters:
      exception - The exception.
    • resultAvailableIfUndone

      public void resultAvailableIfUndone(E result)
      Called when the result is available.
      Specified by:
      resultAvailableIfUndone in interface IUndoneResultListener<E>
      Parameters:
      result - The result.
    • exceptionOccurredIfUndone

      public void exceptionOccurredIfUndone(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, Exception ex)
      Check if the delegate should be notified.
    • notifyDelegate

      protected void notifyDelegate(Exception exception)
      Notify the delegate.