Class ApiFutures (2.5.0)

public final class ApiFutures

Static utility methods for the ApiFuture interface.

Inheritance

java.lang.Object > ApiFutures

Static Methods

<I,O>transformAsync(ApiFuture<I> input, ApiAsyncFunction<I,O> function)

public static ApiFuture<O> <I,O>transformAsync(ApiFuture<I> input, ApiAsyncFunction<I,O> function)
Parameters
Name Description
input ApiFuture<I>
function ApiAsyncFunction<I,O>
Returns
Type Description
ApiFuture<O>

<I,O>transformAsync(ApiFuture<I> input, ApiAsyncFunction<I,O> function, Executor executor)

public static ApiFuture<O> <I,O>transformAsync(ApiFuture<I> input, ApiAsyncFunction<I,O> function, Executor executor)
Parameters
Name Description
input ApiFuture<I>
function ApiAsyncFunction<I,O>
executor Executor
Returns
Type Description
ApiFuture<O>

<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
Name Description
input ApiFuture<? extends V>
exceptionType Class<X>
callback ApiFunction<? super X,? extends V>
Returns
Type Description
ApiFuture<V>

<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
Name Description
input ApiFuture<? extends V>
exceptionType Class<X>
callback ApiFunction<? super X,? extends V>
executor Executor
Returns
Type Description
ApiFuture<V>

<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
Name Description
input ApiFuture<V>
exceptionType Class<X>
callback ApiAsyncFunction<? super X,V>
executor Executor
Returns
Type Description
ApiFuture<V>

<V,X>transform(ApiFuture<? extends V> input, ApiFunction<? super V,? extends X> function)

public static ApiFuture<X> <V,X>transform(ApiFuture<? extends V> input, ApiFunction<? super V,? extends X> function)
Parameters
Name Description
input ApiFuture<? extends V>
function ApiFunction<? super V,? extends X>
Returns
Type Description
ApiFuture<X>

<V,X>transform(ApiFuture<? extends V> input, ApiFunction<? super V,? extends X> function, Executor executor)

public static ApiFuture<X> <V,X>transform(ApiFuture<? extends V> input, ApiFunction<? super V,? extends X> function, Executor executor)
Parameters
Name Description
input ApiFuture<? extends V>
function ApiFunction<? super V,? extends X>
executor Executor
Returns
Type Description
ApiFuture<X>

<V>addCallback(ApiFuture<V> future, ApiFutureCallback<? super V> callback)

public static void <V>addCallback(ApiFuture<V> future, ApiFutureCallback<? super V> callback)
Parameters
Name Description
future ApiFuture<V>
callback ApiFutureCallback<? super V>

<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
Name Description
future ApiFuture<V>
callback ApiFutureCallback<? super V>
executor Executor

<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
Type Description
ApiFuture<List<V>>

<V>immediateCancelledFuture()

public static ApiFuture<V> <V>immediateCancelledFuture()
Returns
Type Description
ApiFuture<V>

<V>immediateFailedFuture(Throwable throwable)

public static ApiFuture<V> <V>immediateFailedFuture(Throwable throwable)
Parameter
Name Description
throwable Throwable
Returns
Type Description
ApiFuture<V>

<V>immediateFuture(V value)

public static ApiFuture<V> <V>immediateFuture(V value)
Parameter
Name Description
value V
Returns
Type Description
ApiFuture<V>

<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
Type Description
ApiFuture<List<V>>