public interface IIntermediateFuture<E> extends IFuture<Collection<E>>
Modifier and Type | Field and Description |
---|---|
static IntermediateFuture<Void> |
DONE
A future representing a completed action.
|
Modifier and Type | Method and Description |
---|---|
void |
addIntermediateResultListener(IFunctionalResultListener<E> intermediateListener)
Add a functional result listener, which called on intermediate results.
|
void |
addIntermediateResultListener(IFunctionalResultListener<E> intermediateListener,
IFunctionalResultListener<Void> finishedListener)
Add a functional result listener, which called on intermediate results.
|
void |
addIntermediateResultListener(IFunctionalResultListener<E> intermediateListener,
IFunctionalResultListener<Void> finishedListener,
IFunctionalExceptionListener exceptionListener)
Add a functional result listener, which called on intermediate results.
|
void |
addIntermediateResultListener(IIntermediateResultListener<E> intermediateListener)
Add a result listener.
|
Collection<E> |
getIntermediateResults()
Get the intermediate results that are currently available.
|
E |
getNextIntermediateResult()
Iterate over the intermediate results in a blocking fashion.
|
boolean |
hasNextIntermediateResult()
Check if there are more results for iteration for the given caller.
|
addResultListener, addResultListener, addResultListener, get, get, get, get, getException, isDone
static final IntermediateFuture<Void> DONE
Collection<E> getIntermediateResults()
boolean hasNextIntermediateResult()
E getNextIntermediateResult()
NoSuchElementException,
- when there are no more intermediate results and the future is finished.void addIntermediateResultListener(IIntermediateResultListener<E> intermediateListener)
intermediateListener
- The intermediate listener.void addIntermediateResultListener(IFunctionalResultListener<E> intermediateListener)
intermediateListener
- The intermediate listener.void addIntermediateResultListener(IFunctionalResultListener<E> intermediateListener, IFunctionalResultListener<Void> finishedListener)
intermediateListener
- The intermediate listener.finishedListener
- The finished listener, called when no more
intermediate results will arrive. If null
, the finish
event will be ignored.void addIntermediateResultListener(IFunctionalResultListener<E> intermediateListener, IFunctionalResultListener<Void> finishedListener, IFunctionalExceptionListener exceptionListener)
intermediateListener
- The intermediate listener.finishedListener
- The finished listener, called when no more
intermediate results will arrive. If null
, the finish
event will be ignored.exListener
- The listener that is called on exceptions. Passing
null
enables default exception logging.Copyright © 2015. All Rights Reserved.