Package jadex.commons.future
Class CollectingIntermediateResultListener<E>
- java.lang.Object
-
- jadex.commons.future.CollectingIntermediateResultListener<E>
-
- All Implemented Interfaces:
IFunctionalExceptionListener
,IFunctionalIntermediateFinishedListener<E>
,IFunctionalIntermediateResultCountListener
,IFunctionalIntermediateResultListener<E>
,IFunctionalResultListener<java.util.Collection<E>>
,IIntermediateResultListener<E>
,IResultListener<java.util.Collection<E>>
public abstract class CollectingIntermediateResultListener<E> extends java.lang.Object implements IIntermediateResultListener<E>
A listener that collects intermediate results and calls resultAvailable() on setFinished().
-
-
Constructor Summary
Constructors Constructor Description CollectingIntermediateResultListener()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
exceptionOccurred(java.lang.Exception exception)
Called when an exception occurred.void
finished()
Declare that the future is finished.void
intermediateResultAvailable(E result)
Called when an intermediate result is available.abstract void
resultAvailable(java.util.Collection<E> result)
Called when the result is available.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jadex.commons.future.IIntermediateResultListener
maxResultCountAvailable
-
-
-
-
Field Detail
-
results
protected java.util.Collection<E> results
The results.
-
-
Method Detail
-
resultAvailable
public abstract void resultAvailable(java.util.Collection<E> result)
Called when the result is available.- Specified by:
resultAvailable
in interfaceIFunctionalResultListener<E>
- Parameters:
result
- The final result.
-
intermediateResultAvailable
public void intermediateResultAvailable(E result)
Called when an intermediate result is available.- Specified by:
intermediateResultAvailable
in interfaceIFunctionalIntermediateResultListener<E>
- Specified by:
intermediateResultAvailable
in interfaceIIntermediateResultListener<E>
- Parameters:
result
- The result.
-
finished
public void finished()
Declare that the future is finished. This method is only called for intermediate futures, i.e. when this method is called it is guaranteed that the intermediateResultAvailable method was called for all intermediate results before.- Specified by:
finished
in interfaceIFunctionalIntermediateFinishedListener<E>
- Specified by:
finished
in interfaceIIntermediateResultListener<E>
-
exceptionOccurred
public abstract void exceptionOccurred(java.lang.Exception exception)
Called when an exception occurred.- Specified by:
exceptionOccurred
in interfaceIFunctionalExceptionListener
- Parameters:
exception
- The exception.
-
-