Package jadex.commons.future
Class CollectingIntermediateResultListener<E>
- java.lang.Object
-
- jadex.commons.future.CollectingIntermediateResultListener<E>
-
- All Implemented Interfaces:
IFunctionalExceptionListener,IFunctionalIntermediateFinishedListener<E>,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 voidexceptionOccurred(java.lang.Exception exception)Called when an exception occurred.voidfinished()Declare that the future is finished.voidintermediateResultAvailable(E result)Called when an intermediate result is available.abstract voidresultAvailable(java.util.Collection<E> result)Called when the result is available.
-
-
-
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:
resultAvailablein interfaceIFunctionalResultListener<E>- Parameters:
result- The final result.
-
intermediateResultAvailable
public void intermediateResultAvailable(E result)
Called when an intermediate result is available.- Specified by:
intermediateResultAvailablein interfaceIFunctionalIntermediateResultListener<E>- Specified by:
intermediateResultAvailablein 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:
finishedin interfaceIFunctionalIntermediateFinishedListener<E>- Specified by:
finishedin interfaceIIntermediateResultListener<E>
-
exceptionOccurred
public abstract void exceptionOccurred(java.lang.Exception exception)
Called when an exception occurred.- Specified by:
exceptionOccurredin interfaceIFunctionalExceptionListener- Parameters:
exception- The exception.
-
-