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 EgetFirstResult()Get the first result.EgetFirstResult(long timeout)Get the first result.EgetFirstResult(long timeout, boolean realtime)Get the first result.EgetFirstResult(ThreadSuspendable sus)Deprecated.- From 3.0.FgetSecondResult()Get the second result.FgetSecondResult(long timeout)Get the second result.FgetSecondResult(long timeout, boolean realtime)Get the second result.- 
Methods inherited from interface jadex.commons.future.IFuture
addResultListener, catchEx, catchEx, catchEx, delegate, 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.
 
 
 - 
 
 -