Package jadex.commons.future
Interface ITuple2Future<E,F>
-
- All Superinterfaces:
IFuture<java.util.Collection<TupleResult>>
,IIntermediateFuture<TupleResult>
- All Known Implementing Classes:
Tuple2Future
public interface ITuple2Future<E,F> extends IIntermediateFuture<TupleResult>
A tuple future has a defined number of results of possibly different types. The future is considered as finished when all tuple elements have been set.
-
-
Field Summary
-
Fields inherited from interface jadex.commons.future.IIntermediateFuture
DONE
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description 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.F
getSecondResult()
Get the second result.F
getSecondResult(long timeout)
Get the second result.F
getSecondResult(long timeout, boolean realtime)
Get the second result.-
Methods inherited from interface jadex.commons.future.IFuture
addResultListener, catchEx, catchEx, catchEx, delegate, delegateTo, get, get, get, get, get, getException, isDone, then, thenApply, thenApply, thenCompose, thenCompose
-
Methods inherited from interface jadex.commons.future.IIntermediateFuture
asStream, asStream, done, finished, getIntermediateResults, getNextIntermediateResult, getNextIntermediateResult, hasNextIntermediateResult, hasNextIntermediateResult, max, next
-
-
-
-
Method Detail
-
getFirstResult
E getFirstResult(ThreadSuspendable sus)
Deprecated.- From 3.0. Use method without suspendable. Get the first result.- Returns:
- The next intermediate result.
-
getFirstResult
E getFirstResult()
Get the first result.- Returns:
- The next intermediate result.
-
getSecondResult
F getSecondResult()
Get the second result.- Returns:
- The next intermediate result.
-
getFirstResult
E getFirstResult(long timeout)
Get the first result.- Parameters:
timeout
- The timeout in millis.- Returns:
- The next intermediate result.
-
getSecondResult
F getSecondResult(long timeout)
Get the second result.- Parameters:
timeout
- The timeout in millis.- Returns:
- The next intermediate result.
-
getFirstResult
E getFirstResult(long timeout, boolean realtime)
Get the first result.- Parameters:
timeout
- The timeout in millis.realtime
- Flag if wait should be realtime (in contrast to simulation time).- Returns:
- The next intermediate result.
-
getSecondResult
F getSecondResult(long timeout, boolean realtime)
Get the second result.- Parameters:
timeout
- The timeout in millis.realtime
- Flag if wait should be realtime (in contrast to simulation time).- Returns:
- The next intermediate result.
-
-