Package jadex.future

Interface ITuple2Future<E,F>

All Superinterfaces:
IFuture<Collection<TupleResult>>, IIntermediateFuture<TupleResult>, Supplier<Collection<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.
  • Method Details

    • getFirstResult

      E getFirstResult(ThreadSuspendable sus)
      Deprecated.
      - From 3.0. Use method without suspendable. Get the first result.
      Returns:
      The next intermediate result.
      Throws:
      NoSuchElementException - when there are no more intermediate results and the future is finished.
    • getFirstResult

      E getFirstResult()
      Get the first result.
      Returns:
      The next intermediate result.
      Throws:
      NoSuchElementException - when there are no more intermediate results and the future is finished.
    • getSecondResult

      F getSecondResult()
      Get the second result.
      Returns:
      The next intermediate result.
      Throws:
      NoSuchElementException - when there are no more intermediate results and the future is finished.
    • getFirstResult

      E getFirstResult(long timeout)
      Get the first result.
      Parameters:
      timeout - The timeout in millis.
      Returns:
      The next intermediate result.
      Throws:
      NoSuchElementException - when there are no more intermediate results and the future is finished.
    • getSecondResult

      F getSecondResult(long timeout)
      Get the second result.
      Parameters:
      timeout - The timeout in millis.
      Returns:
      The next intermediate result.
      Throws:
      NoSuchElementException - when there are no more intermediate results and the future is finished.
    • 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.
      Throws:
      NoSuchElementException - when there are no more intermediate results and the future is finished.
    • 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.
      Throws:
      NoSuchElementException - when there are no more intermediate results and the future is finished.