Package io.github.pellse.util.reactive
Interface ReactiveUtils
public interface ReactiveUtils
-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic <T,
RRC> Map <T, reactor.core.publisher.Sinks.One<RRC>> createSinkMap
(Iterable<T> iterable) static reactor.core.scheduler.Scheduler
static boolean
static <T> reactor.core.publisher.Mono
<T> nullToEmpty
(Supplier<T> defaultValueProvider) static <T> reactor.core.publisher.Mono
<T> nullToEmpty
(T value) static <T> UnaryOperator
<reactor.core.publisher.Flux<T>> publishFluxOn
(reactor.core.scheduler.Scheduler scheduler) static <T> UnaryOperator
<reactor.core.publisher.Mono<T>> publishMonoOn
(reactor.core.scheduler.Scheduler scheduler) static <T,
RRC> reactor.core.publisher.Mono <Map<T, RRC>> static <T> UnaryOperator
<reactor.core.publisher.Flux<T>> scheduleFluxOn
(reactor.core.scheduler.Scheduler scheduler, BiFunction<reactor.core.publisher.Flux<T>, reactor.core.scheduler.Scheduler, reactor.core.publisher.Flux<T>> scheduleFunction) static <T> UnaryOperator
<reactor.core.publisher.Mono<T>> scheduleMonoOn
(reactor.core.scheduler.Scheduler scheduler, BiFunction<reactor.core.publisher.Mono<T>, reactor.core.scheduler.Scheduler, reactor.core.publisher.Mono<T>> scheduleFunction) static reactor.core.scheduler.Scheduler
static <T> UnaryOperator
<reactor.core.publisher.Flux<T>> subscribeFluxOn
(reactor.core.scheduler.Scheduler scheduler) static <T> UnaryOperator
<reactor.core.publisher.Mono<T>> subscribeMonoOn
(reactor.core.scheduler.Scheduler scheduler)
-
Method Details
-
resolve
-
createSinkMap
-
nullToEmpty
static <T> reactor.core.publisher.Mono<T> nullToEmpty(T value) -
nullToEmpty
-
isVirtualThreadSupported
static boolean isVirtualThreadSupported() -
subscribeFluxOn
static <T> UnaryOperator<reactor.core.publisher.Flux<T>> subscribeFluxOn(reactor.core.scheduler.Scheduler scheduler) -
publishFluxOn
static <T> UnaryOperator<reactor.core.publisher.Flux<T>> publishFluxOn(reactor.core.scheduler.Scheduler scheduler) -
scheduleFluxOn
static <T> UnaryOperator<reactor.core.publisher.Flux<T>> scheduleFluxOn(reactor.core.scheduler.Scheduler scheduler, BiFunction<reactor.core.publisher.Flux<T>, reactor.core.scheduler.Scheduler, reactor.core.publisher.Flux<T>> scheduleFunction) -
subscribeMonoOn
static <T> UnaryOperator<reactor.core.publisher.Mono<T>> subscribeMonoOn(reactor.core.scheduler.Scheduler scheduler) -
publishMonoOn
static <T> UnaryOperator<reactor.core.publisher.Mono<T>> publishMonoOn(reactor.core.scheduler.Scheduler scheduler) -
scheduleMonoOn
static <T> UnaryOperator<reactor.core.publisher.Mono<T>> scheduleMonoOn(reactor.core.scheduler.Scheduler scheduler, BiFunction<reactor.core.publisher.Mono<T>, reactor.core.scheduler.Scheduler, reactor.core.publisher.Mono<T>> scheduleFunction) -
defaultScheduler
static reactor.core.scheduler.Scheduler defaultScheduler() -
scheduler
static reactor.core.scheduler.Scheduler scheduler(Supplier<reactor.core.scheduler.Scheduler> schedulerSupplier)
-