public class Futures$
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static Futures$ |
MODULE$
Static reference to the singleton instance of this Scala object.
|
Constructor and Description |
---|
Futures$() |
Modifier and Type | Method and Description |
---|---|
<T> scala.concurrent.Future<T> |
failed(java.lang.Throwable exception)
creates an already completed Promise with the specified exception
|
<T> java.util.concurrent.CompletionStage<T> |
failedCompletionStage(java.lang.Throwable ex)
Creates an already completed CompletionStage with the specified exception
|
<T> scala.concurrent.Future<Option<T>> |
find(java.lang.Iterable<scala.concurrent.Future<T>> futures,
Function<T,java.lang.Boolean> predicate,
scala.concurrent.ExecutionContext executor)
Returns a Future that will hold the optional result of the first Future with a result that matches the predicate
|
<T> scala.concurrent.Future<T> |
firstCompletedOf(java.lang.Iterable<scala.concurrent.Future<T>> futures,
scala.concurrent.ExecutionContext executor)
Returns a Future to the result of the first future in the list that is completed
|
<T,R> scala.concurrent.Future<R> |
fold(R zero,
java.lang.Iterable<scala.concurrent.Future<T>> futures,
Function2<R,T,R> fun,
scala.concurrent.ExecutionContext executor)
A non-blocking fold over the specified futures, with the start value of the given zero.
|
<T> scala.concurrent.Future<T> |
future(java.util.concurrent.Callable<T> body,
scala.concurrent.ExecutionContext executor)
Starts an asynchronous computation and returns a
Future object with the result of that computation. |
<T> scala.concurrent.Promise<T> |
promise()
Creates a promise object which can be completed with a value.
|
<T,R> scala.concurrent.Future<R> |
reduce(java.lang.Iterable<scala.concurrent.Future<T>> futures,
Function2<R,T,R> fun,
scala.concurrent.ExecutionContext executor)
Reduces the results of the supplied futures and binary function.
|
<A> scala.concurrent.Future<java.lang.Iterable<A>> |
sequence(java.lang.Iterable<scala.concurrent.Future<A>> in,
scala.concurrent.ExecutionContext executor)
|
<T> scala.concurrent.Future<T> |
successful(T result)
Creates an already completed Promise with the specified result
|
<A,B> scala.concurrent.Future<java.lang.Iterable<B>> |
traverse(java.lang.Iterable<A> in,
Function<A,scala.concurrent.Future<B>> fn,
scala.concurrent.ExecutionContext executor)
Transforms a JIterable[A] into a Future[JIterable[B} using the provided Function A ⇒ Future[B].
|
public static final Futures$ MODULE$
public <T> scala.concurrent.Future<T> future(java.util.concurrent.Callable<T> body, scala.concurrent.ExecutionContext executor)
Future
object with the result of that computation.
The result becomes available once the asynchronous computation is completed.
body
- the asynchronous computationexecutor
- the execution context on which the future is runFuture
holding the result of the computationpublic <T> scala.concurrent.Promise<T> promise()
Promise
objectpublic <T> scala.concurrent.Future<T> failed(java.lang.Throwable exception)
exception
- (undocumented)public <T> scala.concurrent.Future<T> successful(T result)
result
- (undocumented)public <T> java.util.concurrent.CompletionStage<T> failedCompletionStage(java.lang.Throwable ex)
ex
- (undocumented)public <T> scala.concurrent.Future<Option<T>> find(java.lang.Iterable<scala.concurrent.Future<T>> futures, Function<T,java.lang.Boolean> predicate, scala.concurrent.ExecutionContext executor)
futures
- (undocumented)predicate
- (undocumented)executor
- (undocumented)public <T> scala.concurrent.Future<T> firstCompletedOf(java.lang.Iterable<scala.concurrent.Future<T>> futures, scala.concurrent.ExecutionContext executor)
futures
- (undocumented)executor
- (undocumented)public <T,R> scala.concurrent.Future<R> fold(R zero, java.lang.Iterable<scala.concurrent.Future<T>> futures, Function2<R,T,R> fun, scala.concurrent.ExecutionContext executor)
zero
- (undocumented)futures
- (undocumented)fun
- (undocumented)executor
- (undocumented)public <T,R> scala.concurrent.Future<R> reduce(java.lang.Iterable<scala.concurrent.Future<T>> futures, Function2<R,T,R> fun, scala.concurrent.ExecutionContext executor)
futures
- (undocumented)fun
- (undocumented)executor
- (undocumented)public <A> scala.concurrent.Future<java.lang.Iterable<A>> sequence(java.lang.Iterable<scala.concurrent.Future<A>> in, scala.concurrent.ExecutionContext executor)
traverse(java.lang.Iterable<A>, akka.japi.Function<A, scala.concurrent.Future<B>>, scala.concurrent.ExecutionContext)
. Transforms a JIterable[Future[A} into a Future[JIterable[A}.
Useful for reducing many Futures into a single Future.in
- (undocumented)executor
- (undocumented)public <A,B> scala.concurrent.Future<java.lang.Iterable<B>> traverse(java.lang.Iterable<A> in, Function<A,scala.concurrent.Future<B>> fn, scala.concurrent.ExecutionContext executor)
in
- (undocumented)fn
- (undocumented)executor
- (undocumented)