Package jadex.commons.future
Class CollectingIntermediateResultListener<E>
- java.lang.Object
-
- jadex.commons.future.CollectingIntermediateResultListener<E>
-
- All Implemented Interfaces:
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.-
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:
resultAvailablein interfaceIResultListener<E>- Parameters:
result- The final result.
-
intermediateResultAvailable
public void intermediateResultAvailable(E result)
Called when an intermediate result is available.- 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 interfaceIIntermediateResultListener<E>
-
exceptionOccurred
public abstract void exceptionOccurred(java.lang.Exception exception)
Called when an exception occurred.- Specified by:
exceptionOccurredin interfaceIResultListener<E>- Parameters:
exception- The exception.
-
-