Module io.github.bucket4j.core
Class BatchHelper<T,R,CT,CR>
java.lang.Object
io.github.bucket4j.util.concurrent.batch.BatchHelper<T,R,CT,CR>
- Type Parameters:
T- Task typeR- Task result typeCT- Combined task typeCR- Combined task result
Helper class for batching
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic <T,R, CT, CR>
BatchHelper<T,R, CT, CR> create(Function<List<T>, CT> taskCombiner, Function<CT, CR> combinedTaskExecutor, BiFunction<CT, CR, List<R>> combinedResultSplitter) static <T,R, CT, CR>
BatchHelper<T,R, CT, CR> create(Function<List<T>, CT> taskCombiner, Function<CT, CR> combinedTaskExecutor, Function<T, R> taskExecutor, BiFunction<CT, CR, List<R>> combinedResultSplitter)
-
Method Details
-
create
public static <T,R, BatchHelper<T,CT, CR> R, createCT, CR> (Function<List<T>, CT> taskCombiner, Function<CT, CR> combinedTaskExecutor, Function<T, R> taskExecutor, BiFunction<CT, CR, List<R>> combinedResultSplitter) -
create
public static <T,R, BatchHelper<T,CT, CR> R, createCT, CR> (Function<List<T>, CT> taskCombiner, Function<CT, CR> combinedTaskExecutor, BiFunction<CT, CR, List<R>> combinedResultSplitter) -
execute
-