Package org.apache.accumulo.core.util
Class CompletableFutureUtil
- java.lang.Object
-
- org.apache.accumulo.core.util.CompletableFutureUtil
-
public class CompletableFutureUtil extends Object
-
-
Constructor Summary
Constructors Constructor Description CompletableFutureUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> CompletableFuture<T>
iterateUntil(Function<T,CompletableFuture<T>> step, Predicate<T> isDone, T init)
Iterate some function until a given condition is met.static <T> CompletableFuture<T>
merge(List<CompletableFuture<T>> futures, BiFunction<T,T,T> mergeFunc, Supplier<T> nothing)
-
-
-
Method Detail
-
merge
public static <T> CompletableFuture<T> merge(List<CompletableFuture<T>> futures, BiFunction<T,T,T> mergeFunc, Supplier<T> nothing)
-
iterateUntil
public static <T> CompletableFuture<T> iterateUntil(Function<T,CompletableFuture<T>> step, Predicate<T> isDone, T init)
Iterate some function until a given condition is met. The step function should always return an asynchronousCompletableFuture
in order to avoid stack overflows.
-
-