public final class ApiFutures
Static utility methods for the ApiFuture interface.
Static Methods
public static ApiFuture<O> <I,O>transformAsync(ApiFuture<I> input, ApiAsyncFunction<I,O> function)
Parameters
Returns
public static ApiFuture<O> <I,O>transformAsync(ApiFuture<I> input, ApiAsyncFunction<I,O> function, Executor executor)
Parameters
Returns
<V,X>catching(ApiFuture<? extends V> input, Class<X> exceptionType, ApiFunction<? super X,? extends V> callback)
public static ApiFuture<V> <V,X>catching(ApiFuture<? extends V> input, Class<X> exceptionType, ApiFunction<? super X,? extends V> callback)
Parameters
Returns
<V,X>catching(ApiFuture<? extends V> input, Class<X> exceptionType, ApiFunction<? super X,? extends V> callback, Executor executor)
public static ApiFuture<V> <V,X>catching(ApiFuture<? extends V> input, Class<X> exceptionType, ApiFunction<? super X,? extends V> callback, Executor executor)
Parameters
Returns
<V,X>catchingAsync(ApiFuture<V> input, Class<X> exceptionType, ApiAsyncFunction<? super X,V> callback, Executor executor)
public static ApiFuture<V> <V,X>catchingAsync(ApiFuture<V> input, Class<X> exceptionType, ApiAsyncFunction<? super X,V> callback, Executor executor)
Parameters
Returns
public static ApiFuture<X> <V,X>transform(ApiFuture<? extends V> input, ApiFunction<? super V,? extends X> function)
Parameters
Returns
public static ApiFuture<X> <V,X>transform(ApiFuture<? extends V> input, ApiFunction<? super V,? extends X> function, Executor executor)
Parameters
Returns
<V>addCallback(ApiFuture<V> future, ApiFutureCallback<? super V> callback)
public static void <V>addCallback(ApiFuture<V> future, ApiFutureCallback<? super V> callback)
Parameters
<V>addCallback(ApiFuture<V> future, ApiFutureCallback<? super V> callback, Executor executor)
public static void <V>addCallback(ApiFuture<V> future, ApiFutureCallback<? super V> callback, Executor executor)
Parameters
<V>allAsList(Iterable<? extends ApiFuture<? extends V>> futures)
public static ApiFuture<List<V>> <V>allAsList(Iterable<? extends ApiFuture<? extends V>> futures)
Parameter
Name | Description |
futures | Iterable<? extends com.google.api.core.ApiFuture<? extends V>>
|
Returns
public static ApiFuture<V> <V>immediateCancelledFuture()
Returns
public static ApiFuture<V> <V>immediateFailedFuture(Throwable throwable)
Parameter
Returns
public static ApiFuture<V> <V>immediateFuture(V value)
Parameter
Returns
<V>successfulAsList(Iterable<? extends ApiFuture<? extends V>> futures)
public static ApiFuture<List<V>> <V>successfulAsList(Iterable<? extends ApiFuture<? extends V>> futures)
Parameter
Name | Description |
futures | Iterable<? extends com.google.api.core.ApiFuture<? extends V>>
|
Returns