public interface ITuple2Future<E,F> extends IIntermediateFuture<TupleResult>
DONE
Modifier and Type | Method and Description |
---|---|
void |
addTuple2ResultListener(IFunctionalResultListener<E> firstListener,
IFunctionalResultListener<F> secondListener)
Uses two functional result listeners to create a Tuple2ResultListener and add it.
|
void |
addTuple2ResultListener(IFunctionalResultListener<E> firstListener,
IFunctionalResultListener<F> secondListener,
IFunctionalExceptionListener exceptionListener)
Uses two functional result listeners to create a Tuple2ResultListener and add it.
|
E |
getFirstResult()
Get the first result.
|
E |
getFirstResult(long timeout)
Get the first result.
|
E |
getFirstResult(long timeout,
boolean realtime)
Get the first result.
|
E |
getFirstResult(ThreadSuspendable sus)
Deprecated.
- From 3.0. Use method without suspendable.
Get the first result.
|
F |
getSecondResult()
Get the second result.
|
F |
getSecondResult(long timeout)
Get the second result.
|
F |
getSecondResult(long timeout,
boolean realtime)
Get the second result.
|
addIntermediateResultListener, addIntermediateResultListener, addIntermediateResultListener, addIntermediateResultListener, flatMapAsync, getIntermediateResults, getNextIntermediateResult, hasNextIntermediateResult, mapAsync, mapAsync
acceptEither, addResultListener, addResultListener, addResultListener, applyToEither, get, get, get, get, get, getException, isDone, thenAccept, thenAccept, thenApply, thenApply, thenCombine, thenCompose, thenCompose
E getFirstResult(ThreadSuspendable sus)
NoSuchElementException,
- when there are no more intermediate results and the future is finished.E getFirstResult()
NoSuchElementException,
- when there are no more intermediate results and the future is finished.F getSecondResult()
NoSuchElementException,
- when there are no more intermediate results and the future is finished.E getFirstResult(long timeout)
timeout
- The timeout in millis.NoSuchElementException,
- when there are no more intermediate results and the future is finished.F getSecondResult(long timeout)
timeout
- The timeout in millis.NoSuchElementException,
- when there are no more intermediate results and the future is finished.E getFirstResult(long timeout, boolean realtime)
timeout
- The timeout in millis.realtime
- Flag if wait should be realtime (in contrast to simulation time).NoSuchElementException,
- when there are no more intermediate results and the future is finished.F getSecondResult(long timeout, boolean realtime)
timeout
- The timeout in millis.realtime
- Flag if wait should be realtime (in contrast to simulation time).NoSuchElementException,
- when there are no more intermediate results and the future is finished.void addTuple2ResultListener(IFunctionalResultListener<E> firstListener, IFunctionalResultListener<F> secondListener)
firstListener
- Listener for the first available result.secondListener
- Listener for the second available result.void addTuple2ResultListener(IFunctionalResultListener<E> firstListener, IFunctionalResultListener<F> secondListener, IFunctionalExceptionListener exceptionListener)
firstListener
- Listener for the first available result.secondListener
- Listener for the second available result.exListener
- The listener that is called on exceptions. Passing
null
enables default exception logging.