autoConnect(int minSubscribers) {
* @param cancelSupport the consumer that will receive the {@link Disposable} that allows disconnecting
*
*
- *
+ *
*
* @return a {@link Flux} that connects to the upstream source when the given amount of subscribers subscribed
*/
@@ -118,7 +118,7 @@ public final Disposable connect() {
* when all Subscribers cancelled or the upstream source completed.
*
*
- *
+ *
*
* @return a reference counting {@link Flux}
*/
@@ -131,7 +131,7 @@ public final Flux refCount() {
* when all Subscribers cancelled or the upstream source completed.
*
*
- *
+ *
*
* @param minSubscribers the number of subscribers expected to subscribe before connection
*
@@ -149,7 +149,7 @@ public final Flux refCount(int minSubscribers) {
* in during the {@code gracePeriod} that follows, the disconnection is cancelled.
*
*
- *
+ *
*
* @param minSubscribers the number of subscribers expected to subscribe before connection
* @param gracePeriod the {@link Duration} for which to wait for new subscribers before actually
@@ -169,7 +169,7 @@ public final Flux refCount(int minSubscribers, Duration gracePeriod) {
* in during the {@code gracePeriod} that follows, the disconnection is cancelled.
*
*
- *
+ *
*
* @param minSubscribers the number of subscribers expected to subscribe before connection
* @param gracePeriod the {@link Duration} for which to wait for new subscribers before actually
diff --git a/reactor-core/src/main/java/reactor/core/publisher/EmitterProcessor.java b/reactor-core/src/main/java/reactor/core/publisher/EmitterProcessor.java
index d4566e9784..1b7cc6c8a2 100644
--- a/reactor-core/src/main/java/reactor/core/publisher/EmitterProcessor.java
+++ b/reactor-core/src/main/java/reactor/core/publisher/EmitterProcessor.java
@@ -44,7 +44,7 @@
* the parent sequence after a given {@link Subscriber} is subscribed.
*
*
- *
*
*
diff --git a/reactor-core/src/main/java/reactor/core/publisher/Flux.java b/reactor-core/src/main/java/reactor/core/publisher/Flux.java
index 5fabf210e6..6f1f1fb22e 100644
--- a/reactor-core/src/main/java/reactor/core/publisher/Flux.java
+++ b/reactor-core/src/main/java/reactor/core/publisher/Flux.java
@@ -74,7 +74,7 @@
* (successfully or with an error).
*
*
- *
+ *
*
*
*
It is intended to be used in implementations and return types. Input parameters should keep using raw
@@ -111,7 +111,7 @@ public abstract class Flux implements Publisher {
* Build a {@link Flux} whose data are generated by the combination of the most recently published value from each
* of the {@link Publisher} sources.
*
- *
*
* @param sources The {@link Publisher} sources to combine values from
@@ -131,7 +131,7 @@ public static Flux combineLatest(Function combinator, Pub
* Build a {@link Flux} whose data are generated by the combination of the most recently published value from each
* of the {@link Publisher} sources.
*
- *
*
* @param sources The {@link Publisher} sources to combine values from
@@ -168,7 +168,7 @@ public static Flux combineLatest(Function combinator, int
* Build a {@link Flux} whose data are generated by the combination of the most recently published value from each
* of two {@link Publisher} sources.
*
- *
*
* @param source1 The first {@link Publisher} source to combine values from
@@ -192,7 +192,7 @@ public static Flux combineLatest(Publisher extends T1> source1,
* Build a {@link Flux} whose data are generated by the combination of the most recently published value from each
* of three {@link Publisher} sources.
*
- *
*
* @param source1 The first {@link Publisher} source to combine values from
@@ -218,7 +218,7 @@ public static Flux combineLatest(Publisher extends T1> sour
* Build a {@link Flux} whose data are generated by the combination of the most recently published value from each
* of four {@link Publisher} sources.
*
- *
*
* @param source1 The first {@link Publisher} source to combine values from
@@ -247,7 +247,7 @@ public static Flux combineLatest(Publisher extends T1>
* Build a {@link Flux} whose data are generated by the combination of the most recently published value from each
* of five {@link Publisher} sources.
*
- *
*
* @param source1 The first {@link Publisher} source to combine values from
@@ -279,7 +279,7 @@ public static Flux combineLatest(Publisher extends
* Build a {@link Flux} whose data are generated by the combination of the most recently published value from each
* of six {@link Publisher} sources.
*
- *
*
* @param source1 The first {@link Publisher} source to combine values from
@@ -314,7 +314,7 @@ public static Flux combineLatest(Publisher exte
* Build a {@link Flux} whose data are generated by the combination of the most recently published value from each
* of the {@link Publisher} sources provided in an {@link Iterable}.
*
- *
*
* @param sources The list of {@link Publisher} sources to combine values from
@@ -334,7 +334,7 @@ public static Flux combineLatest(Iterable extends Publisher extend
* Build a {@link Flux} whose data are generated by the combination of the most recently published value from each
* of the {@link Publisher} sources provided in an {@link Iterable}.
*
- *
*
* @param sources The list of {@link Publisher} sources to combine values from
@@ -364,7 +364,7 @@ public static Flux combineLatest(Iterable extends Publisher extend
* last source completes. Any error interrupts the sequence immediately and is
* forwarded downstream.
*
- *
+ *
*
* @param sources The {@link Iterable} of {@link Publisher} to concatenate
* @param The type of values in both source and output sequences
@@ -384,7 +384,7 @@ public static Flux concat(Iterable extends Publisher extends T>> sour
* last source completes. Any error interrupts the sequence immediately and is
* forwarded downstream.
*
- *
+ *
*
* @param sources The {@link Publisher} of {@link Publisher} to concatenate
* @param The type of values in both source and output sequences
@@ -404,7 +404,7 @@ public static Flux concat(Publisher extends Publisher extends T>> sou
* last source completes. Any error interrupts the sequence immediately and is
* forwarded downstream.
*
- *
+ *
*
* @param sources The {@link Publisher} of {@link Publisher} to concatenate
* @param prefetch the inner source request size
@@ -428,7 +428,7 @@ public static Flux concat(Publisher extends Publisher extends T>> sou
* last source completes. Any error interrupts the sequence immediately and is
* forwarded downstream.
*
- *
+ *
*
* @param sources The {@link Publisher} of {@link Publisher} to concat
* @param The type of values in both source and output sequences
@@ -449,7 +449,7 @@ public static Flux concat(Publisher extends T>... sources) {
* last source completes. Errors do not interrupt the main sequence but are propagated
* after the rest of the sources have had a chance to be concatenated.
*
- *
+ *
*
* @param sources The {@link Publisher} of {@link Publisher} to concatenate
* @param The type of values in both source and output sequences
@@ -469,7 +469,7 @@ public static Flux concatDelayError(Publisher extends Publisher exten
* last source completes. Errors do not interrupt the main sequence but are propagated
* after the rest of the sources have had a chance to be concatenated.
*
- *
+ *
*
* @param sources The {@link Publisher} of {@link Publisher} to concatenate
* @param prefetch the inner source request size
@@ -496,7 +496,7 @@ public static Flux concatDelayError(Publisher extends Publisher exten
* concat backlog if {@code delayUntilEnd} is {@literal false} or after all sources
* have had a chance to be concatenated if {@code delayUntilEnd} is {@literal true}.
*
- *
+ *
*
* @param sources The {@link Publisher} of {@link Publisher} to concatenate
* @param delayUntilEnd delay error until all sources have been consumed instead of
@@ -523,7 +523,7 @@ public static Flux concatDelayError(Publisher extends Publisher exten
* last source completes. Errors do not interrupt the main sequence but are propagated
* after the rest of the sources have had a chance to be concatenated.
*
- *
+ *
*
* @param sources The {@link Publisher} of {@link Publisher} to concat
* @param The type of values in both source and output sequences
@@ -695,7 +695,7 @@ public static Flux push(Consumer super FluxSink> emitter, OverflowSt
* effectively behave like {@link #from(Publisher)}.
*
*
- *
+ *
*
* @param supplier the {@link Publisher} {@link Supplier} to call on subscribe
* @param the type of values passing through the {@link Flux}
@@ -709,7 +709,7 @@ public static Flux defer(Supplier extends Publisher> supplier) {
/**
* Create a {@link Flux} that completes without emitting any item.
*
- *
+ *
*
* @param the reified type of the target {@link Subscriber}
*
@@ -723,7 +723,7 @@ public static Flux empty() {
* Create a {@link Flux} that terminates with the specified error immediately after
* being subscribed to.
*
- *
+ *
*
* @param error the error to signal to each {@link Subscriber}
* @param the reified type of the target {@link Subscriber}
@@ -739,7 +739,7 @@ public static Flux error(Throwable error) {
* after being subscribed to or after being first requested.
*
*
- *
+ *
*
* @param throwable the error to signal to each {@link Subscriber}
* @param whenRequested if true, will onError on the first request instead of subscribe().
@@ -762,7 +762,7 @@ public static Flux error(Throwable throwable, boolean whenRequested) {
* fastest of these competing sources.
*
*
- *
+ *
*
*
* @param sources The competing source publishers
@@ -781,7 +781,7 @@ public static Flux first(Publisher extends I>... sources) {
* fastest of these competing sources.
*
*
- *
+ *
*
*
* @param sources The competing source publishers
@@ -796,7 +796,7 @@ public static Flux first(Iterable extends Publisher extends I>> sourc
/**
* Decorate the specified {@link Publisher} with the {@link Flux} API.
*
- *
+ *
*
* @param source the source to decorate
* @param The type of values in both source and output sequences
@@ -829,7 +829,7 @@ public static Flux from(Publisher extends T> source) {
/**
* Create a {@link Flux} that emits the items contained in the provided array.
*
- *
+ *
*
* @param array the array to read data from
* @param The type of values in the source array and resulting Flux
@@ -850,7 +850,7 @@ public static Flux fromArray(T[] array) {
* Create a {@link Flux} that emits the items contained in the provided {@link Iterable}.
* A new iterator will be created for each subscriber.
*
- *
+ *
*
* @param it the {@link Iterable} to read data from
* @param The type of values in the source {@link Iterable} and resulting Flux
@@ -868,7 +868,7 @@ public static Flux fromIterable(Iterable extends T> it) {
* {@link #retry()}). The {@link Stream} is {@link Stream#close() closed} automatically
* by the operator on cancellation, error or completion.
*
- *
+ *
*
* @param s the {@link Stream} to read data from
* @param The type of values in the source {@link Stream} and resulting Flux
@@ -886,7 +886,7 @@ public static Flux fromStream(Stream extends T> s) {
* {@link Stream#close() closed} automatically by the operator on cancellation, error
* or completion.
*
- *
+ *
*
* @param streamSupplier the {@link Supplier} that generates the {@link Stream} from
* which to read data
@@ -902,7 +902,7 @@ public static Flux fromStream(Supplier> streamSupplie
* Programmatically create a {@link Flux} by generating signals one-by-one via a
* consumer callback.
*
- *
+ *
*
*
* @param the value type emitted
@@ -920,7 +920,7 @@ public static Flux generate(Consumer> generator) {
* Programmatically create a {@link Flux} by generating signals one-by-one via a
* consumer callback and some state. The {@code stateSupplier} may return {@literal null}.
*
- *
+ *
*
*
* @param the value type emitted
@@ -941,7 +941,7 @@ public static Flux generate(Callable stateSupplier, BiFunction
- *
+ *
*
*
* @param the value type emitted
@@ -968,7 +968,7 @@ public static Flux generate(Callable stateSupplier, BiFunction
* Runs on the {@link Schedulers#parallel()} Scheduler.
*
- *
+ *
*
* @param period the period {@link Duration} between each increment
* @return a new {@link Flux} emitting increasing numbers at regular intervals
@@ -987,7 +987,7 @@ public static Flux interval(Duration period) {
*
* Runs on the {@link Schedulers#parallel()} Scheduler.
*
- *
+ *
*
* @param delay the {@link Duration} to wait before emitting 0l
* @param period the period {@link Duration} before each following increment
@@ -1005,7 +1005,7 @@ public static Flux interval(Duration delay, Duration period) {
* {@code IllegalStateException} detailing the tick that couldn't be emitted.
* In normal conditions, the {@link Flux} will never complete.
*
- *
+ *
*
* @param period the period {@link Duration} between each increment
* @param timer a time-capable {@link Scheduler} instance to run on
@@ -1024,7 +1024,7 @@ public static Flux interval(Duration period, Scheduler timer) {
* detailing the tick that couldn't be emitted. In normal conditions, the {@link Flux}
* will never complete.
*
- *
+ *
*
* @param delay the {@link Duration} to wait before emitting 0l
* @param period the period {@link Duration} before each following increment
@@ -1039,7 +1039,7 @@ public static Flux interval(Duration delay, Duration period, Scheduler tim
/**
* Create a {@link Flux} that emits the provided elements and then completes.
*
- *
+ *
*
* @param data the elements to emit, as a vararg
* @param the emitted data type
@@ -1054,7 +1054,7 @@ public static Flux just(T... data) {
/**
* Create a new {@link Flux} that will only emit a single element then onComplete.
*
- *
+ *
*
* @param data the single element to emit
* @param the emitted data type
@@ -1070,7 +1070,7 @@ public static Flux just(T data) {
* into an interleaved merged sequence. Unlike {@link #concat(Publisher) concat}, inner
* sources are subscribed to eagerly.
*
- *
+ *
*
* Note that merge is tailored to work with asynchronous sources or finite sources. When dealing with
* an infinite source that doesn't already publish on a dedicated Scheduler, you must isolate that source
@@ -1094,7 +1094,7 @@ public static Flux merge(Publisher extends Publisher extends T>> sour
* sources are subscribed to eagerly (but at most {@code concurrency} sources are
* subscribed to at the same time).
*
- *
+ *
*
* Note that merge is tailored to work with asynchronous sources or finite sources. When dealing with
* an infinite source that doesn't already publish on a dedicated Scheduler, you must isolate that source
@@ -1117,7 +1117,7 @@ public static Flux merge(Publisher extends Publisher extends T>> sour
* sources are subscribed to eagerly (but at most {@code concurrency} sources are
* subscribed to at the same time).
*
- *
+ *
*
* Note that merge is tailored to work with asynchronous sources or finite sources. When dealing with
* an infinite source that doesn't already publish on a dedicated Scheduler, you must isolate that source
@@ -1148,7 +1148,7 @@ public static Flux merge(Publisher extends Publisher extends T>> sour
* sources are subscribed to eagerly.
* A new {@link Iterator} will be created for each subscriber.
*
- *
+ *
*
* Note that merge is tailored to work with asynchronous sources or finite sources. When dealing with
* an infinite source that doesn't already publish on a dedicated Scheduler, you must isolate that source
@@ -1169,7 +1169,7 @@ public static Flux merge(Iterable extends Publisher extends I>> sourc
* into an interleaved merged sequence. Unlike {@link #concat(Publisher) concat},
* sources are subscribed to eagerly.
*
- *
+ *
*
* Note that merge is tailored to work with asynchronous sources or finite sources. When dealing with
* an infinite source that doesn't already publish on a dedicated Scheduler, you must isolate that source
@@ -1191,7 +1191,7 @@ public static Flux merge(Publisher extends I>... sources) {
* into an interleaved merged sequence. Unlike {@link #concat(Publisher) concat},
* sources are subscribed to eagerly.
*
- *
+ *
*
* Note that merge is tailored to work with asynchronous sources or finite sources. When dealing with
* an infinite source that doesn't already publish on a dedicated Scheduler, you must isolate that source
@@ -1215,7 +1215,7 @@ public static Flux merge(int prefetch, Publisher extends I>... sources)
* sources are subscribed to eagerly.
* This variant will delay any error until after the rest of the merge backlog has been processed.
*
- *
+ *
*
* Note that merge is tailored to work with asynchronous sources or finite sources. When dealing with
* an infinite source that doesn't already publish on a dedicated Scheduler, you must isolate that source
@@ -1239,7 +1239,7 @@ public static Flux mergeDelayError(int prefetch, Publisher extends I>..
* eagerly. Unlike merge, their emitted values are merged into the final sequence in
* subscription order.
*
- *
+ *
*
* @param sources a {@link Publisher} of {@link Publisher} sources to merge
* @param the merged type
@@ -1257,7 +1257,7 @@ public static Flux mergeSequential(Publisher extends Publisher extend
* eagerly (but at most {@code maxConcurrency} sources at a time). Unlike merge, their
* emitted values are merged into the final sequence in subscription order.
*
- *
+ *
*
* @param sources a {@link Publisher} of {@link Publisher} sources to merge
* @param prefetch the inner source request size
@@ -1278,7 +1278,7 @@ public static Flux mergeSequential(Publisher extends Publisher extend
* emitted values are merged into the final sequence in subscription order.
* This variant will delay any error until after the rest of the mergeSequential backlog has been processed.
*
- *
+ *
*
* @param sources a {@link Publisher} of {@link Publisher} sources to merge
* @param prefetch the inner source request size
@@ -1297,7 +1297,7 @@ public static Flux mergeSequentialDelayError(Publisher extends Publishe
* into an ordered merged sequence. Unlike concat, sources are subscribed to
* eagerly. Unlike merge, their emitted values are merged into the final sequence in subscription order.
*
- *
+ *
*
* @param sources a number of {@link Publisher} sequences to merge
* @param the merged type
@@ -1314,7 +1314,7 @@ public static Flux mergeSequential(Publisher extends I>... sources) {
* into an ordered merged sequence. Unlike concat, sources are subscribed to
* eagerly. Unlike merge, their emitted values are merged into the final sequence in subscription order.
*
- *
+ *
*
* @param prefetch the inner source request size
* @param sources a number of {@link Publisher} sequences to merge
@@ -1334,7 +1334,7 @@ public static Flux mergeSequential(int prefetch, Publisher extends I>..
* This variant will delay any error until after the rest of the mergeSequential backlog
* has been processed.
*
- *
+ *
*
* @param prefetch the inner source request size
* @param sources a number of {@link Publisher} sequences to merge
@@ -1352,7 +1352,7 @@ public static Flux mergeSequentialDelayError(int prefetch, Publisher ex
* into an ordered merged sequence. Unlike concat, sources are subscribed to
* eagerly. Unlike merge, their emitted values are merged into the final sequence in subscription order.
*
- *
+ *
*
* @param sources an {@link Iterable} of {@link Publisher} sequences to merge
* @param the merged type
@@ -1370,7 +1370,7 @@ public static Flux mergeSequential(Iterable extends Publisher extends
* eagerly (but at most {@code maxConcurrency} sources at a time). Unlike merge, their
* emitted values are merged into the final sequence in subscription order.
*
- *
+ *
*
* @param sources an {@link Iterable} of {@link Publisher} sequences to merge
* @param maxConcurrency the request produced to the main source thus limiting concurrent merge backlog
@@ -1392,7 +1392,7 @@ public static Flux mergeSequential(Iterable extends Publisher extends
* This variant will delay any error until after the rest of the mergeSequential backlog
* has been processed.
*
- *
+ *
*
* @param sources an {@link Iterable} of {@link Publisher} sequences to merge
* @param maxConcurrency the request produced to the main source thus limiting concurrent merge backlog
@@ -1409,7 +1409,7 @@ public static Flux mergeSequentialDelayError(Iterable extends Publisher
/**
* Create a {@link Flux} that will never signal any data, error or completion signal.
*
- *
+ *
*
* @param the {@link Subscriber} type target
*
@@ -1425,7 +1425,7 @@ public static Flux never() {
* and {@code start + count} (excluded) then complete.
*
*
- *
+ *
*
* @param start the first integer to be emit
* @param count the total number of incrementing values to emit, including the first value
@@ -1449,7 +1449,7 @@ public static Flux range(int start, int count) {
* the source (source has completed) and the last mirrored {@link Publisher} has also
* completed.
*
- *
*
* @param mergedPublishers The {@link Publisher} of {@link Publisher} to switch on and mirror.
@@ -1469,7 +1469,7 @@ public static Flux switchOnNext(Publisher extends Publisher extends T
* the source (source has completed) and the last mirrored {@link Publisher} has also
* completed.
*
- *
*
* @param mergedPublishers The {@link Publisher} of {@link Publisher} to switch on and mirror.
@@ -1492,7 +1492,7 @@ public static Flux switchOnNext(Publisher extends Publisher extends T
* Eager resource cleanup happens just before the source termination and exceptions raised by the cleanup Consumer
* may override the terminal even.
*
- *
*
* @param resourceSupplier a {@link Callable} that is called on subscribe to generate the resource
@@ -1516,7 +1516,7 @@ public static Flux using(Callable extends D> resourceSupplier, Funct
* Eager resource cleanup happens just before the source termination and exceptions raised by the cleanup
* Consumer may override the terminal even. Non-eager cleanup will drop any exception.
*
- *
*
* @param resourceSupplier a {@link Callable} that is called on subscribe to generate the resource
@@ -1543,7 +1543,7 @@ public static Flux using(Callable extends D> resourceSupplier, Funct
* Errors will immediately be forwarded.
* This "Step-Merge" processing is especially useful in Scatter-Gather scenarios.
*
- *
+ *
*
*
* @param source1 The first {@link Publisher} source to zip.
@@ -1574,7 +1574,7 @@ public static Flux zip(Publisher extends T1> source1,
* Errors will immediately be forwarded.
* This "Step-Merge" processing is especially useful in Scatter-Gather scenarios.
*
- *
+ *
*
* @param source1 The first {@link Publisher} source to zip.
* @param source2 The second {@link Publisher} source to zip.
@@ -1594,7 +1594,7 @@ public static Flux> zip(Publisher extends T1> source1,
* Errors will immediately be forwarded.
* This "Step-Merge" processing is especially useful in Scatter-Gather scenarios.
*
- *
+ *
*
* @param source1 The first upstream {@link Publisher} to subscribe to.
* @param source2 The second upstream {@link Publisher} to subscribe to.
@@ -1618,7 +1618,7 @@ public static Flux> zip(Publisher extends T1>
* Errors will immediately be forwarded.
* This "Step-Merge" processing is especially useful in Scatter-Gather scenarios.
*
- *
+ *
*
* @param source1 The first upstream {@link Publisher} to subscribe to.
* @param source2 The second upstream {@link Publisher} to subscribe to.
@@ -1645,7 +1645,7 @@ public static Flux> zip(Publisher exte
* Errors will immediately be forwarded.
* This "Step-Merge" processing is especially useful in Scatter-Gather scenarios.
*
- *
+ *
*
* @param source1 The first upstream {@link Publisher} to subscribe to.
* @param source2 The second upstream {@link Publisher} to subscribe to.
@@ -1675,7 +1675,7 @@ public static Flux> zip(Publishe
* Errors will immediately be forwarded.
* This "Step-Merge" processing is especially useful in Scatter-Gather scenarios.
*
- *
+ *
*
* @param source1 The first upstream {@link Publisher} to subscribe to.
* @param source2 The second upstream {@link Publisher} to subscribe to.
@@ -1712,7 +1712,7 @@ public static Flux> zip(
* The {@link Iterable#iterator()} will be called on each {@link Publisher#subscribe(Subscriber)}.
*
*
- *
+ *
*
* @param sources the {@link Iterable} providing sources to zip
* @param combinator The aggregate function that will receive a unique value from each upstream and return the value
@@ -1738,7 +1738,7 @@ public static Flux zip(Iterable extends Publisher>> sources,
* The {@link Iterable#iterator()} will be called on each {@link Publisher#subscribe(Subscriber)}.
*
*
- *
+ *
*
* @param sources the {@link Iterable} providing sources to zip
* @param prefetch the inner source request size
@@ -1766,7 +1766,7 @@ public static Flux zip(Iterable extends Publisher>> sources,
* Errors will immediately be forwarded.
* This "Step-Merge" processing is especially useful in Scatter-Gather scenarios.
*
- *
+ *
*
* @param combinator The aggregate function that will receive a unique value from each upstream and return the
* value to signal downstream
@@ -1790,7 +1790,7 @@ public static Flux zip(
* Errors will immediately be forwarded.
* This "Step-Merge" processing is especially useful in Scatter-Gather scenarios.
*
- *
+ *
*
* @param combinator The aggregate function that will receive a unique value from each upstream and return the
* value to signal downstream
@@ -1836,7 +1836,7 @@ public static Flux zip(final Function super Object[], ? extends O> c
* Note that the {@link Publisher} sources from the outer {@link Publisher} will
* accumulate into an exhaustive list before starting zip operation.
*
- *
*
* @param sources The {@link Publisher} of {@link Publisher} sources to zip. A finite publisher is required.
@@ -1872,7 +1872,7 @@ public Publisher apply(List extends Publisher>> publishers) {
* the predicate doesn't match a value.
*
*
- *
+ *
*
* @param predicate the {@link Predicate} that needs to apply to all emitted items
*
@@ -1891,7 +1891,7 @@ public final Mono all(Predicate super T> predicate) {
* doesn't match the predicate.
*
*
- *
+ *
*
* @param predicate the {@link Predicate} that needs to apply to at least one emitted item
*
@@ -2002,7 +2002,7 @@ public final T blockLast(Duration timeout) {
* Collect all incoming values into a single {@link List} buffer that will be emitted
* by the returned {@link Flux} once this Flux completes.
*
- *
*
* @return a buffered {@link Flux} of at most one {@link List}
@@ -2017,7 +2017,7 @@ public final Flux> buffer() {
* by the returned {@link Flux} each time the given max size is reached or once this
* Flux completes.
*
- *
*
* @param maxSize the maximum collected size
@@ -2033,7 +2033,7 @@ public final Flux> buffer(int maxSize) {
* will be emitted by the returned {@link Flux} each time the given max size is reached
* or once this Flux completes.
*
- *
*
* @param maxSize the maximum collected size
@@ -2054,17 +2054,17 @@ public final > Flux buffer(int maxSize, Suppl
*
* When maxSize < skip : dropping buffers
*
- *
*
* When maxSize > skip : overlapping buffers
*
- *
*
* When maxSize == skip : exact buffers
*
- *
*
* @param skip the number of items to count before creating a new buffer
@@ -2084,17 +2084,17 @@ public final Flux> buffer(int maxSize, int skip) {
*
* When maxSize < skip : dropping buffers
*
- *
*
* When maxSize > skip : overlapping buffers
*
- *
*
* When maxSize == skip : exact buffers
*
- *
*
* @param skip the number of items to count before creating a new buffer
@@ -2114,7 +2114,7 @@ public final > Flux buffer(int maxSize,
* Collect incoming values into multiple {@link List} buffers, as delimited by the
* signals of a companion {@link Publisher} this operator will subscribe to.
*
- *
*
* @param other the companion {@link Publisher} whose signals trigger new buffers
@@ -2130,7 +2130,7 @@ public final Flux> buffer(Publisher> other) {
* delimited by the signals of a companion {@link Publisher} this operator will
* subscribe to.
*
- *
*
* @param other the companion {@link Publisher} whose signals trigger new buffers
@@ -2147,7 +2147,7 @@ public final > Flux buffer(Publisher> other
* Collect incoming values into multiple {@link List} buffers that will be emitted by
* the returned {@link Flux} every {@code timespan}.
*
- *
*
* @param timespan the duration from buffer creation until a buffer is closed and emitted
@@ -2165,17 +2165,17 @@ public final Flux> buffer(Duration timespan) {
*
* When timespan < timeshift : dropping buffers
*
- *
*
* When timespan > timeshift : overlapping buffers
*
- *
*
* When timespan == timeshift : exact buffers
*
- *
*
* @param timespan the duration from buffer creation until a buffer is closed and emitted
@@ -2191,7 +2191,7 @@ public final Flux> buffer(Duration timespan, Duration timeshift) {
* Collect incoming values into multiple {@link List} buffers that will be emitted by
* the returned {@link Flux} every {@code timespan}, as measured on the provided {@link Scheduler}.
*
- *
*
* @param timespan the duration from buffer creation until a buffer is closed and emitted
@@ -2211,17 +2211,17 @@ public final Flux> buffer(Duration timespan, Scheduler timer) {
*
* When timespan < timeshift : dropping buffers
*
- *
*
* When timespan > timeshift : overlapping buffers
*
- *
*
* When timespan == timeshift : exact buffers
*
- *
*
* @param timespan the duration from buffer creation until a buffer is closed and emitted
@@ -2243,7 +2243,7 @@ public final Flux> buffer(Duration timespan, Duration timeshift, Schedul
* by the returned {@link Flux} each time the buffer reaches a maximum size OR the
* timespan {@link Duration} elapses.
*
- *
*
* @param maxSize the max collected size
@@ -2260,7 +2260,7 @@ public final Flux> bufferTimeout(int maxSize, Duration timespan) {
* will be emitted by the returned {@link Flux} each time the buffer reaches a maximum
* size OR the timespan {@link Duration} elapses.
*
- *
*
* @param maxSize the max collected size
@@ -2279,7 +2279,7 @@ public final > Flux bufferTimeout(int maxSize
* by the returned {@link Flux} each time the buffer reaches a maximum size OR the
* timespan {@link Duration} elapses, as measured on the provided {@link Scheduler}.
*
- *
*
* @param maxSize the max collected size
@@ -2297,7 +2297,7 @@ public final Flux> bufferTimeout(int maxSize, Duration timespan, Schedul
* will be emitted by the returned {@link Flux} each time the buffer reaches a maximum
* size OR the timespan {@link Duration} elapses, as measured on the provided {@link Scheduler}.
*
- *
*
* @param maxSize the max collected size
@@ -2318,7 +2318,7 @@ public final > Flux bufferTimeout(int maxSiz
* the element that triggers the predicate to return true (and thus closes a buffer)
* is included as last element in the emitted buffer.
*
- *
*
* On completion, if the latest buffer is non-empty and has not been closed it is
@@ -2341,7 +2341,7 @@ public final Flux> bufferUntil(Predicate super T> predicate) {
* push it to true to include the boundary element in the newly opened buffer, false to
* include it in the closed buffer (as in {@link #bufferUntil(Predicate)}).
*
- *
*
* On completion, if the latest buffer is non-empty and has not been closed it is
@@ -2365,7 +2365,7 @@ public final Flux> bufferUntil(Predicate super T> predicate, boolean c
* predicate returns false... Note that the element that triggers the predicate
* to return false (and thus closes a buffer) is NOT included in any emitted buffer.
*
- *
*
* On completion, if the latest buffer is non-empty and has not been closed it is
@@ -2387,17 +2387,17 @@ public final Flux> bufferWhile(Predicate super T> predicate) {
*
* When Open signal is strictly not overlapping Close signal : dropping buffers
*
- *
*
* When Open signal is strictly more frequent than Close signal : overlapping buffers
*
- *
*
* When Open signal is exactly coordinated with Close signal : exact buffers
*
- *
*
* @param bucketOpening a companion {@link Publisher} to subscribe for buffer creation signals.
@@ -2421,17 +2421,17 @@ public final Flux> bufferWhen(Publisher