Class CloudFlux<T>
- java.lang.Object
-
- reactor.core.publisher.Flux<T>
-
- org.springframework.cloud.commons.publisher.CloudFlux<T>
-
- All Implemented Interfaces:
org.reactivestreams.Publisher<T>
,reactor.core.CorePublisher<T>
public abstract class CloudFlux<T> extends reactor.core.publisher.Flux<T>
INTERNAL USAGE ONLY. This functionality will be ported to reactor-core and will be removed in a future release.- Author:
- Tim Ysewyn
-
-
Constructor Summary
Constructors Constructor Description CloudFlux()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <I> reactor.core.publisher.Flux<I>
firstNonEmpty(Iterable<? extends org.reactivestreams.Publisher<? extends I>> sources)
Pick the firstPublisher
to emit an onNext/onError signal and replay all signals from thatPublisher
, effectively behaving like the fastest of these competing sources.static <I> reactor.core.publisher.Flux<I>
firstNonEmpty(org.reactivestreams.Publisher<? extends I>... sources)
Pick the firstPublisher
to emit an onNext/onError signal and replay all signals from thatPublisher
, effectively behaving like the fastest of these competing sources.-
Methods inherited from class reactor.core.publisher.Flux
all, any, as, blockFirst, blockFirst, blockLast, blockLast, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, bufferTimeout, bufferTimeout, bufferTimeout, bufferTimeout, bufferUntil, bufferUntil, bufferUntilChanged, bufferUntilChanged, bufferUntilChanged, bufferWhen, bufferWhen, bufferWhile, cache, cache, cache, cache, cache, cache, cancelOn, cast, checkpoint, checkpoint, checkpoint, collect, collect, collectList, collectMap, collectMap, collectMap, collectMultimap, collectMultimap, collectMultimap, collectSortedList, collectSortedList, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, concat, concat, concat, concat, concatDelayError, concatDelayError, concatDelayError, concatDelayError, concatMap, concatMap, concatMapDelayError, concatMapDelayError, concatMapDelayError, concatMapIterable, concatMapIterable, concatWith, concatWithValues, contextWrite, contextWrite, count, create, create, defaultIfEmpty, defer, deferContextual, deferWithContext, delayElements, delayElements, delaySequence, delaySequence, delaySubscription, delaySubscription, delaySubscription, delayUntil, dematerialize, distinct, distinct, distinct, distinct, distinctUntilChanged, distinctUntilChanged, distinctUntilChanged, doAfterTerminate, doFinally, doFirst, doOnCancel, doOnComplete, doOnDiscard, doOnEach, doOnError, doOnError, doOnError, doOnNext, doOnRequest, doOnSubscribe, doOnTerminate, elapsed, elapsed, elementAt, elementAt, empty, error, error, error, expand, expand, expandDeep, expandDeep, filter, filterWhen, filterWhen, first, first, firstWithSignal, firstWithSignal, firstWithValue, firstWithValue, flatMap, flatMap, flatMap, flatMap, flatMapDelayError, flatMapIterable, flatMapIterable, flatMapSequential, flatMapSequential, flatMapSequential, flatMapSequentialDelayError, from, fromArray, fromIterable, fromStream, fromStream, generate, generate, generate, getPrefetch, groupBy, groupBy, groupBy, groupBy, groupJoin, handle, hasElement, hasElements, hide, ignoreElements, index, index, interval, interval, interval, interval, join, just, just, last, last, limitRate, limitRate, limitRequest, log, log, log, log, log, log, map, mapNotNull, materialize, merge, merge, merge, merge, merge, merge, mergeComparing, mergeComparing, mergeComparing, mergeComparingDelayError, mergeComparingWith, mergeDelayError, mergeOrdered, mergeOrdered, mergeOrdered, mergeOrderedWith, mergePriority, mergePriority, mergePriority, mergePriorityDelayError, mergeSequential, mergeSequential, mergeSequential, mergeSequential, mergeSequential, mergeSequential, mergeSequentialDelayError, mergeSequentialDelayError, mergeSequentialDelayError, mergeWith, metrics, name, never, next, ofType, onAssembly, onAssembly, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureDrop, onBackpressureDrop, onBackpressureError, onBackpressureLatest, onErrorComplete, onErrorComplete, onErrorComplete, onErrorContinue, onErrorContinue, onErrorContinue, onErrorMap, onErrorMap, onErrorMap, onErrorResume, onErrorResume, onErrorResume, onErrorReturn, onErrorReturn, onErrorReturn, onErrorStop, onTerminateDetach, or, parallel, parallel, parallel, publish, publish, publish, publish, publishNext, publishOn, publishOn, publishOn, push, push, range, reduce, reduce, reduceWith, repeat, repeat, repeat, repeat, repeatWhen, replay, replay, replay, replay, replay, replay, retry, retry, retryWhen, sample, sample, sampleFirst, sampleFirst, sampleTimeout, sampleTimeout, scan, scan, scanWith, share, shareNext, single, single, singleOrEmpty, skip, skip, skip, skipLast, skipUntil, skipUntilOther, skipWhile, sort, sort, startWith, startWith, startWith, subscribe, subscribe, subscribe, subscribe, subscribe, subscribe, subscribe, subscribe, subscribeOn, subscribeOn, subscriberContext, subscriberContext, subscribeWith, switchIfEmpty, switchMap, switchMap, switchOnFirst, switchOnFirst, switchOnNext, switchOnNext, tag, take, take, take, take, takeLast, takeUntil, takeUntilOther, takeWhile, then, then, thenEmpty, thenMany, timed, timed, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timestamp, timestamp, toIterable, toIterable, toIterable, toStream, toStream, toString, transform, transformDeferred, transformDeferredContextual, using, using, usingWhen, usingWhen, window, window, window, window, window, window, window, windowTimeout, windowTimeout, windowTimeout, windowTimeout, windowUntil, windowUntil, windowUntil, windowUntilChanged, windowUntilChanged, windowUntilChanged, windowWhen, windowWhile, windowWhile, withLatestFrom, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zipWith, zipWith, zipWith, zipWith, zipWithIterable, zipWithIterable
-
-
-
-
Method Detail
-
firstNonEmpty
@SafeVarargs public static <I> reactor.core.publisher.Flux<I> firstNonEmpty(org.reactivestreams.Publisher<? extends I>... sources)
Pick the firstPublisher
to emit an onNext/onError signal and replay all signals from thatPublisher
, effectively behaving like the fastest of these competing sources. If all the sources complete empty, a single completion signal is sent. Note that if all the sources are empty (never emit an element, ie. no onNext) AND at least one is also infinite (no onComplete/onError signal), the resultingFlux
will be infinite and empty (likeFlux.never()
).- Type Parameters:
I
- The type of values in both source and output sequences- Parameters:
sources
- The competing source publishers- Returns:
- a new
Flux
behaving like the fastest of its sources
-
firstNonEmpty
public static <I> reactor.core.publisher.Flux<I> firstNonEmpty(Iterable<? extends org.reactivestreams.Publisher<? extends I>> sources)
Pick the firstPublisher
to emit an onNext/onError signal and replay all signals from thatPublisher
, effectively behaving like the fastest of these competing sources. If all the sources complete empty, a single completion signal is sent. Note that if all the sources are empty (never emit an element, ie. no onNext) AND at least one is also infinite (no onComplete/onError signal), the resultingFlux
will be infinite and empty (likeFlux.never()
).- Type Parameters:
I
- The type of values in both source and output sequences- Parameters:
sources
- The competing source publishers- Returns:
- a new
Flux
behaving like the fastest of its sources
-
-