Class FluxAdapter<T,ID,R>
java.lang.Object
io.github.pellse.reactive.assembler.FluxAdapter<T,ID,R>
- All Implemented Interfaces:
AssemblerAdapter<T,ID, R, reactor.core.publisher.Flux<R>>
public final class FluxAdapter<T,ID,R>
extends Object
implements AssemblerAdapter<T,ID,R,reactor.core.publisher.Flux<R>>
-
Method Summary
Modifier and TypeMethodDescription@NotNull reactor.core.publisher.Flux<R>convertMapperSources(org.reactivestreams.Publisher<T> topLevelEntitiesProvider, Function<Iterable<T>, Stream<org.reactivestreams.Publisher<? extends Map<ID, ?>>>> mapperSourcesBuilder, BiFunction<Iterable<T>, List<Map<ID, ?>>, Stream<R>> aggregateStreamBuilder) static <T,ID, R> @NotNull FluxAdapter<T, ID, R> static <T,ID, R> @NotNull FluxAdapter<T, ID, R> fluxAdapter(reactor.core.scheduler.Scheduler scheduler)
-
Method Details
-
convertMapperSources
@NotNull public @NotNull reactor.core.publisher.Flux<R> convertMapperSources(org.reactivestreams.Publisher<T> topLevelEntitiesProvider, Function<Iterable<T>, Stream<org.reactivestreams.Publisher<? extends Map<ID, ?>>>> mapperSourcesBuilder, BiFunction<Iterable<T>, List<Map<ID, ?>>, Stream<R>> aggregateStreamBuilder) - Specified by:
convertMapperSourcesin interfaceAssemblerAdapter<T,ID, R, reactor.core.publisher.Flux<R>>
-
fluxAdapter
-
fluxAdapter
@NotNull @Contract(value="_ -> new", pure=true) public static <T,ID, @NotNull FluxAdapter<T,R> ID, fluxAdapterR> (reactor.core.scheduler.Scheduler scheduler)
-