Class CompletableFutureAdapter<T,ID,R,CR extends Collection<R>>
java.lang.Object
io.github.pellse.assembler.future.CompletableFutureAdapter<T,ID,R,CR>
- All Implemented Interfaces:
AssemblerAdapter<T,ID, R, CompletableFuture<CR>>
public final class CompletableFutureAdapter<T,ID,R,CR extends Collection<R>>
extends Object
implements AssemblerAdapter<T,ID,R,CompletableFuture<CR>>
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T,ID, R> CompletableFutureAdapter<T, ID, R, List<R>> static <T,ID, R> CompletableFutureAdapter<T, ID, R, List<R>> completableFutureAdapter(Executor executor) static <T,ID, R, CR extends Collection<R>>
CompletableFutureAdapter<T,ID, R, CR> completableFutureAdapter(Supplier<CR> collectionFactory, Executor executor) convertMapperSources(Supplier<Iterable<T>> topLevelEntitiesProvider, Function<Iterable<T>, Stream<Supplier<Map<ID, ?>>>> mapperSourcesBuilder, BiFunction<Iterable<T>, List<Map<ID, ?>>, Stream<R>> aggregateStreamBuilder)
-
Method Details
-
convertMapperSources
public CompletableFuture<CR> convertMapperSources(Supplier<Iterable<T>> topLevelEntitiesProvider, Function<Iterable<T>, Stream<Supplier<Map<ID, ?>>>> mapperSourcesBuilder, BiFunction<Iterable<T>, List<Map<ID, ?>>, Stream<R>> aggregateStreamBuilder) - Specified by:
convertMapperSourcesin interfaceAssemblerAdapter<T,ID, R, CR extends Collection<R>>
-
completableFutureAdapter
-
completableFutureAdapter
public static <T,ID, CompletableFutureAdapter<T,R> ID, completableFutureAdapterR, List<R>> (Executor executor) -
completableFutureAdapter
public static <T,ID, CompletableFutureAdapter<T,R, CR extends Collection<R>> ID, completableFutureAdapterR, CR> (Supplier<CR> collectionFactory, Executor executor)
-