diff --git a/src/main/java/io/reactivex/rxjava3/core/Flowable.java b/src/main/java/io/reactivex/rxjava3/core/Flowable.java index 97785c1f4c..e38004b214 100644 --- a/src/main/java/io/reactivex/rxjava3/core/Flowable.java +++ b/src/main/java/io/reactivex/rxjava3/core/Flowable.java @@ -38,14 +38,14 @@ import io.reactivex.rxjava3.subscribers.*; /** - * The Flowable class that implements the Reactive Streams + * The {@code Flowable} class that implements the Reactive Streams {@link Publisher} * Pattern and offers factory methods, intermediate operators and the ability to consume reactive dataflows. *

- * Reactive Streams operates with {@link Publisher}s which {@code Flowable} extends. Many operators + * Reactive Streams operates with {@code Publisher}s which {@code Flowable} extends. Many operators * therefore accept general {@code Publisher}s directly and allow direct interoperation with other - * Reactive Streams implementations. + * Reactive Streams implementations. *

- * The Flowable hosts the default buffer size of 128 elements for operators, accessible via {@link #bufferSize()}, + * The {@code Flowable} hosts the default buffer size of 128 elements for operators, accessible via {@link #bufferSize()}, * that can be overridden globally via the system parameter {@code rx3.buffer-size}. Most operators, however, have * overloads that allow setting their internal buffer size explicitly. *

@@ -62,7 +62,7 @@ * Unlike the {@code Observable.subscribe()} of version 1.x, {@link #subscribe(Subscriber)} does not allow external cancellation * of a subscription and the {@link Subscriber} instance is expected to expose such capability if needed. *

- * Flowables support backpressure and require {@link Subscriber}s to signal demand via {@link Subscription#request(long)}. + * {@code Flowable}s support backpressure and require {@code Subscriber}s to signal demand via {@link Subscription#request(long)}. *

* Example: *


@@ -90,13 +90,13 @@
  * d.dispose();
  * 
*

- * The Reactive Streams specification is relatively strict when defining interactions between {@code Publisher}s and {@code Subscriber}s, so much so + * The Reactive Streams specification is relatively strict when defining interactions between {@code Publisher}s and {@code Subscriber}s, so much so * that there is a significant performance penalty due certain timing requirements and the need to prepare for invalid * request amounts via {@link Subscription#request(long)}. * Therefore, RxJava has introduced the {@link FlowableSubscriber} interface that indicates the consumer can be driven with relaxed rules. * All RxJava operators are implemented with these relaxed rules in mind. - * If the subscribing {@code Subscriber} does not implement this interface, for example, due to it being from another Reactive Streams compliant - * library, the Flowable will automatically apply a compliance wrapper around it. + * If the subscribing {@code Subscriber} does not implement this interface, for example, due to it being from another Reactive Streams compliant + * library, the {@code Flowable} will automatically apply a compliance wrapper around it. *

* {@code Flowable} is an abstract class, but it is not advised to implement sources and custom operators by extending the class directly due * to the large amounts of Reactive Streams @@ -142,11 +142,10 @@ * has to be explicitly expressed via operators such as {@link #subscribeOn(Scheduler)}, {@link #observeOn(Scheduler)} and {@link #parallel()}. In general, * operators featuring a {@link Scheduler} parameter are introducing this type of asynchrony into the flow. *

- * For more information see the ReactiveX - * documentation. + * For more information see the ReactiveX documentation. * * @param - * the type of the items emitted by the Flowable + * the type of the items emitted by the {@code Flowable} * @see Observable * @see ParallelFlowable * @see io.reactivex.rxjava3.subscribers.DisposableSubscriber @@ -159,7 +158,7 @@ public abstract class Flowable implements Publisher { } /** - * Mirrors the one Publisher in an Iterable of several Publishers that first either emits an item or sends + * Mirrors the one {@link Publisher} in an {@link Iterable} of several {@code Publisher}s that first either emits an item or sends * a termination notification. *

* @@ -173,9 +172,9 @@ public abstract class Flowable implements Publisher { * * @param the common element type * @param sources - * an Iterable of Publishers sources competing to react first. A subscription to each Publisher will - * occur in the same order as in this Iterable. - * @return a Flowable that emits the same sequence as whichever of the source Publishers first + * an {@code Iterable} of {@code Publisher}s sources competing to react first. A subscription to each {@code Publisher} will + * occur in the same order as in this {@code Iterable}. + * @return a {@code Flowable} that emits the same sequence as whichever of the source {@code Publisher}s first * emitted an item or sent a termination notification * @see ReactiveX operators documentation: Amb */ @@ -189,7 +188,7 @@ public static Flowable amb(@NonNull Iterable * @@ -203,9 +202,9 @@ public static Flowable amb(@NonNull Iterable the common element type * @param sources - * an array of Publisher sources competing to react first. A subscription to each Publisher will - * occur in the same order as in this Iterable. - * @return a Flowable that emits the same sequence as whichever of the source Publishers first + * an array of {@code Publisher} sources competing to react first. A subscription to each {@code Publisher} will + * occur in the same order as in this array. + * @return a {@code Flowable} that emits the same sequence as whichever of the source {@code Publisher}s first * emitted an item or sent a termination notification * @see ReactiveX operators documentation: Amb */ @@ -229,7 +228,7 @@ public static Flowable ambArray(Publisher... sources) { /** * Returns the default internal buffer size used by most async operators. *

The value can be overridden via system parameter {@code rx3.buffer-size} - * before the Flowable class is loaded. + * before the {@code Flowable} class is loaded. * @return the default internal buffer size. */ @CheckReturnValue @@ -238,26 +237,26 @@ public static int bufferSize() { } /** - * Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of - * the source Publishers each time an item is received from any of the source Publishers, where this + * Combines a collection of source {@link Publisher}s by emitting an item that aggregates the latest values of each of + * the source {@code Publisher}s each time an item is received from any of the source {@code Publisher}s, where this * aggregation is defined by a specified function. *

* Note on method signature: since Java doesn't allow creating a generic array with {@code new T[]}, the * implementation of this operator has to create an {@code Object[]} instead. Unfortunately, a - * {@code Function} passed to the method would trigger a {@code ClassCastException}. + * {@code Function} passed to the method would trigger a {@link ClassCastException}. *

* If any of the sources never produces an item but only terminates (normally or with an error), the * resulting sequence terminates immediately (normally or with all the errors accumulated until that point). * If that input source is also synchronous, other sources after it will not be subscribed to. *

- * If the provided array of source Publishers is empty, the resulting sequence completes immediately without emitting + * If the provided array of source {@code Publisher}s is empty, the resulting sequence completes immediately without emitting * any items and without any calls to the combiner function. * *

*
Backpressure:
*
The returned {@code Publisher} honors backpressure from downstream. The source {@code Publisher}s * are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal - * {@code MissingBackpressureException}) and may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * {@link MissingBackpressureException}) and may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code combineLatestArray} does not operate by default on a particular {@link Scheduler}.
*
@@ -267,11 +266,11 @@ public static int bufferSize() { * @param * the result type * @param sources - * the collection of source Publishers + * the collection of source {@code Publisher}s * @param combiner - * the aggregation function used to combine the items emitted by the source Publishers - * @return a Flowable that emits items that are the result of combining the items emitted by the source - * Publishers by means of the given aggregation function + * the aggregation function used to combine the items emitted by the source {@code Publisher}s + * @return a {@code Flowable} that emits items that are the result of combining the items emitted by the source + * {@code Publisher}s by means of the given aggregation function * @see ReactiveX operators documentation: CombineLatest */ @SchedulerSupport(SchedulerSupport.NONE) @@ -283,26 +282,26 @@ public static int bufferSize() { } /** - * Combines a collection of source Publishers by emitting an item that aggregates the latest values of each of - * the source Publishers each time an item is received from any of the source Publishers, where this + * Combines a collection of source {@link Publisher}s by emitting an item that aggregates the latest values of each of + * the source {@code Publisher}s each time an item is received from any of the source {@code Publisher}s, where this * aggregation is defined by a specified function. *

* Note on method signature: since Java doesn't allow creating a generic array with {@code new T[]}, the * implementation of this operator has to create an {@code Object[]} instead. Unfortunately, a - * {@code Function} passed to the method would trigger a {@code ClassCastException}. + * {@code Function} passed to the method would trigger a {@link ClassCastException}. *

* If any of the sources never produces an item but only terminates (normally or with an error), the * resulting sequence terminates immediately (normally or with all the errors accumulated until that point). * If that input source is also synchronous, other sources after it will not be subscribed to. *

- * If the provided array of source Publishers is empty, the resulting sequence completes immediately without emitting + * If the provided array of source {@code Publisher}s is empty, the resulting sequence completes immediately without emitting * any items and without any calls to the combiner function. * *

*
Backpressure:
*
The returned {@code Publisher} honors backpressure from downstream. The source {@code Publisher}s * are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal - * {@code MissingBackpressureException}) and may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * {@link MissingBackpressureException}) and may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code combineLatestArray} does not operate by default on a particular {@link Scheduler}.
*
@@ -312,13 +311,13 @@ public static int bufferSize() { * @param * the result type * @param sources - * the collection of source Publishers + * the collection of source {@code Publisher}s * @param combiner - * the aggregation function used to combine the items emitted by the source Publishers + * the aggregation function used to combine the items emitted by the source {@code Publisher}s * @param bufferSize - * the internal buffer size and prefetch amount applied to every source Flowable - * @return a Flowable that emits items that are the result of combining the items emitted by the source - * Publishers by means of the given aggregation function + * the internal buffer size and prefetch amount applied to every source {@code Flowable} + * @return a {@code Flowable} that emits items that are the result of combining the items emitted by the source + * {@code Publisher}s by means of the given aggregation function * @see ReactiveX operators documentation: CombineLatest */ @SchedulerSupport(SchedulerSupport.NONE) @@ -336,26 +335,26 @@ public static Flowable combineLatestArray(@NonNull Publisher * Note on method signature: since Java doesn't allow creating a generic array with {@code new T[]}, the * implementation of this operator has to create an {@code Object[]} instead. Unfortunately, a - * {@code Function} passed to the method would trigger a {@code ClassCastException}. + * {@code Function} passed to the method would trigger a {@link ClassCastException}. *

* If any of the sources never produces an item but only terminates (normally or with an error), the * resulting sequence terminates immediately (normally or with all the errors accumulated until that point). * If that input source is also synchronous, other sources after it will not be subscribed to. *

- * If the provided iterable of source Publishers is empty, the resulting sequence completes immediately without emitting + * If the provided iterable of source {@code Publisher}s is empty, the resulting sequence completes immediately without emitting * any items and without any calls to the combiner function. * *

*
Backpressure:
*
The returned {@code Publisher} honors backpressure from downstream. The source {@code Publisher}s * are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal - * {@code MissingBackpressureException}) and may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * {@link MissingBackpressureException}) and may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code combineLatest} does not operate by default on a particular {@link Scheduler}.
*
@@ -365,11 +364,11 @@ public static Flowable combineLatestArray(@NonNull Publisher * the result type * @param sources - * the collection of source Publishers + * the collection of source {@code Publisher}s * @param combiner - * the aggregation function used to combine the items emitted by the source Publishers - * @return a Flowable that emits items that are the result of combining the items emitted by the source - * Publishers by means of the given aggregation function + * the aggregation function used to combine the items emitted by the source {@code Publisher}s + * @return a {@code Flowable} that emits items that are the result of combining the items emitted by the source + * {@code Publisher}s by means of the given aggregation function * @see ReactiveX operators documentation: CombineLatest */ @SchedulerSupport(SchedulerSupport.NONE) @@ -382,26 +381,26 @@ public static Flowable combineLatestArray(@NonNull Publisher * Note on method signature: since Java doesn't allow creating a generic array with {@code new T[]}, the * implementation of this operator has to create an {@code Object[]} instead. Unfortunately, a - * {@code Function} passed to the method would trigger a {@code ClassCastException}. + * {@code Function} passed to the method would trigger a {@link ClassCastException}. *

* If any of the sources never produces an item but only terminates (normally or with an error), the * resulting sequence terminates immediately (normally or with all the errors accumulated until that point). * If that input source is also synchronous, other sources after it will not be subscribed to. *

- * If the provided iterable of source Publishers is empty, the resulting sequence completes immediately without emitting any items and + * If the provided iterable of source {@code Publisher}s is empty, the resulting sequence completes immediately without emitting any items and * without any calls to the combiner function. * *

*
Backpressure:
*
The returned {@code Publisher} honors backpressure from downstream. The source {@code Publisher}s * are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal - * {@code MissingBackpressureException}) and may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * {@link MissingBackpressureException}) and may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code combineLatest} does not operate by default on a particular {@link Scheduler}.
*
@@ -411,13 +410,13 @@ public static Flowable combineLatestArray(@NonNull Publisher * the result type * @param sources - * the collection of source Publishers + * the collection of source {@code Publisher}s * @param combiner - * the aggregation function used to combine the items emitted by the source Publishers + * the aggregation function used to combine the items emitted by the source {@code Publisher}s * @param bufferSize - * the internal buffer size and prefetch amount applied to every source Flowable - * @return a Flowable that emits items that are the result of combining the items emitted by the source - * Publishers by means of the given aggregation function + * the internal buffer size and prefetch amount applied to every source {@code Flowable} + * @return a {@code Flowable} that emits items that are the result of combining the items emitted by the source + * {@code Publisher}s by means of the given aggregation function * @see ReactiveX operators documentation: CombineLatest */ @SchedulerSupport(SchedulerSupport.NONE) @@ -433,26 +432,26 @@ public static Flowable combineLatest(@NonNull Iterable * Note on method signature: since Java doesn't allow creating a generic array with {@code new T[]}, the * implementation of this operator has to create an {@code Object[]} instead. Unfortunately, a - * {@code Function} passed to the method would trigger a {@code ClassCastException}. + * {@code Function} passed to the method would trigger a {@link ClassCastException}. *

* If any of the sources never produces an item but only terminates (normally or with an error), the * resulting sequence terminates immediately (normally or with all the errors accumulated until that point). * If that input source is also synchronous, other sources after it will not be subscribed to. *

- * If the provided array of source Publishers is empty, the resulting sequence completes immediately without emitting + * If the provided array of source {@code Publisher}s is empty, the resulting sequence completes immediately without emitting * any items and without any calls to the combiner function. * *

*
Backpressure:
*
The returned {@code Publisher} honors backpressure from downstream. The source {@code Publisher}s * are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal - * {@code MissingBackpressureException}) and may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * {@link MissingBackpressureException}) and may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code combineLatestDelayError} does not operate by default on a particular {@link Scheduler}.
*
@@ -462,11 +461,11 @@ public static Flowable combineLatest(@NonNull Iterable * the result type * @param sources - * the collection of source Publishers + * the collection of source {@code Publisher}s * @param combiner - * the aggregation function used to combine the items emitted by the source Publishers - * @return a Flowable that emits items that are the result of combining the items emitted by the source - * Publishers by means of the given aggregation function + * the aggregation function used to combine the items emitted by the source {@code Publisher}s + * @return a {@code Flowable} that emits items that are the result of combining the items emitted by the source + * {@code Publisher}s by means of the given aggregation function * @see ReactiveX operators documentation: CombineLatest */ @SchedulerSupport(SchedulerSupport.NONE) @@ -479,27 +478,27 @@ public static Flowable combineLatest(@NonNull Iterable * Note on method signature: since Java doesn't allow creating a generic array with {@code new T[]}, the * implementation of this operator has to create an {@code Object[]} instead. Unfortunately, a - * {@code Function} passed to the method would trigger a {@code ClassCastException}. + * {@code Function} passed to the method would trigger a {@link ClassCastException}. *

* If any of the sources never produces an item but only terminates (normally or with an error), the * resulting sequence terminates immediately (normally or with all the errors accumulated until that point). * If that input source is also synchronous, other sources after it will not be subscribed to. *

- * If the provided array of source Publishers is empty, the resulting sequence completes immediately without emitting + * If the provided array of source {@code Publisher}s is empty, the resulting sequence completes immediately without emitting * any items and without any calls to the combiner function. * *

*
Backpressure:
*
The returned {@code Publisher} honors backpressure from downstream. The source {@code Publisher}s * are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal - * {@code MissingBackpressureException}) and may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * {@link MissingBackpressureException}) and may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code combineLatestDelayError} does not operate by default on a particular {@link Scheduler}.
*
@@ -509,13 +508,13 @@ public static Flowable combineLatest(@NonNull Iterable * the result type * @param sources - * the collection of source Publishers + * the collection of source {@code Publisher}s * @param combiner - * the aggregation function used to combine the items emitted by the source Publishers + * the aggregation function used to combine the items emitted by the source {@code Publisher}s * @param bufferSize - * the internal buffer size and prefetch amount applied to every source Flowable - * @return a Flowable that emits items that are the result of combining the items emitted by the source - * Publishers by means of the given aggregation function + * the internal buffer size and prefetch amount applied to every source {@code Flowable} + * @return a {@code Flowable} that emits items that are the result of combining the items emitted by the source + * {@code Publisher}s by means of the given aggregation function * @see ReactiveX operators documentation: CombineLatest */ @SchedulerSupport(SchedulerSupport.NONE) @@ -534,27 +533,27 @@ public static Flowable combineLatest(@NonNull Iterable * Note on method signature: since Java doesn't allow creating a generic array with {@code new T[]}, the * implementation of this operator has to create an {@code Object[]} instead. Unfortunately, a - * {@code Function} passed to the method would trigger a {@code ClassCastException}. + * {@code Function} passed to the method would trigger a {@link ClassCastException}. *

* If any of the sources never produces an item but only terminates (normally or with an error), the * resulting sequence terminates immediately (normally or with all the errors accumulated until that point). * If that input source is also synchronous, other sources after it will not be subscribed to. *

- * If the provided iterable of source Publishers is empty, the resulting sequence completes immediately without emitting + * If the provided iterable of source {@code Publisher}s is empty, the resulting sequence completes immediately without emitting * any items and without any calls to the combiner function. * *

*
Backpressure:
*
The returned {@code Publisher} honors backpressure from downstream. The source {@code Publisher}s * are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal - * {@code MissingBackpressureException}) and may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * {@link MissingBackpressureException}) and may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code combineLatestDelayError} does not operate by default on a particular {@link Scheduler}.
*
@@ -564,11 +563,11 @@ public static Flowable combineLatest(@NonNull Iterable * the result type * @param sources - * the collection of source Publishers + * the collection of source {@code Publisher}s * @param combiner - * the aggregation function used to combine the items emitted by the source Publishers - * @return a Flowable that emits items that are the result of combining the items emitted by the source - * Publishers by means of the given aggregation function + * the aggregation function used to combine the items emitted by the source {@code Publisher}s + * @return a {@code Flowable} that emits items that are the result of combining the items emitted by the source + * {@code Publisher}s by means of the given aggregation function * @see ReactiveX operators documentation: CombineLatest */ @SchedulerSupport(SchedulerSupport.NONE) @@ -581,27 +580,27 @@ public static Flowable combineLatest(@NonNull Iterable * Note on method signature: since Java doesn't allow creating a generic array with {@code new T[]}, the * implementation of this operator has to create an {@code Object[]} instead. Unfortunately, a - * {@code Function} passed to the method would trigger a {@code ClassCastException}. + * {@code Function} passed to the method would trigger a {@link ClassCastException}. *

* If any of the sources never produces an item but only terminates (normally or with an error), the * resulting sequence terminates immediately (normally or with all the errors accumulated until that point). * If that input source is also synchronous, other sources after it will not be subscribed to. *

- * If the provided iterable of source Publishers is empty, the resulting sequence completes immediately without emitting + * If the provided iterable of source {@code Publisher}s is empty, the resulting sequence completes immediately without emitting * any items and without any calls to the combiner function. * *

*
Backpressure:
*
The returned {@code Publisher} honors backpressure from downstream. The source {@code Publisher}s * are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal - * {@code MissingBackpressureException}) and may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * {@link MissingBackpressureException}) and may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code combineLatestDelayError} does not operate by default on a particular {@link Scheduler}.
*
@@ -611,13 +610,13 @@ public static Flowable combineLatest(@NonNull Iterable * the result type * @param sources - * the collection of source Publishers + * the collection of source {@code Publisher}s * @param combiner - * the aggregation function used to combine the items emitted by the source Publishers + * the aggregation function used to combine the items emitted by the source {@code Publisher}s * @param bufferSize - * the internal buffer size and prefetch amount applied to every source Flowable - * @return a Flowable that emits items that are the result of combining the items emitted by the source - * Publishers by means of the given aggregation function + * the internal buffer size and prefetch amount applied to every source {@code Flowable} + * @return a {@code Flowable} that emits items that are the result of combining the items emitted by the source + * {@code Publisher}s by means of the given aggregation function * @see ReactiveX operators documentation: CombineLatest */ @SchedulerSupport(SchedulerSupport.NONE) @@ -633,8 +632,8 @@ public static Flowable combineLatestDelayError(@NonNull Iterable * If any of the sources never produces an item but only terminates (normally or with an error), the @@ -646,7 +645,7 @@ public static Flowable combineLatestDelayError(@NonNull IterableBackpressure: *
The returned {@code Publisher} honors backpressure from downstream. The source {@code Publisher}s * are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal - * {@code MissingBackpressureException}) and may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * {@link MissingBackpressureException}) and may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code combineLatest} does not operate by default on a particular {@link Scheduler}.
* @@ -655,13 +654,13 @@ public static Flowable combineLatestDelayError(@NonNull Iterable the element type of the second source * @param the combined output type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * the second source Publisher + * the second source {@code Publisher} * @param combiner - * the aggregation function used to combine the items emitted by the source Publishers - * @return a Flowable that emits items that are the result of combining the items emitted by the source - * Publishers by means of the given aggregation function + * the aggregation function used to combine the items emitted by the source {@code Publisher}s + * @return a {@code Flowable} that emits items that are the result of combining the items emitted by the source + * {@code Publisher}s by means of the given aggregation function * @see ReactiveX operators documentation: CombineLatest */ @SuppressWarnings("unchecked") @@ -679,8 +678,8 @@ public static Flowable combineLatest( } /** - * Combines three source Publishers by emitting an item that aggregates the latest values of each of the - * source Publishers each time an item is received from any of the source Publishers, where this + * Combines three source {@link Publisher}s by emitting an item that aggregates the latest values of each of the + * source {@code Publisher}s each time an item is received from any of the source {@code Publisher}s, where this * aggregation is defined by a specified function. *

* If any of the sources never produces an item but only terminates (normally or with an error), the @@ -692,7 +691,7 @@ public static Flowable combineLatest( *

Backpressure:
*
The returned {@code Publisher} honors backpressure from downstream. The source {@code Publisher}s * are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal - * {@code MissingBackpressureException}) and may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * {@link MissingBackpressureException}) and may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code combineLatest} does not operate by default on a particular {@link Scheduler}.
* @@ -702,15 +701,15 @@ public static Flowable combineLatest( * @param the element type of the third source * @param the combined output type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * the second source Publisher + * the second source {@code Publisher} * @param source3 - * the third source Publisher + * the third source {@code Publisher} * @param combiner - * the aggregation function used to combine the items emitted by the source Publishers - * @return a Flowable that emits items that are the result of combining the items emitted by the source - * Publishers by means of the given aggregation function + * the aggregation function used to combine the items emitted by the source {@code Publisher}s + * @return a {@code Flowable} that emits items that are the result of combining the items emitted by the source + * {@code Publisher}s by means of the given aggregation function * @see ReactiveX operators documentation: CombineLatest */ @SuppressWarnings("unchecked") @@ -730,8 +729,8 @@ public static Flowable combineLatest( } /** - * Combines four source Publishers by emitting an item that aggregates the latest values of each of the - * source Publishers each time an item is received from any of the source Publishers, where this + * Combines four source {@link Publisher}s by emitting an item that aggregates the latest values of each of the + * source {@code Publisher}s each time an item is received from any of the source {@code Publisher}s, where this * aggregation is defined by a specified function. *

* If any of the sources never produces an item but only terminates (normally or with an error), the @@ -743,7 +742,7 @@ public static Flowable combineLatest( *

Backpressure:
*
The returned {@code Publisher} honors backpressure from downstream. The source {@code Publisher}s * are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal - * {@code MissingBackpressureException}) and may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * {@link MissingBackpressureException}) and may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code combineLatest} does not operate by default on a particular {@link Scheduler}.
* @@ -754,17 +753,17 @@ public static Flowable combineLatest( * @param the element type of the fourth source * @param the combined output type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * the second source Publisher + * the second source {@code Publisher} * @param source3 - * the third source Publisher + * the third source {@code Publisher} * @param source4 - * the fourth source Publisher + * the fourth source {@code Publisher} * @param combiner - * the aggregation function used to combine the items emitted by the source Publishers - * @return a Flowable that emits items that are the result of combining the items emitted by the source - * Publishers by means of the given aggregation function + * the aggregation function used to combine the items emitted by the source {@code Publisher}s + * @return a {@code Flowable} that emits items that are the result of combining the items emitted by the source + * {@code Publisher}s by means of the given aggregation function * @see ReactiveX operators documentation: CombineLatest */ @SuppressWarnings("unchecked") @@ -785,8 +784,8 @@ public static Flowable combineLatest( } /** - * Combines five source Publishers by emitting an item that aggregates the latest values of each of the - * source Publishers each time an item is received from any of the source Publishers, where this + * Combines five source {@link Publisher}s by emitting an item that aggregates the latest values of each of the + * source {@code Publisher}s each time an item is received from any of the source {@code Publisher}s, where this * aggregation is defined by a specified function. *

* If any of the sources never produces an item but only terminates (normally or with an error), the @@ -798,7 +797,7 @@ public static Flowable combineLatest( *

Backpressure:
*
The returned {@code Publisher} honors backpressure from downstream. The source {@code Publisher}s * are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal - * {@code MissingBackpressureException}) and may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * {@link MissingBackpressureException}) and may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code combineLatest} does not operate by default on a particular {@link Scheduler}.
* @@ -810,19 +809,19 @@ public static Flowable combineLatest( * @param the element type of the fifth source * @param the combined output type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * the second source Publisher + * the second source {@code Publisher} * @param source3 - * the third source Publisher + * the third source {@code Publisher} * @param source4 - * the fourth source Publisher + * the fourth source {@code Publisher} * @param source5 - * the fifth source Publisher + * the fifth source {@code Publisher} * @param combiner - * the aggregation function used to combine the items emitted by the source Publishers - * @return a Flowable that emits items that are the result of combining the items emitted by the source - * Publishers by means of the given aggregation function + * the aggregation function used to combine the items emitted by the source {@code Publisher}s + * @return a {@code Flowable} that emits items that are the result of combining the items emitted by the source + * {@code Publisher}s by means of the given aggregation function * @see ReactiveX operators documentation: CombineLatest */ @SuppressWarnings("unchecked") @@ -845,8 +844,8 @@ public static Flowable combineLatest( } /** - * Combines six source Publishers by emitting an item that aggregates the latest values of each of the - * source Publishers each time an item is received from any of the source Publishers, where this + * Combines six source {@link Publisher}s by emitting an item that aggregates the latest values of each of the + * source {@code Publisher}s each time an item is received from any of the source {@code Publisher}s, where this * aggregation is defined by a specified function. *

* If any of the sources never produces an item but only terminates (normally or with an error), the @@ -858,7 +857,7 @@ public static Flowable combineLatest( *

Backpressure:
*
The returned {@code Publisher} honors backpressure from downstream. The source {@code Publisher}s * are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal - * {@code MissingBackpressureException}) and may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * {@link MissingBackpressureException}) and may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code combineLatest} does not operate by default on a particular {@link Scheduler}.
* @@ -871,21 +870,21 @@ public static Flowable combineLatest( * @param the element type of the sixth source * @param the combined output type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * the second source Publisher + * the second source {@code Publisher} * @param source3 - * the third source Publisher + * the third source {@code Publisher} * @param source4 - * the fourth source Publisher + * the fourth source {@code Publisher} * @param source5 - * the fifth source Publisher + * the fifth source {@code Publisher} * @param source6 - * the sixth source Publisher + * the sixth source {@code Publisher} * @param combiner - * the aggregation function used to combine the items emitted by the source Publishers - * @return a Flowable that emits items that are the result of combining the items emitted by the source - * Publishers by means of the given aggregation function + * the aggregation function used to combine the items emitted by the source {@code Publisher}s + * @return a {@code Flowable} that emits items that are the result of combining the items emitted by the source + * {@code Publisher}s by means of the given aggregation function * @see ReactiveX operators documentation: CombineLatest */ @SuppressWarnings("unchecked") @@ -909,8 +908,8 @@ public static Flowable combineLatest( } /** - * Combines seven source Publishers by emitting an item that aggregates the latest values of each of the - * source Publishers each time an item is received from any of the source Publishers, where this + * Combines seven source {@link Publisher}s by emitting an item that aggregates the latest values of each of the + * source {@code Publisher}s each time an item is received from any of the source {@code Publisher}s, where this * aggregation is defined by a specified function. *

* If any of the sources never produces an item but only terminates (normally or with an error), the @@ -922,7 +921,7 @@ public static Flowable combineLatest( *

Backpressure:
*
The returned {@code Publisher} honors backpressure from downstream. The source {@code Publisher}s * are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal - * {@code MissingBackpressureException}) and may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * {@link MissingBackpressureException}) and may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code combineLatest} does not operate by default on a particular {@link Scheduler}.
* @@ -936,23 +935,23 @@ public static Flowable combineLatest( * @param the element type of the seventh source * @param the combined output type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * the second source Publisher + * the second source {@code Publisher} * @param source3 - * the third source Publisher + * the third source {@code Publisher} * @param source4 - * the fourth source Publisher + * the fourth source {@code Publisher} * @param source5 - * the fifth source Publisher + * the fifth source {@code Publisher} * @param source6 - * the sixth source Publisher + * the sixth source {@code Publisher} * @param source7 - * the seventh source Publisher + * the seventh source {@code Publisher} * @param combiner - * the aggregation function used to combine the items emitted by the source Publishers - * @return a Flowable that emits items that are the result of combining the items emitted by the source - * Publishers by means of the given aggregation function + * the aggregation function used to combine the items emitted by the source {@code Publisher}s + * @return a {@code Flowable} that emits items that are the result of combining the items emitted by the source + * {@code Publisher}s by means of the given aggregation function * @see ReactiveX operators documentation: CombineLatest */ @SuppressWarnings("unchecked") @@ -978,8 +977,8 @@ public static Flowable combineLatest( } /** - * Combines eight source Publishers by emitting an item that aggregates the latest values of each of the - * source Publishers each time an item is received from any of the source Publishers, where this + * Combines eight source {@link Publisher}s by emitting an item that aggregates the latest values of each of the + * source {@code Publisher}s each time an item is received from any of the source {@code Publisher}s, where this * aggregation is defined by a specified function. *

* If any of the sources never produces an item but only terminates (normally or with an error), the @@ -991,7 +990,7 @@ public static Flowable combineLatest( *

Backpressure:
*
The returned {@code Publisher} honors backpressure from downstream. The source {@code Publisher}s * are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal - * {@code MissingBackpressureException}) and may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * {@link MissingBackpressureException}) and may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code combineLatest} does not operate by default on a particular {@link Scheduler}.
* @@ -1006,25 +1005,25 @@ public static Flowable combineLatest( * @param the element type of the eighth source * @param the combined output type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * the second source Publisher + * the second source {@code Publisher} * @param source3 - * the third source Publisher + * the third source {@code Publisher} * @param source4 - * the fourth source Publisher + * the fourth source {@code Publisher} * @param source5 - * the fifth source Publisher + * the fifth source {@code Publisher} * @param source6 - * the sixth source Publisher + * the sixth source {@code Publisher} * @param source7 - * the seventh source Publisher + * the seventh source {@code Publisher} * @param source8 - * the eighth source Publisher + * the eighth source {@code Publisher} * @param combiner - * the aggregation function used to combine the items emitted by the source Publishers - * @return a Flowable that emits items that are the result of combining the items emitted by the source - * Publishers by means of the given aggregation function + * the aggregation function used to combine the items emitted by the source {@code Publisher}s + * @return a {@code Flowable} that emits items that are the result of combining the items emitted by the source + * {@code Publisher}s by means of the given aggregation function * @see ReactiveX operators documentation: CombineLatest */ @SuppressWarnings("unchecked") @@ -1051,8 +1050,8 @@ public static Flowable combineLatest( } /** - * Combines nine source Publishers by emitting an item that aggregates the latest values of each of the - * source Publishers each time an item is received from any of the source Publishers, where this + * Combines nine source {@link Publisher}s by emitting an item that aggregates the latest values of each of the + * source {@code Publisher}s each time an item is received from any of the source {@code Publisher}s, where this * aggregation is defined by a specified function. *

* If any of the sources never produces an item but only terminates (normally or with an error), the @@ -1064,7 +1063,7 @@ public static Flowable combineLatest( *

Backpressure:
*
The returned {@code Publisher} honors backpressure from downstream. The source {@code Publisher}s * are requested in a bounded manner, however, their backpressure is not enforced (the operator won't signal - * {@code MissingBackpressureException}) and may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * {@link MissingBackpressureException}) and may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code combineLatest} does not operate by default on a particular {@link Scheduler}.
* @@ -1080,27 +1079,27 @@ public static Flowable combineLatest( * @param the element type of the ninth source * @param the combined output type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * the second source Publisher + * the second source {@code Publisher} * @param source3 - * the third source Publisher + * the third source {@code Publisher} * @param source4 - * the fourth source Publisher + * the fourth source {@code Publisher} * @param source5 - * the fifth source Publisher + * the fifth source {@code Publisher} * @param source6 - * the sixth source Publisher + * the sixth source {@code Publisher} * @param source7 - * the seventh source Publisher + * the seventh source {@code Publisher} * @param source8 - * the eighth source Publisher + * the eighth source {@code Publisher} * @param source9 - * the ninth source Publisher + * the ninth source {@code Publisher} * @param combiner - * the aggregation function used to combine the items emitted by the source Publishers - * @return a Flowable that emits items that are the result of combining the items emitted by the source - * Publishers by means of the given aggregation function + * the aggregation function used to combine the items emitted by the source {@code Publisher}s + * @return a {@code Flowable} that emits items that are the result of combining the items emitted by the source + * {@code Publisher}s by means of the given aggregation function * @see ReactiveX operators documentation: CombineLatest */ @SuppressWarnings("unchecked") @@ -1129,7 +1128,7 @@ public static Flowable combineLatest( } /** - * Concatenates elements of each Publisher provided via an Iterable sequence into a single sequence + * Concatenates elements of each {@link Publisher} provided via an {@link Iterable} sequence into a single sequence * of elements without interleaving them. *

* @@ -1138,13 +1137,13 @@ public static Flowable combineLatest( *

The operator honors backpressure from downstream. The {@code Publisher} * sources are expected to honor backpressure as well. * If any of the source {@code Publisher}s violate this, it may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes.
+ * {@link IllegalStateException} when the source {@code Publisher} completes. *
Scheduler:
*
{@code concat} does not operate by default on a particular {@link Scheduler}.
* * @param the common value type of the sources - * @param sources the Iterable sequence of Publishers - * @return the new Flowable instance + * @param sources the {@code Iterable} sequence of {@code Publisher}s + * @return the new {@code Flowable} instance */ @SuppressWarnings({ "unchecked", "rawtypes" }) @CheckReturnValue @@ -1158,25 +1157,25 @@ public static Flowable concat(@NonNull Iterable * *
*
Backpressure:
*
The operator honors backpressure from downstream. Both the outer and inner {@code Publisher} * sources are expected to honor backpressure as well. If the outer violates this, a - * {@code MissingBackpressureException} is signaled. If any of the inner {@code Publisher}s violates - * this, it may throw an {@code IllegalStateException} when an inner {@code Publisher} completes.
+ * {@link MissingBackpressureException} is signaled. If any of the inner {@code Publisher}s violates + * this, it may throw an {@link IllegalStateException} when an inner {@code Publisher} completes. *
Scheduler:
*
{@code concat} does not operate by default on a particular {@link Scheduler}.
*
* * @param the common element base type * @param sources - * a Publisher that emits Publishers - * @return a Flowable that emits items all of the items emitted by the Publishers emitted by - * {@code Publishers}, one after the other, without interleaving them + * a {@code Publisher} that emits {@code Publisher}s + * @return a {@code Flowable} that emits items all of the items emitted by the {@code Publisher}s emitted by + * {@code Publisher}s, one after the other, without interleaving them * @see ReactiveX operators documentation: Concat */ @CheckReturnValue @@ -1188,27 +1187,27 @@ public static Flowable concat(@NonNull Publisher * *
*
Backpressure:
*
The operator honors backpressure from downstream. Both the outer and inner {@code Publisher} * sources are expected to honor backpressure as well. If the outer violates this, a - * {@code MissingBackpressureException} is signaled. If any of the inner {@code Publisher}s violates - * this, it may throw an {@code IllegalStateException} when an inner {@code Publisher} completes.
+ * {@link MissingBackpressureException} is signaled. If any of the inner {@code Publisher}s violates + * this, it may throw an {@link IllegalStateException} when an inner {@code Publisher} completes. *
Scheduler:
*
{@code concat} does not operate by default on a particular {@link Scheduler}.
*
* * @param the common element base type * @param sources - * a Publisher that emits Publishers + * a {@code Publisher} that emits {@code Publisher}s * @param prefetch - * the number of Publishers to prefetch from the sources sequence. - * @return a Flowable that emits items all of the items emitted by the Publishers emitted by - * {@code Publishers}, one after the other, without interleaving them + * the number of {@code Publisher}s to prefetch from the sources sequence. + * @return a {@code Flowable} that emits items all of the items emitted by the {@code Publisher}s emitted by + * {@code Publisher}s, one after the other, without interleaving them * @see ReactiveX operators documentation: Concat */ @SuppressWarnings({ "unchecked", "rawtypes" }) @@ -1221,7 +1220,7 @@ public static Flowable concat(@NonNull Publisher * @@ -1230,17 +1229,17 @@ public static Flowable concat(@NonNull PublisherThe operator honors backpressure from downstream. The {@code Publisher} * sources are expected to honor backpressure as well. * If any of the source {@code Publisher}s violate this, it may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes. + * {@link IllegalStateException} when the source {@code Publisher} completes. *
Scheduler:
*
{@code concat} does not operate by default on a particular {@link Scheduler}.
* * * @param the common element base type * @param source1 - * a Publisher to be concatenated + * a {@code Publisher} to be concatenated * @param source2 - * a Publisher to be concatenated - * @return a Flowable that emits items emitted by the two source Publishers, one after the other, + * a {@code Publisher} to be concatenated + * @return a {@code Flowable} that emits items emitted by the two source {@code Publisher}s, one after the other, * without interleaving them * @see ReactiveX operators documentation: Concat */ @@ -1255,7 +1254,7 @@ public static Flowable concat(@NonNull Publisher source1, @N } /** - * Returns a Flowable that emits the items emitted by three Publishers, one after the other, without + * Returns a {@code Flowable} that emits the items emitted by three {@link Publisher}s, one after the other, without * interleaving them. *

* @@ -1264,19 +1263,19 @@ public static Flowable concat(@NonNull Publisher source1, @N *

The operator honors backpressure from downstream. The {@code Publisher} * sources are expected to honor backpressure as well. * If any of the source {@code Publisher}s violate this, it may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes.
+ * {@link IllegalStateException} when the source {@code Publisher} completes. *
Scheduler:
*
{@code concat} does not operate by default on a particular {@link Scheduler}.
* * * @param the common element base type * @param source1 - * a Publisher to be concatenated + * a {@code Publisher} to be concatenated * @param source2 - * a Publisher to be concatenated + * a {@code Publisher} to be concatenated * @param source3 - * a Publisher to be concatenated - * @return a Flowable that emits items emitted by the three source Publishers, one after the other, + * a {@code Publisher} to be concatenated + * @return a {@code Flowable} that emits items emitted by the three source {@code Publisher}s, one after the other, * without interleaving them * @see ReactiveX operators documentation: Concat */ @@ -1294,7 +1293,7 @@ public static Flowable concat( } /** - * Returns a Flowable that emits the items emitted by four Publishers, one after the other, without + * Returns a {@code Flowable} that emits the items emitted by four {@link Publisher}s, one after the other, without * interleaving them. *

* @@ -1303,21 +1302,21 @@ public static Flowable concat( *

The operator honors backpressure from downstream. The {@code Publisher} * sources are expected to honor backpressure as well. * If any of the source {@code Publisher}s violate this, it may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes.
+ * {@link IllegalStateException} when the source {@code Publisher} completes. *
Scheduler:
*
{@code concat} does not operate by default on a particular {@link Scheduler}.
* * * @param the common element base type * @param source1 - * a Publisher to be concatenated + * a {@code Publisher} to be concatenated * @param source2 - * a Publisher to be concatenated + * a {@code Publisher} to be concatenated * @param source3 - * a Publisher to be concatenated + * a {@code Publisher} to be concatenated * @param source4 - * a Publisher to be concatenated - * @return a Flowable that emits items emitted by the four source Publishers, one after the other, + * a {@code Publisher} to be concatenated + * @return a {@code Flowable} that emits items emitted by the four source {@code Publisher}s, one after the other, * without interleaving them * @see ReactiveX operators documentation: Concat */ @@ -1336,9 +1335,9 @@ public static Flowable concat( } /** - * Concatenates a variable number of Publisher sources. + * Concatenates a variable number of {@link Publisher} sources. *

- * Note: named this way because of overload conflict with concat(Publisher<Publisher>). + * Note: named this way because of overload conflict with {@code concat(Publisher>}). *

* *

@@ -1346,14 +1345,14 @@ public static Flowable concat( *
The operator honors backpressure from downstream. The {@code Publisher} * sources are expected to honor backpressure as well. * If any of the source {@code Publisher}s violate this, it may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes.
+ * {@link IllegalStateException} when the source {@code Publisher} completes. *
Scheduler:
*
{@code concatArray} does not operate by default on a particular {@link Scheduler}.
*
- * @param sources the array of sources + * @param sources the array of source {@code Publisher}s * @param the common base value type - * @return the new Publisher instance - * @throws NullPointerException if sources is null + * @return the new {@code Publisher} instance + * @throws NullPointerException if sources is {@code null} */ @CheckReturnValue @BackpressureSupport(BackpressureKind.FULL) @@ -1371,7 +1370,7 @@ public static Flowable concatArray(@NonNull Publisher... sou } /** - * Concatenates a variable number of Publisher sources and delays errors from any of them + * Concatenates a variable number of {@link Publisher} sources and delays errors from any of them * till all terminate. *

* @@ -1380,14 +1379,14 @@ public static Flowable concatArray(@NonNull Publisher... sou *

The operator honors backpressure from downstream. The {@code Publisher} * sources are expected to honor backpressure as well. * If any of the source {@code Publisher}s violate this, it may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes.
+ * {@link IllegalStateException} when the source {@code Publisher} completes. *
Scheduler:
*
{@code concatArrayDelayError} does not operate by default on a particular {@link Scheduler}.
* - * @param sources the array of sources + * @param sources the array of source {@code Publisher}s * @param the common base value type - * @return the new Flowable instance - * @throws NullPointerException if sources is null + * @return the new {@code Flowable} instance + * @throws NullPointerException if sources is {@code null} */ @CheckReturnValue @BackpressureSupport(BackpressureKind.FULL) @@ -1405,25 +1404,25 @@ public static Flowable concatArrayDelayError(@NonNull Publisher * *

* Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the - * source Publishers. The operator buffers the values emitted by these Publishers and then drains them + * source {@code Publisher}s. The operator buffers the values emitted by these {@code Publisher}s and then drains them * in order, each one after the previous one completes. *

*
Backpressure:
*
The operator honors backpressure from downstream. The {@code Publisher} * sources are expected to honor backpressure as well. * If any of the source {@code Publisher}s violate this, the operator will signal a - * {@code MissingBackpressureException}.
+ * {@link MissingBackpressureException}. *
Scheduler:
*
This method does not operate by default on a particular {@link Scheduler}.
*
* @param the value type - * @param sources an array of Publishers that need to be eagerly concatenated - * @return the new Publisher instance with the specified concatenation behavior + * @param sources an array of {@code Publisher}s that need to be eagerly concatenated + * @return the new {@code Publisher} instance with the specified concatenation behavior * @since 2.0 */ @CheckReturnValue @@ -1436,28 +1435,28 @@ public static Flowable concatArrayEager(@NonNull Publisher.. } /** - * Concatenates an array of Publishers eagerly into a single stream of values. + * Concatenates an array of {@link Publisher}s eagerly into a single stream of values. *

* *

* Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the - * source Publishers. The operator buffers the values emitted by these Publishers and then drains them + * source {@code Publisher}s. The operator buffers the values emitted by these {@code Publisher}s and then drains them * in order, each one after the previous one completes. *

*
Backpressure:
*
The operator honors backpressure from downstream. The {@code Publisher} * sources are expected to honor backpressure as well. * If any of the source {@code Publisher}s violate this, the operator will signal a - * {@code MissingBackpressureException}.
+ * {@link MissingBackpressureException}. *
Scheduler:
*
This method does not operate by default on a particular {@link Scheduler}.
*
* @param the value type - * @param sources an array of Publishers that need to be eagerly concatenated + * @param sources an array of {@code Publisher}s that need to be eagerly concatenated * @param maxConcurrency the maximum number of concurrent subscriptions at a time, {@link Integer#MAX_VALUE} * is interpreted as an indication to subscribe to all sources at once - * @param prefetch the number of elements to prefetch from each Publisher source - * @return the new Publisher instance with the specified concatenation behavior + * @param prefetch the number of elements to prefetch from each {@code Publisher} source + * @return the new {@code Publisher} instance with the specified concatenation behavior * @since 2.0 */ @CheckReturnValue @@ -1487,13 +1486,13 @@ public static Flowable concatArrayEager(int maxConcurrency, int prefetch, *
The operator honors backpressure from downstream. The {@code Publisher} * sources are expected to honor backpressure as well. * If any of the source {@code Publisher}s violate this, the operator will signal a - * {@code MissingBackpressureException}.
+ * {@link MissingBackpressureException}. *
Scheduler:
*
This method does not operate by default on a particular {@link Scheduler}.
* * @param the value type * @param sources an array of {@code Publisher}s that need to be eagerly concatenated - * @return the new Flowable instance with the specified concatenation behavior + * @return the new {@code Flowable} instance with the specified concatenation behavior * @since 2.2.1 - experimental */ @CheckReturnValue @@ -1519,7 +1518,7 @@ public static Flowable concatArrayEagerDelayError(@NonNull PublisherThe operator honors backpressure from downstream. The {@code Publisher} * sources are expected to honor backpressure as well. * If any of the source {@code Publisher}s violate this, the operator will signal a - * {@code MissingBackpressureException}. + * {@link MissingBackpressureException}. *
Scheduler:
*
This method does not operate by default on a particular {@link Scheduler}.
* @@ -1528,7 +1527,7 @@ public static Flowable concatArrayEagerDelayError(@NonNull Publisher Flowable concatArrayEagerDelayError(int maxConcurrency, int } /** - * Concatenates the Iterable sequence of Publishers into a single sequence by subscribing to each Publisher, - * one after the other, one at a time and delays any errors till the all inner Publishers terminate. + * Concatenates the {@link Iterable} sequence of {@link Publisher}s into a single sequence by subscribing to each {@code Publisher}, + * one after the other, one at a time and delays any errors till the all inner {@code Publisher}s terminate. * *
*
Backpressure:
*
The operator honors backpressure from downstream. Both the outer and inner {@code Publisher} * sources are expected to honor backpressure as well. If the outer violates this, a - * {@code MissingBackpressureException} is signaled. If any of the inner {@code Publisher}s violates - * this, it may throw an {@code IllegalStateException} when an inner {@code Publisher} completes.
+ * {@link MissingBackpressureException} is signaled. If any of the inner {@code Publisher}s violates + * this, it may throw an {@link IllegalStateException} when an inner {@code Publisher} completes. *
Scheduler:
*
{@code concatDelayError} does not operate by default on a particular {@link Scheduler}.
*
* * @param the common element base type - * @param sources the Iterable sequence of Publishers - * @return the new Publisher with the concatenating behavior + * @param sources the {@code Iterable} sequence of {@code Publisher}s + * @return the new {@code Publisher} with the concatenating behavior */ @SuppressWarnings({ "unchecked", "rawtypes" }) @CheckReturnValue @@ -1570,8 +1569,8 @@ public static Flowable concatDelayError(@NonNull Iterable *
Backpressure:
@@ -1581,8 +1580,8 @@ public static Flowable concatDelayError(@NonNull Iterable * * @param the common element base type - * @param sources the Publisher sequence of Publishers - * @return the new Publisher with the concatenating behavior + * @param sources the {@code Publisher} sequence of {@code Publisher}s + * @return the new {@code Publisher} with the concatenating behavior */ @CheckReturnValue @BackpressureSupport(BackpressureKind.FULL) @@ -1593,8 +1592,8 @@ public static Flowable concatDelayError(@NonNull Publisher *
Backpressure:
@@ -1604,11 +1603,11 @@ public static Flowable concatDelayError(@NonNull Publisher * * @param the common element base type - * @param sources the Publisher sequence of Publishers - * @param prefetch the number of elements to prefetch from the outer Publisher - * @param tillTheEnd if true exceptions from the outer and all inner Publishers are delayed to the end - * if false, exception from the outer Publisher is delayed till the current Publisher terminates - * @return the new Publisher with the concatenating behavior + * @param sources the {@code Publisher} sequence of {@code Publisher}s + * @param prefetch the number of elements to prefetch from the outer {@code Publisher} + * @param tillTheEnd if {@code true}, exceptions from the outer and all inner {@code Publisher}s are delayed to the end + * if {@code false}, exception from the outer {@code Publisher} is delayed till the current {@code Publisher} terminates + * @return the new {@code Publisher} with the concatenating behavior */ @SuppressWarnings({ "unchecked", "rawtypes" }) @CheckReturnValue @@ -1620,22 +1619,22 @@ public static Flowable concatDelayError(@NonNull Publisher * Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the - * emitted source Publishers as they are observed. The operator buffers the values emitted by these - * Publishers and then drains them in order, each one after the previous one completes. + * emitted source {@code Publisher}s as they are observed. The operator buffers the values emitted by these + * {@code Publisher}s and then drains them in order, each one after the previous one completes. *
*
Backpressure:
- *
Backpressure is honored towards the downstream and both the outer and inner Publishers are + *
Backpressure is honored towards the downstream and both the outer and inner {@code Publisher}s are * expected to support backpressure. Violating this assumption, the operator will - * signal {@code MissingBackpressureException}.
+ * signal {@link MissingBackpressureException}. *
Scheduler:
*
This method does not operate by default on a particular {@link Scheduler}.
*
* @param the value type - * @param sources a sequence of Publishers that need to be eagerly concatenated - * @return the new Publisher instance with the specified concatenation behavior + * @param sources a sequence of {@code Publisher}s that need to be eagerly concatenated + * @return the new {@code Publisher} instance with the specified concatenation behavior * @since 2.0 */ @CheckReturnValue @@ -1647,25 +1646,25 @@ public static Flowable concatEager(@NonNull Publisher * Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the - * emitted source Publishers as they are observed. The operator buffers the values emitted by these - * Publishers and then drains them in order, each one after the previous one completes. + * emitted source {@code Publisher}s as they are observed. The operator buffers the values emitted by these + * {@code Publisher}s and then drains them in order, each one after the previous one completes. *
*
Backpressure:
- *
Backpressure is honored towards the downstream and both the outer and inner Publishers are + *
Backpressure is honored towards the downstream and both the outer and inner {@code Publisher}s are * expected to support backpressure. Violating this assumption, the operator will - * signal {@code MissingBackpressureException}.
+ * signal {@link MissingBackpressureException}. *
Scheduler:
*
This method does not operate by default on a particular {@link Scheduler}.
*
* @param the value type - * @param sources a sequence of Publishers that need to be eagerly concatenated - * @param maxConcurrency the maximum number of concurrently running inner Publishers; {@link Integer#MAX_VALUE} - * is interpreted as all inner Publishers can be active at the same time - * @param prefetch the number of elements to prefetch from each inner Publisher source - * @return the new Publisher instance with the specified concatenation behavior + * @param sources a sequence of {@code Publisher}s that need to be eagerly concatenated + * @param maxConcurrency the maximum number of concurrently running inner {@code Publisher}s; {@link Integer#MAX_VALUE} + * is interpreted as all inner {@code Publisher}s can be active at the same time + * @param prefetch the number of elements to prefetch from each inner {@code Publisher} source + * @return the new {@code Publisher} instance with the specified concatenation behavior * @since 2.0 */ @CheckReturnValue @@ -1681,22 +1680,22 @@ public static Flowable concatEager(@NonNull Publisher * Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the - * source Publishers. The operator buffers the values emitted by these Publishers and then drains them + * source {@code Publisher}s. The operator buffers the values emitted by these {@code Publisher}s and then drains them * in order, each one after the previous one completes. *
*
Backpressure:
- *
Backpressure is honored towards the downstream and the inner Publishers are + *
Backpressure is honored towards the downstream and the inner {@code Publisher}s are * expected to support backpressure. Violating this assumption, the operator will - * signal {@code MissingBackpressureException}.
+ * signal {@link MissingBackpressureException}. *
Scheduler:
*
This method does not operate by default on a particular {@link Scheduler}.
*
* @param the value type - * @param sources a sequence of Publishers that need to be eagerly concatenated - * @return the new Publisher instance with the specified concatenation behavior + * @param sources a sequence of {@code Publisher}s that need to be eagerly concatenated + * @return the new {@code Publisher} instance with the specified concatenation behavior * @since 2.0 */ @CheckReturnValue @@ -1708,25 +1707,25 @@ public static Flowable concatEager(@NonNull Iterable * Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the - * source Publishers. The operator buffers the values emitted by these Publishers and then drains them + * source {@code Publisher}s. The operator buffers the values emitted by these {@code Publisher}s and then drains them * in order, each one after the previous one completes. *
*
Backpressure:
- *
Backpressure is honored towards the downstream and both the outer and inner Publishers are + *
Backpressure is honored towards the downstream and both the outer and inner {@code Publisher}s are * expected to support backpressure. Violating this assumption, the operator will - * signal {@code MissingBackpressureException}.
+ * signal {@link MissingBackpressureException}. *
Scheduler:
*
This method does not operate by default on a particular {@link Scheduler}.
*
* @param the value type - * @param sources a sequence of Publishers that need to be eagerly concatenated - * @param maxConcurrency the maximum number of concurrently running inner Publishers; {@link Integer#MAX_VALUE} - * is interpreted as all inner Publishers can be active at the same time - * @param prefetch the number of elements to prefetch from each inner Publisher source - * @return the new Publisher instance with the specified concatenation behavior + * @param sources a sequence of {@code Publisher}s that need to be eagerly concatenated + * @param maxConcurrency the maximum number of concurrently running inner {@code Publisher}s; {@link Integer#MAX_VALUE} + * is interpreted as all inner {@code Publisher}s can be active at the same time + * @param prefetch the number of elements to prefetch from each inner {@code Publisher} source + * @return the new {@code Publisher} instance with the specified concatenation behavior * @since 2.0 */ @CheckReturnValue @@ -1742,7 +1741,7 @@ public static Flowable concatEager(@NonNull Iterable * Example: @@ -1773,10 +1772,11 @@ public static Flowable concatEager(@NonNull Iterable - * You should call the FlowableEmitter onNext, onError and onComplete methods in a serialized fashion. The + * You should call the {@link FlowableEmitter#onNext(Object)}, {@link FlowableEmitter#onError(Throwable)} + * and {@link FlowableEmitter#onComplete()} methods in a serialized fashion. The * rest of its methods are thread-safe. *
*
Backpressure:
@@ -1786,9 +1786,9 @@ public static Flowable concatEager(@NonNull Iterable * * @param the element type - * @param source the emitter that is called when a Subscriber subscribes to the returned {@code Flowable} - * @param mode the backpressure mode to apply if the downstream Subscriber doesn't request (fast) enough - * @return the new Flowable instance + * @param source the emitter that is called when a {@code Subscriber} subscribes to the returned {@code Flowable} + * @param mode the backpressure mode to apply if the downstream {@code Subscriber} doesn't request (fast) enough + * @return the new {@code Flowable} instance * @see FlowableOnSubscribe * @see BackpressureStrategy * @see Cancellable @@ -1804,14 +1804,14 @@ public static Flowable create(@NonNull FlowableOnSubscribe source, @No } /** - * Returns a Flowable that calls a Publisher factory to create a Publisher for each new Subscriber - * that subscribes. That is, for each subscriber, the actual Publisher that subscriber observes is + * Returns a {@code Flowable} that calls a {@link Publisher} factory to create a {@code Publisher} for each new {@link Subscriber} + * that subscribes. That is, for each subscriber, the actual {@code Publisher} that subscriber observes is * determined by the factory function. *

* *

- * The defer Subscriber allows you to defer or delay emitting items from a Publisher until such time as a - * Subscriber subscribes to the Publisher. This allows a {@link Subscriber} to easily obtain updates or a + * The defer {@code Subscriber} allows you to defer or delay emitting items from a {@code Publisher} until such time as a + * {@code Subscriber} subscribes to the {@code Publisher}. This allows a {@code Subscriber} to easily obtain updates or a * refreshed version of the sequence. *

*
Backpressure:
@@ -1822,12 +1822,12 @@ public static Flowable create(@NonNull FlowableOnSubscribe source, @No *
* * @param supplier - * the Publisher factory function to invoke for each {@link Subscriber} that subscribes to the - * resulting Publisher + * the {@code Publisher} factory function to invoke for each {@code Subscriber} that subscribes to the + * resulting {@code Publisher} * @param - * the type of the items emitted by the Publisher - * @return a Flowable whose {@link Subscriber}s' subscriptions trigger an invocation of the given - * Publisher factory function + * the type of the items emitted by the {@code Publisher} + * @return a {@code Flowable} whose {@code Subscriber}s' subscriptions trigger an invocation of the given + * {@code Publisher} factory function * @see ReactiveX operators documentation: Defer */ @CheckReturnValue @@ -1840,7 +1840,7 @@ public static Flowable defer(@NonNull Supplier * @@ -1852,9 +1852,9 @@ public static Flowable defer(@NonNull Supplier * * @param - * the type of the items (ostensibly) emitted by the Publisher - * @return a Flowable that emits no items to the {@link Subscriber} but immediately invokes the - * {@link Subscriber}'s {@link Subscriber#onComplete() onComplete} method + * the type of the items (ostensibly) emitted by the {@link Publisher} + * @return a {@code Flowable} that emits no items to the {@code Subscriber} but immediately invokes the + * {@code Subscriber}'s {@link Subscriber#onComplete() onComplete} method * @see ReactiveX operators documentation: Empty */ @CheckReturnValue @@ -1867,8 +1867,8 @@ public static Flowable empty() { } /** - * Returns a Flowable that invokes a {@link Subscriber}'s {@link Subscriber#onError onError} method when the - * Subscriber subscribes to it. + * Returns a {@code Flowable} that invokes a {@link Subscriber}'s {@link Subscriber#onError onError} method when the + * {@code Subscriber} subscribes to it. *

* *

@@ -1879,11 +1879,11 @@ public static Flowable empty() { *
* * @param supplier - * a Supplier factory to return a Throwable for each individual Subscriber + * a {@link Supplier} factory to return a {@link Throwable} for each individual {@code Subscriber} * @param - * the type of the items (ostensibly) emitted by the Publisher - * @return a Flowable that invokes the {@link Subscriber}'s {@link Subscriber#onError onError} method when - * the Subscriber subscribes to it + * the type of the items (ostensibly) emitted by the {@link Publisher} + * @return a {@code Flowable} that invokes the {@code Subscriber}'s {@link Subscriber#onError onError} method when + * the {@code Subscriber} subscribes to it * @see ReactiveX operators documentation: Throw */ @CheckReturnValue @@ -1896,8 +1896,8 @@ public static Flowable error(@NonNull Supplier suppl } /** - * Returns a Flowable that invokes a {@link Subscriber}'s {@link Subscriber#onError onError} method when the - * Subscriber subscribes to it. + * Returns a {@code Flowable} that invokes a {@link Subscriber}'s {@link Subscriber#onError onError} method when the + * {@code Subscriber} subscribes to it. *

* *

@@ -1908,11 +1908,11 @@ public static Flowable error(@NonNull Supplier suppl *
* * @param throwable - * the particular Throwable to pass to {@link Subscriber#onError onError} + * the particular {@link Throwable} to pass to {@link Subscriber#onError onError} * @param - * the type of the items (ostensibly) emitted by the Publisher - * @return a Flowable that invokes the {@link Subscriber}'s {@link Subscriber#onError onError} method when - * the Subscriber subscribes to it + * the type of the items (ostensibly) emitted by the {@link Publisher} + * @return a {@code Flowable} that invokes the {@code Subscriber}'s {@link Subscriber#onError onError} method when + * the {@code Subscriber} subscribes to it * @see ReactiveX operators documentation: Throw */ @CheckReturnValue @@ -1925,7 +1925,7 @@ public static Flowable error(@NonNull Throwable throwable) { } /** - * Converts an Array into a Publisher that emits the items in the Array. + * Converts an Array into a {@link Publisher} that emits the items in the Array. *

* *

@@ -1939,8 +1939,8 @@ public static Flowable error(@NonNull Throwable throwable) { * @param items * the array of elements * @param - * the type of items in the Array and the type of items to be emitted by the resulting Publisher - * @return a Flowable that emits each item in the source Array + * the type of items in the Array and the type of items to be emitted by the resulting {@code Publisher} + * @return a {@code Flowable} that emits each item in the source Array * @see ReactiveX operators documentation: From */ @CheckReturnValue @@ -1960,13 +1960,13 @@ public static Flowable error(@NonNull Throwable throwable) { } /** - * Returns a Flowable that, when a Subscriber subscribes to it, invokes a function you specify and then + * Returns a {@code Flowable} that, when a {@link Subscriber} subscribes to it, invokes a function you specify and then * emits the value returned from that function. *

* *

- * This allows you to defer the execution of the function you specify until a Subscriber subscribes to the - * Publisher. That is to say, it makes the function "lazy." + * This allows you to defer the execution of the function you specify until a {@code Subscriber} subscribes to the + * {@link Publisher}. That is to say, it makes the function "lazy." *

*
Backpressure:
*
The operator honors backpressure from downstream.
@@ -1983,10 +1983,10 @@ public static Flowable error(@NonNull Throwable throwable) { * * @param supplier * a function, the execution of which should be deferred; {@code fromCallable} will invoke this - * function only when a Subscriber subscribes to the Publisher that {@code fromCallable} returns + * function only when a {@code Subscriber} subscribes to the {@code Publisher} that {@code fromCallable} returns * @param - * the type of the item emitted by the Publisher - * @return a Flowable whose {@link Subscriber}s' subscriptions trigger an invocation of the given function + * the type of the item emitted by the {@code Publisher} + * @return a {@code Flowable} whose {@code Subscriber}s' subscriptions trigger an invocation of the given function * @see #defer(Supplier) * @see #fromSupplier(Supplier) * @since 2.0 @@ -2001,21 +2001,21 @@ public static Flowable error(@NonNull Throwable throwable) { } /** - * Converts a {@link Future} into a Publisher. + * Converts a {@link Future} into a {@link Publisher}. *

* *

- * You can convert any object that supports the {@link Future} interface into a Publisher that emits the + * You can convert any object that supports the {@code Future} interface into a {@code Publisher} that emits the * return value of the {@link Future#get} method of that object by passing the object into the {@code from} * method. *

- * Important note: This Publisher is blocking on the thread it gets subscribed on; you cannot cancel it. + * Important note: This {@code Publisher} is blocking on the thread it gets subscribed on; you cannot cancel it. *

* Also note that this operator will consume a {@link CompletionStage}-based {@code Future} subclass (such as * {@link CompletableFuture}) in a blocking manner as well. Use the {@link #fromCompletionStage(CompletionStage)} * operator to convert and consume such sources in a non-blocking fashion instead. *

- * Unlike 1.x, canceling the Flowable won't cancel the future. If necessary, one can use composition to achieve the + * Unlike 1.x, canceling the {@code Flowable} won't cancel the future. If necessary, one can use composition to achieve the * cancellation effect: {@code futurePublisher.doOnCancel(() -> future.cancel(true));}. *

*
Backpressure:
@@ -2025,11 +2025,11 @@ public static Flowable error(@NonNull Throwable throwable) { *
* * @param future - * the source {@link Future} + * the source {@code Future} * @param - * the type of object that the {@link Future} returns, and also the type of item to be emitted by - * the resulting Publisher - * @return a Flowable that emits the item from the source {@link Future} + * the type of object that the {@code Future} returns, and also the type of item to be emitted by + * the resulting {@code Publisher} + * @return a {@code Flowable} that emits the item from the source {@code Future} * @see ReactiveX operators documentation: From * @see #fromCompletionStage(CompletionStage) */ @@ -2043,18 +2043,18 @@ public static Flowable error(@NonNull Throwable throwable) { } /** - * Converts a {@link Future} into a Publisher, with a timeout on the Future. + * Converts a {@link Future} into a {@link Publisher}, with a timeout on the {@code Future}. *

* *

- * You can convert any object that supports the {@link Future} interface into a Publisher that emits the + * You can convert any object that supports the {@code Future} interface into a {@code Publisher} that emits the * return value of the {@link Future#get} method of that object by passing the object into the {@code fromFuture} * method. *

- * Unlike 1.x, canceling the Flowable won't cancel the future. If necessary, one can use composition to achieve the + * Unlike 1.x, canceling the {@code Flowable} won't cancel the future. If necessary, one can use composition to achieve the * cancellation effect: {@code futurePublisher.doOnCancel(() -> future.cancel(true));}. *

- * Important note: This Publisher is blocking on the thread it gets subscribed on; you cannot cancel it. + * Important note: This {@code Publisher} is blocking on the thread it gets subscribed on; you cannot cancel it. *

* Also note that this operator will consume a {@link CompletionStage}-based {@code Future} subclass (such as * {@link CompletableFuture}) in a blocking manner as well. Use the {@link #fromCompletionStage(CompletionStage)} @@ -2067,15 +2067,15 @@ public static Flowable error(@NonNull Throwable throwable) { *

* * @param future - * the source {@link Future} + * the source {@code Future} * @param timeout * the maximum time to wait before calling {@code get} * @param unit * the {@link TimeUnit} of the {@code timeout} argument * @param - * the type of object that the {@link Future} returns, and also the type of item to be emitted by - * the resulting Publisher - * @return a Flowable that emits the item from the source {@link Future} + * the type of object that the {@code Future} returns, and also the type of item to be emitted by + * the resulting {@code Publisher} + * @return a {@code Flowable} that emits the item from the source {@code Future} * @see ReactiveX operators documentation: From * @see #fromCompletionStage(CompletionStage) */ @@ -2090,18 +2090,18 @@ public static Flowable error(@NonNull Throwable throwable) { } /** - * Converts a {@link Future} into a Publisher, with a timeout on the Future. + * Converts a {@link Future} into a {@link Publisher}, with a timeout on the {@code Future}. *

* *

- * You can convert any object that supports the {@link Future} interface into a Publisher that emits the + * You can convert any object that supports the {@code Future} interface into a {@code Publisher} that emits the * return value of the {@link Future#get} method of that object by passing the object into the {@code from} * method. *

- * Unlike 1.x, canceling the Flowable won't cancel the future. If necessary, one can use composition to achieve the + * Unlike 1.x, canceling the {@code Flowable} won't cancel the future. If necessary, one can use composition to achieve the * cancellation effect: {@code futurePublisher.doOnCancel(() -> future.cancel(true));}. *

- * Important note: This Publisher is blocking; you cannot cancel it. + * Important note: This {@code Publisher} is blocking; you cannot cancel it. *

* Also note that this operator will consume a {@link CompletionStage}-based {@code Future} subclass (such as * {@link CompletableFuture}) in a blocking manner as well. Use the {@link #fromCompletionStage(CompletionStage)} @@ -2114,18 +2114,18 @@ public static Flowable error(@NonNull Throwable throwable) { *

* * @param future - * the source {@link Future} + * the source {@code Future} * @param timeout * the maximum time to wait before calling {@code get} * @param unit * the {@link TimeUnit} of the {@code timeout} argument * @param scheduler - * the {@link Scheduler} to wait for the Future on. Use a Scheduler such as - * {@link Schedulers#io()} that can block and wait on the Future + * the {@code Scheduler} to wait for the {@code Future} on. Use a {@code Scheduler} such as + * {@link Schedulers#io()} that can block and wait on the {@code Future} * @param - * the type of object that the {@link Future} returns, and also the type of item to be emitted by - * the resulting Publisher - * @return a Flowable that emits the item from the source {@link Future} + * the type of object that the {@code Future} returns, and also the type of item to be emitted by + * the resulting {@code Publisher} + * @return a {@code Flowable} that emits the item from the source {@code Future} * @see ReactiveX operators documentation: From * @see #fromCompletionStage(CompletionStage) */ @@ -2140,32 +2140,32 @@ public static Flowable error(@NonNull Throwable throwable) { } /** - * Converts a {@link Future}, operating on a specified {@link Scheduler}, into a Publisher. + * Converts a {@link Future}, operating on a specified {@link Scheduler}, into a {@link Publisher}. *

* *

- * You can convert any object that supports the {@link Future} interface into a Publisher that emits the + * You can convert any object that supports the {@code Future} interface into a {@code Publisher} that emits the * return value of the {@link Future#get} method of that object by passing the object into the {@code from} * method. *

- * Unlike 1.x, canceling the Flowable won't cancel the future. If necessary, one can use composition to achieve the + * Unlike 1.x, canceling the {@code Flowable} won't cancel the future. If necessary, one can use composition to achieve the * cancellation effect: {@code futurePublisher.doOnCancel(() -> future.cancel(true));}. *

*
Backpressure:
*
The operator honors backpressure from downstream.
*
Scheduler:
- *
You specify which {@link Scheduler} this operator will use.
+ *
You specify which {@code Scheduler} this operator will use.
*
* * @param future - * the source {@link Future} + * the source {@code Future} * @param scheduler - * the {@link Scheduler} to wait for the Future on. Use a Scheduler such as - * {@link Schedulers#io()} that can block and wait on the Future + * the {@code Scheduler} to wait for the {@code Future} on. Use a {@code Scheduler} such as + * {@link Schedulers#io()} that can block and wait on the {@code Future} * @param - * the type of object that the {@link Future} returns, and also the type of item to be emitted by - * the resulting Publisher - * @return a Flowable that emits the item from the source {@link Future} + * the type of object that the {@code Future} returns, and also the type of item to be emitted by + * the resulting {@code Publisher} + * @return a {@code Flowable} that emits the item from the source {@code Future} * @see ReactiveX operators documentation: From */ @SuppressWarnings({ "unchecked" }) @@ -2179,7 +2179,7 @@ public static Flowable error(@NonNull Throwable throwable) { } /** - * Converts an {@link Iterable} sequence into a Publisher that emits the items in the sequence. + * Converts an {@link Iterable} sequence into a {@link Publisher} that emits the items in the sequence. *

* *

@@ -2191,11 +2191,11 @@ public static Flowable error(@NonNull Throwable throwable) { *
* * @param source - * the source {@link Iterable} sequence + * the source {@code Iterable} sequence * @param - * the type of items in the {@link Iterable} sequence and the type of items to be emitted by the - * resulting Publisher - * @return a Flowable that emits each item in the source {@link Iterable} sequence + * the type of items in the {@code Iterable} sequence and the type of items to be emitted by the + * resulting {@code Publisher} + * @return a {@code Flowable} that emits each item in the source {@code Iterable} sequence * @see ReactiveX operators documentation: From * @see #fromStream(Stream) */ @@ -2209,17 +2209,17 @@ public static Flowable error(@NonNull Throwable throwable) { } /** - * Converts an arbitrary Reactive Streams Publisher into a Flowable if not already a - * Flowable. + * Converts an arbitrary Reactive Streams {@link Publisher} into a {@code Flowable} if not already a + * {@code Flowable}. *

- * The {@link Publisher} must follow the + * The {@code Publisher} must follow the * Reactive-Streams specification. * Violating the specification may result in undefined behavior. *

* If possible, use {@link #create(FlowableOnSubscribe, BackpressureStrategy)} to create a * source-like {@code Flowable} instead. *

- * Note that even though {@link Publisher} appears to be a functional interface, it + * Note that even though {@code Publisher} appears to be a functional interface, it * is not recommended to implement it through a lambda as the specification requires * state management that is not achievable with a stateless lambda. *

@@ -2230,9 +2230,9 @@ public static Flowable error(@NonNull Throwable throwable) { *
{@code fromPublisher} does not operate by default on a particular {@link Scheduler}.
*
* @param the value type of the flow - * @param source the Publisher to convert - * @return the new Flowable instance - * @throws NullPointerException if the {@code source} {@code Publisher} is null + * @param source the {@code Publisher} to convert + * @return the new {@code Flowable} instance + * @throws NullPointerException if the {@code source} {@code Publisher} is {@code null} * @see #create(FlowableOnSubscribe, BackpressureStrategy) */ @CheckReturnValue @@ -2250,13 +2250,13 @@ public static Flowable fromPublisher(@NonNull Publisher sour } /** - * Returns a Flowable that, when a Subscriber subscribes to it, invokes a supplier function you specify and then + * Returns a {@code Flowable} that, when a {@link Subscriber} subscribes to it, invokes a supplier function you specify and then * emits the value returned from that function. *

* *

- * This allows you to defer the execution of the function you specify until a Subscriber subscribes to the - * Publisher. That is to say, it makes the function "lazy." + * This allows you to defer the execution of the function you specify until a {@code Subscriber} subscribes to the + * {@link Publisher}. That is to say, it makes the function "lazy." *

*
Backpressure:
*
The operator honors backpressure from downstream.
@@ -2273,10 +2273,10 @@ public static Flowable fromPublisher(@NonNull Publisher sour * * @param supplier * a function, the execution of which should be deferred; {@code fromSupplier} will invoke this - * function only when a Subscriber subscribes to the Publisher that {@code fromSupplier} returns + * function only when a {@code Subscriber} subscribes to the {@code Publisher} that {@code fromSupplier} returns * @param - * the type of the item emitted by the Publisher - * @return a Flowable whose {@link Subscriber}s' subscriptions trigger an invocation of the given function + * the type of the item emitted by the {@code Publisher} + * @return a {@code Flowable} whose {@code Subscriber}s' subscriptions trigger an invocation of the given function * @see #defer(Supplier) * @see #fromCallable(Callable) * @since 3.0.0 @@ -2305,11 +2305,11 @@ public static Flowable fromPublisher(@NonNull Publisher sour *
* * @param the generated value type - * @param generator the Consumer called whenever a particular downstream Subscriber has + * @param generator the {@link Consumer} called whenever a particular downstream {@link Subscriber} has * requested a value. The callback then should call {@code onNext}, {@code onError} or * {@code onComplete} to signal a value or a terminal event. Signaling multiple {@code onNext} - * in a call will make the operator signal {@code IllegalStateException}. - * @return the new Flowable instance + * in a call will make the operator signal {@link IllegalStateException}. + * @return the new {@code Flowable} instance */ @CheckReturnValue @NonNull @@ -2336,14 +2336,14 @@ public static Flowable generate(@NonNull Consumer<@NonNull Emitter> ge *
{@code generate} does not operate by default on a particular {@link Scheduler}.
*
* - * @param the type of the per-Subscriber state + * @param the type of the per-{@link Subscriber} state * @param the generated value type - * @param initialState the Supplier to generate the initial state for each Subscriber - * @param generator the Consumer called with the current state whenever a particular downstream Subscriber has + * @param initialState the {@link Supplier} to generate the initial state for each {@code Subscriber} + * @param generator the {@link Consumer} called with the current state whenever a particular downstream {@code Subscriber} has * requested a value. The callback then should call {@code onNext}, {@code onError} or * {@code onComplete} to signal a value or a terminal event. Signaling multiple {@code onNext} - * in a call will make the operator signal {@code IllegalStateException}. - * @return the new Flowable instance + * in a call will make the operator signal {@link IllegalStateException}. + * @return the new {@code Flowable} instance */ @CheckReturnValue @NonNull @@ -2369,16 +2369,16 @@ public static Flowable generate(@NonNull Supplier initialState, @No *
{@code generate} does not operate by default on a particular {@link Scheduler}.
* * - * @param the type of the per-Subscriber state + * @param the type of the per-{@link Subscriber} state * @param the generated value type - * @param initialState the Supplier to generate the initial state for each Subscriber - * @param generator the Consumer called with the current state whenever a particular downstream Subscriber has + * @param initialState the {@link Supplier} to generate the initial state for each {@code Subscriber} + * @param generator the {@link Consumer} called with the current state whenever a particular downstream {@code Subscriber} has * requested a value. The callback then should call {@code onNext}, {@code onError} or * {@code onComplete} to signal a value or a terminal event. Signaling multiple {@code onNext} - * in a call will make the operator signal {@code IllegalStateException}. - * @param disposeState the Consumer that is called with the current state when the generator + * in a call will make the operator signal {@link IllegalStateException}. + * @param disposeState the {@code Consumer} that is called with the current state when the generator * terminates the sequence or it gets canceled - * @return the new Flowable instance + * @return the new {@code Flowable} instance */ @CheckReturnValue @NonNull @@ -2404,15 +2404,15 @@ public static Flowable generate(@NonNull Supplier initialState, @No *
{@code generate} does not operate by default on a particular {@link Scheduler}.
* * - * @param the type of the per-Subscriber state + * @param the type of the per-{@link Subscriber} state * @param the generated value type - * @param initialState the Supplier to generate the initial state for each Subscriber - * @param generator the Function called with the current state whenever a particular downstream Subscriber has + * @param initialState the {@link Supplier} to generate the initial state for each {@code Subscriber} + * @param generator the {@link Function} called with the current state whenever a particular downstream {@code Subscriber} has * requested a value. The callback then should call {@code onNext}, {@code onError} or * {@code onComplete} to signal a value or a terminal event and should return a (new) state for * the next invocation. Signaling multiple {@code onNext} - * in a call will make the operator signal {@code IllegalStateException}. - * @return the new Flowable instance + * in a call will make the operator signal {@link IllegalStateException}. + * @return the new {@code Flowable} instance */ @CheckReturnValue @BackpressureSupport(BackpressureKind.FULL) @@ -2436,17 +2436,17 @@ public static Flowable generate(@NonNull Supplier initialState, @No *
{@code generate} does not operate by default on a particular {@link Scheduler}.
* * - * @param the type of the per-Subscriber state + * @param the type of the per-{@link Subscriber} state * @param the generated value type - * @param initialState the Supplier to generate the initial state for each Subscriber - * @param generator the Function called with the current state whenever a particular downstream Subscriber has + * @param initialState the {@link Supplier} to generate the initial state for each {@code Subscriber} + * @param generator the {@link Function} called with the current state whenever a particular downstream {@code Subscriber} has * requested a value. The callback then should call {@code onNext}, {@code onError} or * {@code onComplete} to signal a value or a terminal event and should return a (new) state for * the next invocation. Signaling multiple {@code onNext} - * in a call will make the operator signal {@code IllegalStateException}. - * @param disposeState the Consumer that is called with the current state when the generator + * in a call will make the operator signal {@link IllegalStateException}. + * @param disposeState the {@link Consumer} that is called with the current state when the generator * terminates the sequence or it gets canceled - * @return the new Flowable instance + * @return the new {@code Flowable} instance */ @CheckReturnValue @NonNull @@ -2460,15 +2460,15 @@ public static Flowable generate(@NonNull Supplier initialState, @No } /** - * Returns a Flowable that emits a {@code 0L} after the {@code initialDelay} and ever-increasing numbers + * Returns a {@code Flowable} that emits a {@code 0L} after the {@code initialDelay} and ever-increasing numbers * after each {@code period} of time thereafter. *

* *

*
Backpressure:
*
The operator generates values based on time and ignores downstream backpressure which - * may lead to {@code MissingBackpressureException} at some point in the chain. - * Consumers should consider applying one of the {@code onBackpressureXXX} operators as well.
+ * may lead to {@link MissingBackpressureException} at some point in the chain. + * Downstream consumers should consider applying one of the {@code onBackpressureXXX} operators as well. *
Scheduler:
*
{@code interval} operates by default on the {@code computation} {@link Scheduler}.
*
@@ -2479,7 +2479,7 @@ public static Flowable generate(@NonNull Supplier initialState, @No * the period of time between emissions of the subsequent numbers * @param unit * the time unit for both {@code initialDelay} and {@code period} - * @return a Flowable that emits a 0L after the {@code initialDelay} and ever-increasing numbers after + * @return a {@code Flowable} that emits a 0L after the {@code initialDelay} and ever-increasing numbers after * each {@code period} of time thereafter * @see ReactiveX operators documentation: Interval * @since 1.0.12 @@ -2493,17 +2493,17 @@ public static Flowable interval(long initialDelay, long period, @NonNull T } /** - * Returns a Flowable that emits a {@code 0L} after the {@code initialDelay} and ever-increasing numbers + * Returns a {@code Flowable} that emits a {@code 0L} after the {@code initialDelay} and ever-increasing numbers * after each {@code period} of time thereafter, on a specified {@link Scheduler}. *

* *

*
Backpressure:
*
The operator generates values based on time and ignores downstream backpressure which - * may lead to {@code MissingBackpressureException} at some point in the chain. - * Consumers should consider applying one of the {@code onBackpressureXXX} operators as well.
+ * may lead to {@link MissingBackpressureException} at some point in the chain. + * Downstream consumers should consider applying one of the {@code onBackpressureXXX} operators as well. *
Scheduler:
- *
You specify which {@link Scheduler} this operator will use.
+ *
You specify which {@code Scheduler} this operator will use.
*
* * @param initialDelay @@ -2513,9 +2513,9 @@ public static Flowable interval(long initialDelay, long period, @NonNull T * @param unit * the time unit for both {@code initialDelay} and {@code period} * @param scheduler - * the Scheduler on which the waiting happens and items are emitted - * @return a Flowable that emits a 0L after the {@code initialDelay} and ever-increasing numbers after - * each {@code period} of time thereafter, while running on the given Scheduler + * the {@code Scheduler} on which the waiting happens and items are emitted + * @return a {@code Flowable} that emits a 0L after the {@code initialDelay} and ever-increasing numbers after + * each {@code period} of time thereafter, while running on the given {@code Scheduler} * @see ReactiveX operators documentation: Interval * @since 1.0.12 */ @@ -2530,12 +2530,12 @@ public static Flowable interval(long initialDelay, long period, @NonNull T } /** - * Returns a Flowable that emits a sequential number every specified interval of time. + * Returns a {@code Flowable} that emits a sequential number every specified interval of time. *

* *

*
Backpressure:
- *
The operator signals a {@code MissingBackpressureException} if the downstream + *
The operator signals a {@link MissingBackpressureException} if the downstream * is not ready to receive the next value.
*
Scheduler:
*
{@code interval} operates by default on the {@code computation} {@link Scheduler}.
@@ -2545,7 +2545,7 @@ public static Flowable interval(long initialDelay, long period, @NonNull T * the period size in time units (see below) * @param unit * time units to use for the interval size - * @return a Flowable that emits a sequential number each time interval + * @return a {@code Flowable} that emits a sequential number each time interval * @see ReactiveX operators documentation: Interval */ @CheckReturnValue @@ -2557,17 +2557,17 @@ public static Flowable interval(long period, @NonNull TimeUnit unit) { } /** - * Returns a Flowable that emits a sequential number every specified interval of time, on a - * specified Scheduler. + * Returns a {@code Flowable} that emits a sequential number every specified interval of time, on a + * specified {@link Scheduler}. *

* *

*
Backpressure:
*
The operator generates values based on time and ignores downstream backpressure which - * may lead to {@code MissingBackpressureException} at some point in the chain. - * Consumers should consider applying one of the {@code onBackpressureXXX} operators as well.
+ * may lead to {@link MissingBackpressureException} at some point in the chain. + * Downstream consumers should consider applying one of the {@code onBackpressureXXX} operators as well. *
Scheduler:
- *
You specify which {@link Scheduler} this operator will use.
+ *
You specify which {@code Scheduler} this operator will use.
*
* * @param period @@ -2575,8 +2575,8 @@ public static Flowable interval(long period, @NonNull TimeUnit unit) { * @param unit * time units to use for the interval size * @param scheduler - * the Scheduler to use for scheduling the items - * @return a Flowable that emits a sequential number each time interval + * the {@code Scheduler} to use for scheduling the items + * @return a {@code Flowable} that emits a sequential number each time interval * @see ReactiveX operators documentation: Interval */ @CheckReturnValue @@ -2590,19 +2590,19 @@ public static Flowable interval(long period, @NonNull TimeUnit unit, @NonN /** * Signals a range of long values, the first after some initial delay and the rest periodically after. *

- * The sequence completes immediately after the last value (start + count - 1) has been reached. + * The sequence completes immediately after the last value {@code (start + count - 1)} has been reached. *

*
Backpressure:
- *
The operator signals a {@code MissingBackpressureException} if the downstream can't keep up.
+ *
The operator signals a {@link MissingBackpressureException} if the downstream can't keep up.
*
Scheduler:
*
{@code intervalRange} by default operates on the {@link Schedulers#computation() computation} {@link Scheduler}.
*
* @param start that start value of the range - * @param count the number of values to emit in total, if zero, the operator emits an onComplete after the initial delay. + * @param count the number of values to emit in total, if zero, the operator emits an {@code onComplete} after the initial delay. * @param initialDelay the initial delay before signaling the first value (the start) * @param period the period between subsequent values - * @param unit the unit of measure of the initialDelay and period amounts - * @return the new Flowable instance + * @param unit the unit of measure of the {@code initialDelay} and {@code period} amounts + * @return the new {@code Flowable} instance */ @CheckReturnValue @BackpressureSupport(BackpressureKind.ERROR) @@ -2618,17 +2618,17 @@ public static Flowable intervalRange(long start, long count, long initialD * The sequence completes immediately after the last value (start + count - 1) has been reached. *
*
Backpressure:
- *
The operator signals a {@code MissingBackpressureException} if the downstream can't keep up.
+ *
The operator signals a {@link MissingBackpressureException} if the downstream can't keep up.
*
Scheduler:
*
you provide the {@link Scheduler}.
*
* @param start that start value of the range - * @param count the number of values to emit in total, if zero, the operator emits an onComplete after the initial delay. + * @param count the number of values to emit in total, if zero, the operator emits an {@code onComplete} after the initial delay. * @param initialDelay the initial delay before signaling the first value (the start) * @param period the period between subsequent values - * @param unit the unit of measure of the initialDelay and period amounts - * @param scheduler the target scheduler where the values and terminal signals will be emitted - * @return the new Flowable instance + * @param unit the unit of measure of the {@code initialDelay} and {@code period} amounts + * @param scheduler the target {@code Scheduler} where the values and terminal signals will be emitted + * @return the new {@code Flowable} instance */ @CheckReturnValue @NonNull @@ -2653,12 +2653,12 @@ public static Flowable intervalRange(long start, long count, long initialD } /** - * Returns a Flowable that signals the given (constant reference) item and then completes. + * Returns a {@code Flowable} that signals the given (constant reference) item and then completes. *

* *

* Note that the item is taken and re-emitted as is and not computed by any means by {@code just}. Use {@link #fromCallable(Callable)} - * to generate a single item on demand (when {@code Subscriber}s subscribe to it). + * to generate a single item on demand (when {@link Subscriber}s subscribe to it). *

* See the multi-parameter overloads of {@code just} to emit more than one (constant reference) items one after the other. * Use {@link #fromArray(Object...)} to emit an arbitrary number of items that are known upfront. @@ -2675,7 +2675,7 @@ public static Flowable intervalRange(long start, long count, long initialD * the item to emit * @param * the type of that item - * @return a Flowable that emits {@code value} as a single item and then completes + * @return a {@code Flowable} that emits {@code value} as a single item and then completes * @see ReactiveX operators documentation: Just * @see #just(Object, Object) * @see #fromCallable(Callable) @@ -2692,7 +2692,7 @@ public static Flowable intervalRange(long start, long count, long initialD } /** - * Converts two items into a Publisher that emits those items. + * Converts two items into a {@link Publisher} that emits those items. *

* *

@@ -2708,7 +2708,7 @@ public static Flowable intervalRange(long start, long count, long initialD * second item * @param * the type of these items - * @return a Flowable that emits each item + * @return a {@code Flowable} that emits each item * @see ReactiveX operators documentation: Just */ @CheckReturnValue @@ -2723,7 +2723,7 @@ public static Flowable intervalRange(long start, long count, long initialD } /** - * Converts three items into a Publisher that emits those items. + * Converts three items into a {@link Publisher} that emits those items. *

* *

@@ -2741,7 +2741,7 @@ public static Flowable intervalRange(long start, long count, long initialD * third item * @param * the type of these items - * @return a Flowable that emits each item + * @return a {@code Flowable} that emits each item * @see ReactiveX operators documentation: Just */ @CheckReturnValue @@ -2757,7 +2757,7 @@ public static Flowable intervalRange(long start, long count, long initialD } /** - * Converts four items into a Publisher that emits those items. + * Converts four items into a {@link Publisher} that emits those items. *

* *

@@ -2777,7 +2777,7 @@ public static Flowable intervalRange(long start, long count, long initialD * fourth item * @param * the type of these items - * @return a Flowable that emits each item + * @return a {@code Flowable} that emits each item * @see ReactiveX operators documentation: Just */ @CheckReturnValue @@ -2794,7 +2794,7 @@ public static Flowable intervalRange(long start, long count, long initialD } /** - * Converts five items into a Publisher that emits those items. + * Converts five items into a {@link Publisher} that emits those items. *

* *

@@ -2816,7 +2816,7 @@ public static Flowable intervalRange(long start, long count, long initialD * fifth item * @param * the type of these items - * @return a Flowable that emits each item + * @return a {@code Flowable} that emits each item * @see ReactiveX operators documentation: Just */ @CheckReturnValue @@ -2834,7 +2834,7 @@ public static Flowable intervalRange(long start, long count, long initialD } /** - * Converts six items into a Publisher that emits those items. + * Converts six items into a {@link Publisher} that emits those items. *

* *

@@ -2858,7 +2858,7 @@ public static Flowable intervalRange(long start, long count, long initialD * sixth item * @param * the type of these items - * @return a Flowable that emits each item + * @return a {@code Flowable} that emits each item * @see ReactiveX operators documentation: Just */ @CheckReturnValue @@ -2877,7 +2877,7 @@ public static Flowable intervalRange(long start, long count, long initialD } /** - * Converts seven items into a Publisher that emits those items. + * Converts seven items into a {@link Publisher} that emits those items. *

* *

@@ -2903,7 +2903,7 @@ public static Flowable intervalRange(long start, long count, long initialD * seventh item * @param * the type of these items - * @return a Flowable that emits each item + * @return a {@code Flowable} that emits each item * @see ReactiveX operators documentation: Just */ @CheckReturnValue @@ -2923,7 +2923,7 @@ public static Flowable intervalRange(long start, long count, long initialD } /** - * Converts eight items into a Publisher that emits those items. + * Converts eight items into a {@link Publisher} that emits those items. *

* *

@@ -2951,7 +2951,7 @@ public static Flowable intervalRange(long start, long count, long initialD * eighth item * @param * the type of these items - * @return a Flowable that emits each item + * @return a {@code Flowable} that emits each item * @see ReactiveX operators documentation: Just */ @CheckReturnValue @@ -2972,7 +2972,7 @@ public static Flowable intervalRange(long start, long count, long initialD } /** - * Converts nine items into a Publisher that emits those items. + * Converts nine items into a {@link Publisher} that emits those items. *

* *

@@ -3002,7 +3002,7 @@ public static Flowable intervalRange(long start, long count, long initialD * ninth item * @param * the type of these items - * @return a Flowable that emits each item + * @return a {@code Flowable} that emits each item * @see ReactiveX operators documentation: Just */ @CheckReturnValue @@ -3024,7 +3024,7 @@ public static Flowable intervalRange(long start, long count, long initialD } /** - * Converts ten items into a Publisher that emits those items. + * Converts ten items into a {@link Publisher} that emits those items. *

* *

@@ -3056,7 +3056,7 @@ public static Flowable intervalRange(long start, long count, long initialD * tenth item * @param * the type of these items - * @return a Flowable that emits each item + * @return a {@code Flowable} that emits each item * @see ReactiveX operators documentation: Just */ @CheckReturnValue @@ -3079,27 +3079,27 @@ public static Flowable intervalRange(long start, long count, long initialD } /** - * Flattens an Iterable of Publishers into one Publisher, without any transformation, while limiting the - * number of concurrent subscriptions to these Publishers. + * Flattens an {@link Iterable} of {@link Publisher}s into one {@code Publisher}, without any transformation, while limiting the + * number of concurrent subscriptions to these {@code Publisher}s. *

* *

- * You can combine the items emitted by multiple Publishers so that they appear as a single Publisher, by + * You can combine the items emitted by multiple {@code Publisher}s so that they appear as a single {@code Publisher}, by * using the {@code merge} method. *

*
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code merge} does not operate by default on a particular {@link Scheduler}.
*
Error handling:
- *
If any of the source {@code Publisher}s signal a {@code Throwable} via {@code onError}, the resulting + *
If any of the source {@code Publisher}s signal a {@link Throwable} via {@code onError}, the resulting * {@code Flowable} terminates with that {@code Throwable} and all other source {@code Publisher}s are canceled. * If more than one {@code Publisher} signals an error, the resulting {@code Flowable} may terminate with the * first one's error or, depending on the concurrency of the sources, may terminate with a - * {@code CompositeException} containing two or more of the various error signals. + * {@link CompositeException} containing two or more of the various error signals. * {@code Throwable}s that didn't make into the composite will be sent (individually) to the global error handler via - * {@link RxJavaPlugins#onError(Throwable)} method as {@code UndeliverableException} errors. Similarly, {@code Throwable}s + * {@link RxJavaPlugins#onError(Throwable)} method as {@link UndeliverableException} errors. Similarly, {@code Throwable}s * signaled by source(s) after the returned {@code Flowable} has been canceled or terminated with a * (composite) error will be sent to the same global error handler. * Use {@link #mergeDelayError(Iterable, int, int)} to merge sources and terminate only when all source {@code Publisher}s @@ -3109,13 +3109,13 @@ public static Flowable intervalRange(long start, long count, long initialD * * @param the common element base type * @param sources - * the Iterable of Publishers + * the {@code Iterable} of {@code Publisher}s * @param maxConcurrency - * the maximum number of Publishers that may be subscribed to concurrently + * the maximum number of {@code Publisher}s that may be subscribed to concurrently * @param bufferSize - * the number of items to prefetch from each inner Publisher - * @return a Flowable that emits items that are the result of flattening the items emitted by the - * Publishers in the Iterable + * the number of items to prefetch from each inner {@code Publisher} + * @return a {@code Flowable} that emits items that are the result of flattening the items emitted by the + * {@code Publisher}s in the {@code Iterable} * @throws IllegalArgumentException * if {@code maxConcurrency} is less than or equal to 0 * @see ReactiveX operators documentation: Merge @@ -3131,27 +3131,27 @@ public static Flowable merge(@NonNull Iterable * *

- * You can combine the items emitted by multiple Publishers so that they appear as a single Publisher, by + * You can combine the items emitted by multiple {@code Publisher}s so that they appear as a single {@code Publisher}, by * using the {@code merge} method. *

*
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}.
*
Scheduler:
*
{@code mergeArray} does not operate by default on a particular {@link Scheduler}.
*
Error handling:
- *
If any of the source {@code Publisher}s signal a {@code Throwable} via {@code onError}, the resulting + *
If any of the source {@code Publisher}s signal a {@link Throwable} via {@code onError}, the resulting * {@code Flowable} terminates with that {@code Throwable} and all other source {@code Publisher}s are canceled. * If more than one {@code Publisher} signals an error, the resulting {@code Flowable} may terminate with the * first one's error or, depending on the concurrency of the sources, may terminate with a - * {@code CompositeException} containing two or more of the various error signals. + * {@link CompositeException} containing two or more of the various error signals. * {@code Throwable}s that didn't make into the composite will be sent (individually) to the global error handler via - * {@link RxJavaPlugins#onError(Throwable)} method as {@code UndeliverableException} errors. Similarly, {@code Throwable}s + * {@link RxJavaPlugins#onError(Throwable)} method as {@link UndeliverableException} errors. Similarly, {@code Throwable}s * signaled by source(s) after the returned {@code Flowable} has been canceled or terminated with a * (composite) error will be sent to the same global error handler. * Use {@link #mergeArrayDelayError(int, int, Publisher[])} to merge sources and terminate only when all source {@code Publisher}s @@ -3161,13 +3161,13 @@ public static Flowable merge(@NonNull Iterable the common element base type * @param sources - * the array of Publishers + * the array of {@code Publisher}s * @param maxConcurrency - * the maximum number of Publishers that may be subscribed to concurrently + * the maximum number of {@code Publisher}s that may be subscribed to concurrently * @param bufferSize - * the number of items to prefetch from each inner Publisher - * @return a Flowable that emits items that are the result of flattening the items emitted by the - * Publishers in the Iterable + * the number of items to prefetch from each inner {@code Publisher} + * @return a {@code Flowable} that emits items that are the result of flattening the items emitted by the + * {@code Publisher}s * @throws IllegalArgumentException * if {@code maxConcurrency} is less than or equal to 0 * @see ReactiveX operators documentation: Merge @@ -3184,26 +3184,26 @@ public static Flowable mergeArray(int maxConcurrency, int bufferSize, @No } /** - * Flattens an Iterable of Publishers into one Publisher, without any transformation. + * Flattens an {@link Iterable} of {@link Publisher}s into one {@code Publisher}, without any transformation. *

* *

- * You can combine the items emitted by multiple Publishers so that they appear as a single Publisher, by + * You can combine the items emitted by multiple {@code Publisher}s so that they appear as a single {@code Publisher}, by * using the {@code merge} method. *

*
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}.
*
Scheduler:
*
{@code merge} does not operate by default on a particular {@link Scheduler}.
*
Error handling:
- *
If any of the source {@code Publisher}s signal a {@code Throwable} via {@code onError}, the resulting + *
If any of the source {@code Publisher}s signal a {@link Throwable} via {@code onError}, the resulting * {@code Flowable} terminates with that {@code Throwable} and all other source {@code Publisher}s are canceled. * If more than one {@code Publisher} signals an error, the resulting {@code Flowable} may terminate with the * first one's error or, depending on the concurrency of the sources, may terminate with a - * {@code CompositeException} containing two or more of the various error signals. + * {@link CompositeException} containing two or more of the various error signals. * {@code Throwable}s that didn't make into the composite will be sent (individually) to the global error handler via - * {@link RxJavaPlugins#onError(Throwable)} method as {@code UndeliverableException} errors. Similarly, {@code Throwable}s + * {@link RxJavaPlugins#onError(Throwable)} method as {@link UndeliverableException} errors. Similarly, {@code Throwable}s * signaled by source(s) after the returned {@code Flowable} has been canceled or terminated with a * (composite) error will be sent to the same global error handler. * Use {@link #mergeDelayError(Iterable)} to merge sources and terminate only when all source {@code Publisher}s @@ -3213,9 +3213,9 @@ public static Flowable mergeArray(int maxConcurrency, int bufferSize, @No * * @param the common element base type * @param sources - * the Iterable of Publishers - * @return a Flowable that emits items that are the result of flattening the items emitted by the - * Publishers in the Iterable + * the {@code Iterable} of {@code Publisher}s + * @return a {@code Flowable} that emits items that are the result of flattening the items emitted by the + * {@code Publisher}s in the {@code Iterable} * @see ReactiveX operators documentation: Merge * @see #mergeDelayError(Iterable) */ @@ -3229,27 +3229,27 @@ public static Flowable merge(@NonNull Iterable * *

- * You can combine the items emitted by multiple Publishers so that they appear as a single Publisher, by + * You can combine the items emitted by multiple {@code Publisher}s so that they appear as a single {@code Publisher}, by * using the {@code merge} method. *

*
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}.
*
Scheduler:
*
{@code merge} does not operate by default on a particular {@link Scheduler}.
*
Error handling:
- *
If any of the source {@code Publisher}s signal a {@code Throwable} via {@code onError}, the resulting + *
If any of the source {@code Publisher}s signal a {@link Throwable} via {@code onError}, the resulting * {@code Flowable} terminates with that {@code Throwable} and all other source {@code Publisher}s are canceled. * If more than one {@code Publisher} signals an error, the resulting {@code Flowable} may terminate with the * first one's error or, depending on the concurrency of the sources, may terminate with a - * {@code CompositeException} containing two or more of the various error signals. + * {@link CompositeException} containing two or more of the various error signals. * {@code Throwable}s that didn't make into the composite will be sent (individually) to the global error handler via - * {@link RxJavaPlugins#onError(Throwable)} method as {@code UndeliverableException} errors. Similarly, {@code Throwable}s + * {@link RxJavaPlugins#onError(Throwable)} method as {@link UndeliverableException} errors. Similarly, {@code Throwable}s * signaled by source(s) after the returned {@code Flowable} has been canceled or terminated with a * (composite) error will be sent to the same global error handler. * Use {@link #mergeDelayError(Iterable, int)} to merge sources and terminate only when all source {@code Publisher}s @@ -3259,11 +3259,11 @@ public static Flowable merge(@NonNull Iterable the common element base type * @param sources - * the Iterable of Publishers + * the {@code Iterable} of {@code Publisher}s * @param maxConcurrency - * the maximum number of Publishers that may be subscribed to concurrently - * @return a Flowable that emits items that are the result of flattening the items emitted by the - * Publishers in the Iterable + * the maximum number of {@code Publisher}s that may be subscribed to concurrently + * @return a {@code Flowable} that emits items that are the result of flattening the items emitted by the + * {@code Publisher}s in the {@code Iterable} * @throws IllegalArgumentException * if {@code maxConcurrency} is less than or equal to 0 * @see ReactiveX operators documentation: Merge @@ -3279,28 +3279,28 @@ public static Flowable merge(@NonNull Iterable * *

- * You can combine the items emitted by multiple Publishers so that they appear as a single Publisher, by + * You can combine the items emitted by multiple {@code Publisher}s so that they appear as a single {@code Publisher}, by * using the {@code merge} method. *

*
Backpressure:
*
The operator honors backpressure from downstream. The outer {@code Publisher} is consumed * in unbounded mode (i.e., no backpressure is applied to it). The inner {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}.
*
Scheduler:
*
{@code merge} does not operate by default on a particular {@link Scheduler}.
*
Error handling:
- *
If any of the source {@code Publisher}s signal a {@code Throwable} via {@code onError}, the resulting + *
If any of the source {@code Publisher}s signal a {@link Throwable} via {@code onError}, the resulting * {@code Flowable} terminates with that {@code Throwable} and all other source {@code Publisher}s are canceled. * If more than one {@code Publisher} signals an error, the resulting {@code Flowable} may terminate with the * first one's error or, depending on the concurrency of the sources, may terminate with a - * {@code CompositeException} containing two or more of the various error signals. + * {@link CompositeException} containing two or more of the various error signals. * {@code Throwable}s that didn't make into the composite will be sent (individually) to the global error handler via - * {@link RxJavaPlugins#onError(Throwable)} method as {@code UndeliverableException} errors. Similarly, {@code Throwable}s + * {@link RxJavaPlugins#onError(Throwable)} method as {@link UndeliverableException} errors. Similarly, {@code Throwable}s * signaled by source(s) after the returned {@code Flowable} has been canceled or terminated with a * (composite) error will be sent to the same global error handler. * Use {@link #mergeDelayError(Publisher)} to merge sources and terminate only when all source {@code Publisher}s @@ -3310,9 +3310,9 @@ public static Flowable merge(@NonNull Iterable the common element base type * @param sources - * a Publisher that emits Publishers - * @return a Flowable that emits items that are the result of flattening the Publishers emitted by the - * {@code source} Publisher + * a {@code Publisher} that emits {@code Publisher}s + * @return a {@code Flowable} that emits items that are the result of flattening the {@code Publisher}s emitted by the + * {@code source} {@code Publisher} * @see ReactiveX operators documentation: Merge * @see #mergeDelayError(Publisher) */ @@ -3325,28 +3325,28 @@ public static Flowable merge(@NonNull Publisher * *

- * You can combine the items emitted by multiple Publishers so that they appear as a single Publisher, by + * You can combine the items emitted by multiple {@code Publisher}s so that they appear as a single {@code Publisher}, by * using the {@code merge} method. *

*
Backpressure:
*
The operator honors backpressure from downstream. Both the outer and inner {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}.
*
Scheduler:
*
{@code merge} does not operate by default on a particular {@link Scheduler}.
*
Error handling:
- *
If any of the source {@code Publisher}s signal a {@code Throwable} via {@code onError}, the resulting + *
If any of the source {@code Publisher}s signal a {@link Throwable} via {@code onError}, the resulting * {@code Flowable} terminates with that {@code Throwable} and all other source {@code Publisher}s are canceled. * If more than one {@code Publisher} signals an error, the resulting {@code Flowable} may terminate with the * first one's error or, depending on the concurrency of the sources, may terminate with a - * {@code CompositeException} containing two or more of the various error signals. + * {@link CompositeException} containing two or more of the various error signals. * {@code Throwable}s that didn't make into the composite will be sent (individually) to the global error handler via - * {@link RxJavaPlugins#onError(Throwable)} method as {@code UndeliverableException} errors. Similarly, {@code Throwable}s + * {@link RxJavaPlugins#onError(Throwable)} method as {@link UndeliverableException} errors. Similarly, {@code Throwable}s * signaled by source(s) after the returned {@code Flowable} has been canceled or terminated with a * (composite) error will be sent to the same global error handler. * Use {@link #mergeDelayError(Publisher, int)} to merge sources and terminate only when all source {@code Publisher}s @@ -3356,11 +3356,11 @@ public static Flowable merge(@NonNull Publisher the common element base type * @param sources - * a Publisher that emits Publishers + * a {@code Publisher} that emits {@code Publisher}s * @param maxConcurrency - * the maximum number of Publishers that may be subscribed to concurrently - * @return a Flowable that emits items that are the result of flattening the Publishers emitted by the - * {@code source} Publisher + * the maximum number of {@code Publisher}s that may be subscribed to concurrently + * @return a {@code Flowable} that emits items that are the result of flattening the {@code Publisher}s emitted by the + * {@code source} {@code Publisher} * @throws IllegalArgumentException * if {@code maxConcurrency} is less than or equal to 0 * @see ReactiveX operators documentation: Merge @@ -3377,26 +3377,26 @@ public static Flowable merge(@NonNull Publisher * *

- * You can combine items emitted by multiple Publishers so that they appear as a single Publisher, by + * You can combine items emitted by multiple {@code Publisher}s so that they appear as a single {@code Publisher}, by * using the {@code merge} method. *

*
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}.
*
Scheduler:
*
{@code mergeArray} does not operate by default on a particular {@link Scheduler}.
*
Error handling:
- *
If any of the source {@code Publisher}s signal a {@code Throwable} via {@code onError}, the resulting + *
If any of the source {@code Publisher}s signal a {@link Throwable} via {@code onError}, the resulting * {@code Flowable} terminates with that {@code Throwable} and all other source {@code Publisher}s are canceled. * If more than one {@code Publisher} signals an error, the resulting {@code Flowable} may terminate with the * first one's error or, depending on the concurrency of the sources, may terminate with a - * {@code CompositeException} containing two or more of the various error signals. + * {@link CompositeException} containing two or more of the various error signals. * {@code Throwable}s that didn't make into the composite will be sent (individually) to the global error handler via - * {@link RxJavaPlugins#onError(Throwable)} method as {@code UndeliverableException} errors. Similarly, {@code Throwable}s + * {@link RxJavaPlugins#onError(Throwable)} method as {@link UndeliverableException} errors. Similarly, {@code Throwable}s * signaled by source(s) after the returned {@code Flowable} has been canceled or terminated with a * (composite) error will be sent to the same global error handler. * Use {@link #mergeArrayDelayError(Publisher...)} to merge sources and terminate only when all source {@code Publisher}s @@ -3406,8 +3406,8 @@ public static Flowable merge(@NonNull Publisher the common element base type * @param sources - * the array of Publishers - * @return a Flowable that emits all of the items emitted by the Publishers in the Array + * the array of {@code Publisher}s + * @return a {@code Flowable} that emits all of the items emitted by the {@code Publisher}s * @see ReactiveX operators documentation: Merge * @see #mergeArrayDelayError(Publisher...) */ @@ -3422,26 +3422,26 @@ public static Flowable mergeArray(@NonNull Publisher... sour } /** - * Flattens two Publishers into a single Publisher, without any transformation. + * Flattens two {@link Publisher}s into a single {@code Publisher}, without any transformation. *

* *

- * You can combine items emitted by multiple Publishers so that they appear as a single Publisher, by + * You can combine items emitted by multiple {@code Publisher}s so that they appear as a single {@code Publisher}, by * using the {@code merge} method. *

*
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}.
*
Scheduler:
*
{@code merge} does not operate by default on a particular {@link Scheduler}.
*
Error handling:
- *
If any of the source {@code Publisher}s signal a {@code Throwable} via {@code onError}, the resulting + *
If any of the source {@code Publisher}s signal a {@link Throwable} via {@code onError}, the resulting * {@code Flowable} terminates with that {@code Throwable} and all other source {@code Publisher}s are canceled. * If more than one {@code Publisher} signals an error, the resulting {@code Flowable} may terminate with the * first one's error or, depending on the concurrency of the sources, may terminate with a - * {@code CompositeException} containing two or more of the various error signals. + * {@link CompositeException} containing two or more of the various error signals. * {@code Throwable}s that didn't make into the composite will be sent (individually) to the global error handler via - * {@link RxJavaPlugins#onError(Throwable)} method as {@code UndeliverableException} errors. Similarly, {@code Throwable}s + * {@link RxJavaPlugins#onError(Throwable)} method as {@link UndeliverableException} errors. Similarly, {@code Throwable}s * signaled by source(s) after the returned {@code Flowable} has been canceled or terminated with a * (composite) error will be sent to the same global error handler. * Use {@link #mergeDelayError(Publisher, Publisher)} to merge sources and terminate only when all source {@code Publisher}s @@ -3451,10 +3451,10 @@ public static Flowable mergeArray(@NonNull Publisher... sour * * @param the common element base type * @param source1 - * a Publisher to be merged + * a {@code Publisher} to be merged * @param source2 - * a Publisher to be merged - * @return a Flowable that emits all of the items emitted by the source Publishers + * a {@code Publisher} to be merged + * @return a {@code Flowable} that emits all of the items emitted by the source {@code Publisher}s * @see ReactiveX operators documentation: Merge * @see #mergeDelayError(Publisher, Publisher) */ @@ -3470,26 +3470,26 @@ public static Flowable merge(@NonNull Publisher source1, @No } /** - * Flattens three Publishers into a single Publisher, without any transformation. + * Flattens three {@link Publisher}s into a single {@code Publisher}, without any transformation. *

* *

- * You can combine items emitted by multiple Publishers so that they appear as a single Publisher, by + * You can combine items emitted by multiple {@code Publisher}s so that they appear as a single {@code Publisher}, by * using the {@code merge} method. *

*
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}.
*
Scheduler:
*
{@code merge} does not operate by default on a particular {@link Scheduler}.
*
Error handling:
- *
If any of the source {@code Publisher}s signal a {@code Throwable} via {@code onError}, the resulting + *
If any of the source {@code Publisher}s signal a {@link Throwable} via {@code onError}, the resulting * {@code Flowable} terminates with that {@code Throwable} and all other source {@code Publisher}s are canceled. * If more than one {@code Publisher} signals an error, the resulting {@code Flowable} may terminate with the * first one's error or, depending on the concurrency of the sources, may terminate with a - * {@code CompositeException} containing two or more of the various error signals. + * {@link CompositeException} containing two or more of the various error signals. * {@code Throwable}s that didn't make into the composite will be sent (individually) to the global error handler via - * {@link RxJavaPlugins#onError(Throwable)} method as {@code UndeliverableException} errors. Similarly, {@code Throwable}s + * {@link RxJavaPlugins#onError(Throwable)} method as {@link UndeliverableException} errors. Similarly, {@code Throwable}s * signaled by source(s) after the returned {@code Flowable} has been canceled or terminated with a * (composite) error will be sent to the same global error handler. * Use {@link #mergeDelayError(Publisher, Publisher, Publisher)} to merge sources and terminate only when all source {@code Publisher}s @@ -3499,12 +3499,12 @@ public static Flowable merge(@NonNull Publisher source1, @No * * @param the common element base type * @param source1 - * a Publisher to be merged + * a {@code Publisher} to be merged * @param source2 - * a Publisher to be merged + * a {@code Publisher} to be merged * @param source3 - * a Publisher to be merged - * @return a Flowable that emits all of the items emitted by the source Publishers + * a {@code Publisher} to be merged + * @return a {@code Flowable} that emits all of the items emitted by the source {@code Publisher}s * @see ReactiveX operators documentation: Merge * @see #mergeDelayError(Publisher, Publisher, Publisher) */ @@ -3521,26 +3521,26 @@ public static Flowable merge(@NonNull Publisher source1, @No } /** - * Flattens four Publishers into a single Publisher, without any transformation. + * Flattens four {@link Publisher}s into a single {@code Publisher}, without any transformation. *

* *

- * You can combine items emitted by multiple Publishers so that they appear as a single Publisher, by + * You can combine items emitted by multiple {@code Publisher}s so that they appear as a single {@code Publisher}, by * using the {@code merge} method. *

*
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}.
*
Scheduler:
*
{@code merge} does not operate by default on a particular {@link Scheduler}.
*
Error handling:
- *
If any of the source {@code Publisher}s signal a {@code Throwable} via {@code onError}, the resulting + *
If any of the source {@code Publisher}s signal a {@link Throwable} via {@code onError}, the resulting * {@code Flowable} terminates with that {@code Throwable} and all other source {@code Publisher}s are canceled. * If more than one {@code Publisher} signals an error, the resulting {@code Flowable} may terminate with the * first one's error or, depending on the concurrency of the sources, may terminate with a - * {@code CompositeException} containing two or more of the various error signals. + * {@link CompositeException} containing two or more of the various error signals. * {@code Throwable}s that didn't make into the composite will be sent (individually) to the global error handler via - * {@link RxJavaPlugins#onError(Throwable)} method as {@code UndeliverableException} errors. Similarly, {@code Throwable}s + * {@link RxJavaPlugins#onError(Throwable)} method as {@link UndeliverableException} errors. Similarly, {@code Throwable}s * signaled by source(s) after the returned {@code Flowable} has been canceled or terminated with a * (composite) error will be sent to the same global error handler. * Use {@link #mergeDelayError(Publisher, Publisher, Publisher, Publisher)} to merge sources and terminate only when all source {@code Publisher}s @@ -3550,14 +3550,14 @@ public static Flowable merge(@NonNull Publisher source1, @No * * @param the common element base type * @param source1 - * a Publisher to be merged + * a {@code Publisher} to be merged * @param source2 - * a Publisher to be merged + * a {@code Publisher} to be merged * @param source3 - * a Publisher to be merged + * a {@code Publisher} to be merged * @param source4 - * a Publisher to be merged - * @return a Flowable that emits all of the items emitted by the source Publishers + * a {@code Publisher} to be merged + * @return a {@code Flowable} that emits all of the items emitted by the source {@code Publisher}s * @see ReactiveX operators documentation: Merge * @see #mergeDelayError(Publisher, Publisher, Publisher, Publisher) */ @@ -3577,31 +3577,31 @@ public static Flowable merge( } /** - * Flattens an Iterable of Publishers into one Publisher, in a way that allows a Subscriber to receive all - * successfully emitted items from each of the source Publishers without being interrupted by an error + * Flattens an {@link Iterable} of {@link Publisher}s into one {@code Publisher}, in a way that allows a {@link Subscriber} to receive all + * successfully emitted items from each of the source {@code Publisher}s without being interrupted by an error * notification from one of them. *

- * This behaves like {@link #merge(Publisher)} except that if any of the merged Publishers notify of an + * This behaves like {@link #merge(Publisher)} except that if any of the merged {@code Publisher}s notify of an * error via {@link Subscriber#onError onError}, {@code mergeDelayError} will refrain from propagating that - * error notification until all of the merged Publishers have finished emitting items. + * error notification until all of the merged {@code Publisher}s have finished emitting items. *

* *

- * Even if multiple merged Publishers send {@code onError} notifications, {@code mergeDelayError} will only - * invoke the {@code onError} method of its Subscribers once. + * Even if multiple merged {@code Publisher}s send {@code onError} notifications, {@code mergeDelayError} will only + * invoke the {@code onError} method of its {@code Subscriber}s once. *

*
Backpressure:
*
The operator honors backpressure from downstream. All inner {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}.
*
Scheduler:
*
{@code mergeDelayError} does not operate by default on a particular {@link Scheduler}.
*
* * @param the common element base type * @param sources - * the Iterable of Publishers - * @return a Flowable that emits items that are the result of flattening the items emitted by the - * Publishers in the Iterable + * the {@code Iterable} of {@code Publisher}s + * @return a {@code Flowable} that emits items that are the result of flattening the items emitted by the + * {@code Publisher}s in the {@code Iterable} * @see ReactiveX operators documentation: Merge */ @SuppressWarnings({ "unchecked", "rawtypes" }) @@ -3614,35 +3614,35 @@ public static Flowable mergeDelayError(@NonNull Iterable - * This behaves like {@link #merge(Publisher)} except that if any of the merged Publishers notify of an + * This behaves like {@link #merge(Publisher)} except that if any of the merged {@code Publisher}s notify of an * error via {@link Subscriber#onError onError}, {@code mergeDelayError} will refrain from propagating that - * error notification until all of the merged Publishers have finished emitting items. + * error notification until all of the merged {@code Publisher}s have finished emitting items. *

* *

- * Even if multiple merged Publishers send {@code onError} notifications, {@code mergeDelayError} will only - * invoke the {@code onError} method of its Subscribers once. + * Even if multiple merged {@code Publisher}s send {@code onError} notifications, {@code mergeDelayError} will only + * invoke the {@code onError} method of its {@code Subscriber}s once. *

*
Backpressure:
*
The operator honors backpressure from downstream. All inner {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code mergeDelayError} does not operate by default on a particular {@link Scheduler}.
*
* * @param the common element base type * @param sources - * the Iterable of Publishers + * the {@code Iterable} of {@code Publisher}s * @param maxConcurrency - * the maximum number of Publishers that may be subscribed to concurrently + * the maximum number of {@code Publisher}s that may be subscribed to concurrently * @param bufferSize - * the number of items to prefetch from each inner Publisher - * @return a Flowable that emits items that are the result of flattening the items emitted by the - * Publishers in the Iterable + * the number of items to prefetch from each inner {@code Publisher} + * @return a {@code Flowable} that emits items that are the result of flattening the items emitted by the + * {@code Publisher}s in the {@code Iterable} * @see ReactiveX operators documentation: Merge */ @SuppressWarnings({ "unchecked", "rawtypes" }) @@ -3655,35 +3655,35 @@ public static Flowable mergeDelayError(@NonNull Iterable - * This behaves like {@link #merge(Publisher)} except that if any of the merged Publishers notify of an + * This behaves like {@link #merge(Publisher)} except that if any of the merged {@code Publisher}s notify of an * error via {@link Subscriber#onError onError}, {@code mergeDelayError} will refrain from propagating that - * error notification until all of the merged Publishers have finished emitting items. + * error notification until all of the merged {@code Publisher}s have finished emitting items. *

* *

- * Even if multiple merged Publishers send {@code onError} notifications, {@code mergeDelayError} will only - * invoke the {@code onError} method of its Subscribers once. + * Even if multiple merged {@code Publisher}s send {@code onError} notifications, {@code mergeDelayError} will only + * invoke the {@code onError} method of its {@code Subscriber}s once. *

*
Backpressure:
*
The operator honors backpressure from downstream. All source {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code mergeArrayDelayError} does not operate by default on a particular {@link Scheduler}.
*
* * @param the common element base type * @param sources - * the array of Publishers + * the array of {@code Publisher}s * @param maxConcurrency - * the maximum number of Publishers that may be subscribed to concurrently + * the maximum number of {@code Publisher}s that may be subscribed to concurrently * @param bufferSize - * the number of items to prefetch from each inner Publisher - * @return a Flowable that emits items that are the result of flattening the items emitted by the - * Publishers in the Iterable + * the number of items to prefetch from each inner {@code Publisher} + * @return a {@code Flowable} that emits items that are the result of flattening the items emitted by the + * {@code Publisher}s * @see ReactiveX operators documentation: Merge */ @SuppressWarnings({ "unchecked", "rawtypes" }) @@ -3697,33 +3697,33 @@ public static Flowable mergeArrayDelayError(int maxConcurrency, int buffe } /** - * Flattens an Iterable of Publishers into one Publisher, in a way that allows a Subscriber to receive all - * successfully emitted items from each of the source Publishers without being interrupted by an error - * notification from one of them, while limiting the number of concurrent subscriptions to these Publishers. + * Flattens an {@link Iterable} of {@link Publisher}s into one {@code Publisher}, in a way that allows a {@link Subscriber} to receive all + * successfully emitted items from each of the source {@code Publisher}s without being interrupted by an error + * notification from one of them, while limiting the number of concurrent subscriptions to these {@code Publisher}s. *

- * This behaves like {@link #merge(Publisher)} except that if any of the merged Publishers notify of an + * This behaves like {@link #merge(Publisher)} except that if any of the merged {@code Publisher}s notify of an * error via {@link Subscriber#onError onError}, {@code mergeDelayError} will refrain from propagating that - * error notification until all of the merged Publishers have finished emitting items. + * error notification until all of the merged {@code Publisher}s have finished emitting items. *

* *

- * Even if multiple merged Publishers send {@code onError} notifications, {@code mergeDelayError} will only - * invoke the {@code onError} method of its Subscribers once. + * Even if multiple merged {@code Publisher}s send {@code onError} notifications, {@code mergeDelayError} will only + * invoke the {@code onError} method of its {@code Subscriber}s once. *

*
Backpressure:
*
The operator honors backpressure from downstream. All inner {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code mergeDelayError} does not operate by default on a particular {@link Scheduler}.
*
* * @param the common element base type * @param sources - * the Iterable of Publishers + * the {@code Iterable} of {@code Publisher}s * @param maxConcurrency - * the maximum number of Publishers that may be subscribed to concurrently - * @return a Flowable that emits items that are the result of flattening the items emitted by the - * Publishers in the Iterable + * the maximum number of {@code Publisher}s that may be subscribed to concurrently + * @return a {@code Flowable} that emits items that are the result of flattening the items emitted by the + * {@code Publisher}s in the {@code Iterable} * @see ReactiveX operators documentation: Merge */ @SuppressWarnings({ "unchecked", "rawtypes" }) @@ -3736,32 +3736,32 @@ public static Flowable mergeDelayError(@NonNull Iterable - * This behaves like {@link #merge(Publisher)} except that if any of the merged Publishers notify of an + * This behaves like {@link #merge(Publisher)} except that if any of the merged {@code Publisher}s notify of an * error via {@link Subscriber#onError onError}, {@code mergeDelayError} will refrain from propagating that - * error notification until all of the merged Publishers have finished emitting items. + * error notification until all of the merged {@code Publisher}s have finished emitting items. *

* *

- * Even if multiple merged Publishers send {@code onError} notifications, {@code mergeDelayError} will only - * invoke the {@code onError} method of its Subscribers once. + * Even if multiple merged {@code Publisher}s send {@code onError} notifications, {@code mergeDelayError} will only + * invoke the {@code onError} method of its {@code Subscriber}s once. *

*
Backpressure:
*
The operator honors backpressure from downstream. The outer {@code Publisher} is consumed * in unbounded mode (i.e., no backpressure is applied to it). The inner {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code mergeDelayError} does not operate by default on a particular {@link Scheduler}.
*
* * @param the common element base type * @param sources - * a Publisher that emits Publishers - * @return a Flowable that emits all of the items emitted by the Publishers emitted by the - * {@code source} Publisher + * a {@code Publisher} that emits {@code Publisher}s + * @return a {@code Flowable} that emits all of the items emitted by the {@code Publisher}s emitted by the + * {@code source} {@code Publisher} * @see ReactiveX operators documentation: Merge */ @CheckReturnValue @@ -3773,34 +3773,34 @@ public static Flowable mergeDelayError(@NonNull Publisher - * This behaves like {@link #merge(Publisher)} except that if any of the merged Publishers notify of an + * This behaves like {@link #merge(Publisher)} except that if any of the merged {@code Publisher}s notify of an * error via {@link Subscriber#onError onError}, {@code mergeDelayError} will refrain from propagating that - * error notification until all of the merged Publishers have finished emitting items. + * error notification until all of the merged {@code Publisher}s have finished emitting items. *

* *

- * Even if multiple merged Publishers send {@code onError} notifications, {@code mergeDelayError} will only - * invoke the {@code onError} method of its Subscribers once. + * Even if multiple merged {@code Publisher}s send {@code onError} notifications, {@code mergeDelayError} will only + * invoke the {@code onError} method of its {@code Subscriber}s once. *

*
Backpressure:
*
The operator honors backpressure from downstream. Both the outer and inner {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code mergeDelayError} does not operate by default on a particular {@link Scheduler}.
*
* * @param the common element base type * @param sources - * a Publisher that emits Publishers + * a {@code Publisher} that emits {@code Publisher}s * @param maxConcurrency - * the maximum number of Publishers that may be subscribed to concurrently - * @return a Flowable that emits all of the items emitted by the Publishers emitted by the - * {@code source} Publisher + * the maximum number of {@code Publisher}s that may be subscribed to concurrently + * @return a {@code Flowable} that emits all of the items emitted by the {@code Publisher}s emitted by the + * {@code source} {@code Publisher} * @see ReactiveX operators documentation: Merge * @since 2.0 */ @@ -3814,31 +3814,31 @@ public static Flowable mergeDelayError(@NonNull Publisher - * This behaves like {@link #merge(Publisher)} except that if any of the merged Publishers notify of an + * This behaves like {@link #merge(Publisher)} except that if any of the merged {@code Publisher}s notify of an * error via {@link Subscriber#onError onError}, {@code mergeDelayError} will refrain from propagating that - * error notification until all of the merged Publishers have finished emitting items. + * error notification until all of the merged {@code Publisher}s have finished emitting items. *

* *

- * Even if multiple merged Publishers send {@code onError} notifications, {@code mergeDelayError} will only - * invoke the {@code onError} method of its Subscribers once. + * Even if multiple merged {@code Publisher}s send {@code onError} notifications, {@code mergeDelayError} will only + * invoke the {@code onError} method of its {@code Subscriber}s once. *

*
Backpressure:
*
The operator honors backpressure from downstream. Both the outer and inner {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code mergeArrayDelayError} does not operate by default on a particular {@link Scheduler}.
*
* * @param the common element base type * @param sources - * the Iterable of Publishers - * @return a Flowable that emits items that are the result of flattening the items emitted by the - * Publishers in the Iterable + * the array of {@code Publisher}s + * @return a {@code Flowable} that emits items that are the result of flattening the items emitted by the + * {@code Publisher}s * @see ReactiveX operators documentation: Merge */ @SuppressWarnings({ "unchecked", "rawtypes" }) @@ -3852,32 +3852,32 @@ public static Flowable mergeArrayDelayError(@NonNull Publisher - * This behaves like {@link #merge(Publisher, Publisher)} except that if any of the merged Publishers + * This behaves like {@link #merge(Publisher, Publisher)} except that if any of the merged {@code Publisher}s * notify of an error via {@link Subscriber#onError onError}, {@code mergeDelayError} will refrain from - * propagating that error notification until all of the merged Publishers have finished emitting items. + * propagating that error notification until all of the merged {@code Publisher}s have finished emitting items. *

* *

- * Even if both merged Publishers send {@code onError} notifications, {@code mergeDelayError} will only - * invoke the {@code onError} method of its Subscribers once. + * Even if both merged {@code Publisher}s send {@code onError} notifications, {@code mergeDelayError} will only + * invoke the {@code onError} method of its {@code Subscriber}s once. *

*
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code mergeDelayError} does not operate by default on a particular {@link Scheduler}.
*
* * @param the common element base type * @param source1 - * a Publisher to be merged + * a {@code Publisher} to be merged * @param source2 - * a Publisher to be merged - * @return a Flowable that emits all of the items that are emitted by the two source Publishers + * a {@code Publisher} to be merged + * @return a {@code Flowable} that emits all of the items that are emitted by the two source {@code Publisher}s * @see ReactiveX operators documentation: Merge */ @SuppressWarnings({ "unchecked", "rawtypes" }) @@ -3892,35 +3892,35 @@ public static Flowable mergeDelayError(@NonNull Publisher so } /** - * Flattens three Publishers into one Publisher, in a way that allows a Subscriber to receive all - * successfully emitted items from all of the source Publishers without being interrupted by an error + * Flattens three {@link Publisher}s into one {@code Publisher}, in a way that allows a {@link Subscriber} to receive all + * successfully emitted items from all of the source {@code Publisher}s without being interrupted by an error * notification from one of them. *

* This behaves like {@link #merge(Publisher, Publisher, Publisher)} except that if any of the merged - * Publishers notify of an error via {@link Subscriber#onError onError}, {@code mergeDelayError} will refrain - * from propagating that error notification until all of the merged Publishers have finished emitting + * {@code Publisher}s notify of an error via {@link Subscriber#onError onError}, {@code mergeDelayError} will refrain + * from propagating that error notification until all of the merged {@code Publisher}s have finished emitting * items. *

* *

- * Even if multiple merged Publishers send {@code onError} notifications, {@code mergeDelayError} will only - * invoke the {@code onError} method of its Subscribers once. + * Even if multiple merged {@code Publisher}s send {@code onError} notifications, {@code mergeDelayError} will only + * invoke the {@code onError} method of its {@code Subscriber}s once. *

*
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code mergeDelayError} does not operate by default on a particular {@link Scheduler}.
*
* * @param the common element base type * @param source1 - * a Publisher to be merged + * a {@code Publisher} to be merged * @param source2 - * a Publisher to be merged + * a {@code Publisher} to be merged * @param source3 - * a Publisher to be merged - * @return a Flowable that emits all of the items that are emitted by the source Publishers + * a {@code Publisher} to be merged + * @return a {@code Flowable} that emits all of the items that are emitted by the source {@code Publisher}s * @see ReactiveX operators documentation: Merge */ @SuppressWarnings({ "unchecked", "rawtypes" }) @@ -3936,37 +3936,37 @@ public static Flowable mergeDelayError(@NonNull Publisher so } /** - * Flattens four Publishers into one Publisher, in a way that allows a Subscriber to receive all - * successfully emitted items from all of the source Publishers without being interrupted by an error + * Flattens four {@link Publisher}s into one {@code Publisher}, in a way that allows a {@link Subscriber} to receive all + * successfully emitted items from all of the source {@code Publisher}s without being interrupted by an error * notification from one of them. *

* This behaves like {@link #merge(Publisher, Publisher, Publisher, Publisher)} except that if any of - * the merged Publishers notify of an error via {@link Subscriber#onError onError}, {@code mergeDelayError} - * will refrain from propagating that error notification until all of the merged Publishers have finished + * the merged {@code Publisher}s notify of an error via {@link Subscriber#onError onError}, {@code mergeDelayError} + * will refrain from propagating that error notification until all of the merged {@code Publisher}s have finished * emitting items. *

* *

- * Even if multiple merged Publishers send {@code onError} notifications, {@code mergeDelayError} will only - * invoke the {@code onError} method of its Subscribers once. + * Even if multiple merged {@code Publisher}s send {@code onError} notifications, {@code mergeDelayError} will only + * invoke the {@code onError} method of its {@code Subscriber}s once. *

*
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code mergeDelayError} does not operate by default on a particular {@link Scheduler}.
*
* * @param the common element base type * @param source1 - * a Publisher to be merged + * a {@code Publisher} to be merged * @param source2 - * a Publisher to be merged + * a {@code Publisher} to be merged * @param source3 - * a Publisher to be merged + * a {@code Publisher} to be merged * @param source4 - * a Publisher to be merged - * @return a Flowable that emits all of the items that are emitted by the source Publishers + * a {@code Publisher} to be merged + * @return a {@code Flowable} that emits all of the items that are emitted by the source {@code Publisher}s * @see ReactiveX operators documentation: Merge */ @SuppressWarnings({ "unchecked", "rawtypes" }) @@ -3985,11 +3985,11 @@ public static Flowable mergeDelayError( } /** - * Returns a Flowable that never sends any items or notifications to a {@link Subscriber}. + * Returns a {@code Flowable} that never sends any items or notifications to a {@link Subscriber}. *

* *

- * This Publisher is useful primarily for testing purposes. + * This {@link Publisher} is useful primarily for testing purposes. *

*
Backpressure:
*
This source doesn't produce any elements and effectively ignores downstream backpressure.
@@ -3998,8 +3998,8 @@ public static Flowable mergeDelayError( *
* * @param - * the type of items (not) emitted by the Publisher - * @return a Flowable that never emits any items or sends any notifications to a {@link Subscriber} + * the type of items (not) emitted by the {@code Publisher} + * @return a {@code Flowable} that never emits any items or sends any notifications to a {@code Subscriber} * @see ReactiveX operators documentation: Never */ @CheckReturnValue @@ -4012,7 +4012,7 @@ public static Flowable never() { } /** - * Returns a Flowable that emits a sequence of Integers within a specified range. + * Returns a {@code Flowable} that emits a sequence of {@link Integer}s within a specified range. *

* *

@@ -4023,10 +4023,10 @@ public static Flowable never() { *
* * @param start - * the value of the first Integer in the sequence + * the value of the first {@code Integer} in the sequence * @param count - * the number of sequential Integers to generate - * @return a Flowable that emits a range of sequential Integers + * the number of sequential {@code Integer}s to generate + * @return a {@code Flowable} that emits a range of sequential {@code Integer}s * @throws IllegalArgumentException * if {@code count} is less than zero, or if {@code start} + {@code count} − 1 exceeds * {@link Integer#MAX_VALUE} @@ -4053,7 +4053,7 @@ public static Flowable range(int start, int count) { } /** - * Returns a Flowable that emits a sequence of Longs within a specified range. + * Returns a {@code Flowable} that emits a sequence of {@link Long}s within a specified range. *

* *

@@ -4064,10 +4064,10 @@ public static Flowable range(int start, int count) { *
* * @param start - * the value of the first Long in the sequence + * the value of the first {@code Long} in the sequence * @param count - * the number of sequential Longs to generate - * @return a Flowable that emits a range of sequential Longs + * the number of sequential {@code Long}s to generate + * @return a {@code Flowable} that emits a range of sequential {@code Long}s * @throws IllegalArgumentException * if {@code count} is less than zero, or if {@code start} + {@code count} − 1 exceeds * {@link Long#MAX_VALUE} @@ -4099,25 +4099,25 @@ public static Flowable rangeLong(long start, long count) { } /** - * Returns a Single that emits a Boolean value that indicates whether two Publisher sequences are the - * same by comparing the items emitted by each Publisher pairwise. + * Returns a {@link Single} that emits a {@link Boolean} value that indicates whether two {@link Publisher} sequences are the + * same by comparing the items emitted by each {@code Publisher} pairwise. *

* *

*
Backpressure:
*
This operator honors downstream backpressure and expects both of its sources - * to honor backpressure as well. If violated, the operator will emit a MissingBackpressureException.
+ * to honor backpressure as well. If violated, the operator will emit a {@link MissingBackpressureException}. *
Scheduler:
*
{@code sequenceEqual} does not operate by default on a particular {@link Scheduler}.
*
* * @param source1 - * the first Publisher to compare + * the first {@code Publisher} to compare * @param source2 - * the second Publisher to compare + * the second {@code Publisher} to compare * @param - * the type of items emitted by each Publisher - * @return a Flowable that emits a Boolean value that indicates whether the two sequences are the same + * the type of items emitted by each {@code Publisher} + * @return a {@code Single} that emits a {@code Boolean} value that indicates whether the two sequences are the same * @see ReactiveX operators documentation: SequenceEqual */ @CheckReturnValue @@ -4129,28 +4129,28 @@ public static Single sequenceEqual(@NonNull Publisher } /** - * Returns a Single that emits a Boolean value that indicates whether two Publisher sequences are the - * same by comparing the items emitted by each Publisher pairwise based on the results of a specified + * Returns a {@link Single} that emits a {@link Boolean} value that indicates whether two {@link Publisher} sequences are the + * same by comparing the items emitted by each {@code Publisher} pairwise based on the results of a specified * equality function. *

* *

*
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s are expected to honor - * backpressure; if violated, the operator signals a {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator signals a {@link MissingBackpressureException}. *
Scheduler:
*
{@code sequenceEqual} does not operate by default on a particular {@link Scheduler}.
*
* * @param source1 - * the first Publisher to compare + * the first {@code Publisher} to compare * @param source2 - * the second Publisher to compare + * the second {@code Publisher} to compare * @param isEqual - * a function used to compare items emitted by each Publisher + * a function used to compare items emitted by each {@code Publisher} * @param - * the type of items emitted by each Publisher - * @return a Single that emits a Boolean value that indicates whether the two Publisher sequences + * the type of items emitted by each {@code Publisher} + * @return a {@code Single} that emits a {@code Boolean} value that indicates whether the two {@code Publisher} sequences * are the same according to the specified function * @see ReactiveX operators documentation: SequenceEqual */ @@ -4164,30 +4164,30 @@ public static Single sequenceEqual(@NonNull Publisher } /** - * Returns a Single that emits a Boolean value that indicates whether two Publisher sequences are the - * same by comparing the items emitted by each Publisher pairwise based on the results of a specified + * Returns a {@link Single} that emits a {@link Boolean} value that indicates whether two {@link Publisher} sequences are the + * same by comparing the items emitted by each {@code Publisher} pairwise based on the results of a specified * equality function. *

* *

*
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s are expected to honor - * backpressure; if violated, the operator signals a {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator signals a {@link MissingBackpressureException}. *
Scheduler:
*
{@code sequenceEqual} does not operate by default on a particular {@link Scheduler}.
*
* * @param source1 - * the first Publisher to compare + * the first {@code Publisher} to compare * @param source2 - * the second Publisher to compare + * the second {@code Publisher} to compare * @param isEqual - * a function used to compare items emitted by each Publisher + * a function used to compare items emitted by each {@code Publisher} * @param bufferSize - * the number of items to prefetch from the first and second source Publisher + * the number of items to prefetch from the first and second source {@code Publisher} * @param - * the type of items emitted by each Publisher - * @return a Single that emits a Boolean value that indicates whether the two Publisher sequences + * the type of items emitted by each {@code Publisher} + * @return a {@code Single} that emits a {@code Boolean} value that indicates whether the two {@code Publisher} sequences * are the same according to the specified function * @see ReactiveX operators documentation: SequenceEqual */ @@ -4205,27 +4205,27 @@ public static Single sequenceEqual(@NonNull Publisher } /** - * Returns a Single that emits a Boolean value that indicates whether two Publisher sequences are the - * same by comparing the items emitted by each Publisher pairwise. + * Returns a {@link Single} that emits a {@link Boolean} value that indicates whether two {@link Publisher} sequences are the + * same by comparing the items emitted by each {@code Publisher} pairwise. *

* *

*
Backpressure:
*
This operator honors downstream backpressure and expects both of its sources - * to honor backpressure as well. If violated, the operator will emit a MissingBackpressureException.
+ * to honor backpressure as well. If violated, the operator will emit a {@link MissingBackpressureException}. *
Scheduler:
*
{@code sequenceEqual} does not operate by default on a particular {@link Scheduler}.
*
* * @param source1 - * the first Publisher to compare + * the first {@code Publisher} to compare * @param source2 - * the second Publisher to compare + * the second {@code Publisher} to compare * @param bufferSize - * the number of items to prefetch from the first and second source Publisher + * the number of items to prefetch from the first and second source {@code Publisher} * @param - * the type of items emitted by each Publisher - * @return a Single that emits a Boolean value that indicates whether the two sequences are the same + * the type of items emitted by each {@code Publisher} + * @return a {@code Single} that emits a {@code Boolean} value that indicates whether the two sequences are the same * @see ReactiveX operators documentation: SequenceEqual */ @CheckReturnValue @@ -4237,35 +4237,35 @@ public static Single sequenceEqual(@NonNull Publisher } /** - * Converts a Publisher that emits Publishers into a Publisher that emits the items emitted by the - * most recently emitted of those Publishers. + * Converts a {@link Publisher} that emits {@code Publisher}s into a {@code Publisher} that emits the items emitted by the + * most recently emitted of those {@code Publisher}s. *

* *

- * {@code switchOnNext} subscribes to a Publisher that emits Publishers. Each time it observes one of - * these emitted Publishers, the Publisher returned by {@code switchOnNext} begins emitting the items - * emitted by that Publisher. When a new Publisher is emitted, {@code switchOnNext} stops emitting items - * from the earlier-emitted Publisher and begins emitting items from the new one. + * {@code switchOnNext} subscribes to a {@code Publisher} that emits {@code Publisher}s. Each time it observes one of + * these emitted {@code Publisher}s, the {@code Publisher} returned by {@code switchOnNext} begins emitting the items + * emitted by that {@code Publisher}. When a new {@code Publisher} is emitted, {@code switchOnNext} stops emitting items + * from the earlier-emitted {@code Publisher} and begins emitting items from the new one. *

- * The resulting Publisher completes if both the outer Publisher and the last inner Publisher, if any, complete. - * If the outer Publisher signals an onError, the inner Publisher is canceled and the error delivered in-sequence. + * The resulting {@code Publisher} completes if both the outer {@code Publisher} and the last inner {@code Publisher}, if any, complete. + * If the outer {@code Publisher} signals an {@code onError}, the inner {@code Publisher} is canceled and the error delivered in-sequence. *

*
Backpressure:
*
The operator honors backpressure from downstream. The outer {@code Publisher} is consumed in an * unbounded manner (i.e., without backpressure) and the inner {@code Publisher}s are expected to honor - * backpressure but it is not enforced; the operator won't signal a {@code MissingBackpressureException} - * but the violation may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * backpressure but it is not enforced; the operator won't signal a {@link MissingBackpressureException} + * but the violation may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code switchOnNext} does not operate by default on a particular {@link Scheduler}.
*
* * @param the item type * @param sources - * the source Publisher that emits Publishers + * the source {@code Publisher} that emits {@code Publisher}s * @param bufferSize - * the number of items to prefetch from the inner Publishers - * @return a Flowable that emits the items emitted by the Publisher most recently emitted by the source - * Publisher + * the number of items to prefetch from the inner {@code Publisher}s + * @return a {@code Flowable} that emits the items emitted by the {@code Publisher} most recently emitted by the source + * {@code Publisher} * @see ReactiveX operators documentation: Switch */ @SuppressWarnings({ "unchecked", "rawtypes" }) @@ -4278,33 +4278,33 @@ public static Flowable switchOnNext(@NonNull Publisher * *

- * {@code switchOnNext} subscribes to a Publisher that emits Publishers. Each time it observes one of - * these emitted Publishers, the Publisher returned by {@code switchOnNext} begins emitting the items - * emitted by that Publisher. When a new Publisher is emitted, {@code switchOnNext} stops emitting items - * from the earlier-emitted Publisher and begins emitting items from the new one. + * {@code switchOnNext} subscribes to a {@code Publisher} that emits {@code Publisher}s. Each time it observes one of + * these emitted {@code Publisher}s, the {@code Publisher} returned by {@code switchOnNext} begins emitting the items + * emitted by that {@code Publisher}. When a new {@code Publisher} is emitted, {@code switchOnNext} stops emitting items + * from the earlier-emitted {@code Publisher} and begins emitting items from the new one. *

- * The resulting Publisher completes if both the outer Publisher and the last inner Publisher, if any, complete. - * If the outer Publisher signals an onError, the inner Publisher is canceled and the error delivered in-sequence. + * The resulting {@code Publisher} completes if both the outer {@code Publisher} and the last inner {@code Publisher}, if any, complete. + * If the outer {@code Publisher} signals an {@code onError}, the inner {@code Publisher} is canceled and the error delivered in-sequence. *

*
Backpressure:
*
The operator honors backpressure from downstream. The outer {@code Publisher} is consumed in an * unbounded manner (i.e., without backpressure) and the inner {@code Publisher}s are expected to honor - * backpressure but it is not enforced; the operator won't signal a {@code MissingBackpressureException} - * but the violation may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * backpressure but it is not enforced; the operator won't signal a {@link MissingBackpressureException} + * but the violation may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code switchOnNext} does not operate by default on a particular {@link Scheduler}.
*
* * @param the item type * @param sources - * the source Publisher that emits Publishers - * @return a Flowable that emits the items emitted by the Publisher most recently emitted by the source - * Publisher + * the source {@code Publisher} that emits {@code Publisher}s + * @return a {@code Flowable} that emits the items emitted by the {@code Publisher} most recently emitted by the source + * {@code Publisher} * @see ReactiveX operators documentation: Switch */ @SuppressWarnings({ "unchecked", "rawtypes" }) @@ -4317,34 +4317,34 @@ public static Flowable switchOnNext(@NonNull Publisher * *

- * {@code switchOnNext} subscribes to a Publisher that emits Publishers. Each time it observes one of - * these emitted Publishers, the Publisher returned by {@code switchOnNext} begins emitting the items - * emitted by that Publisher. When a new Publisher is emitted, {@code switchOnNext} stops emitting items - * from the earlier-emitted Publisher and begins emitting items from the new one. + * {@code switchOnNext} subscribes to a {@code Publisher} that emits {@code Publisher}s. Each time it observes one of + * these emitted {@code Publisher}s, the {@code Publisher} returned by {@code switchOnNext} begins emitting the items + * emitted by that {@code Publisher}. When a new {@code Publisher} is emitted, {@code switchOnNext} stops emitting items + * from the earlier-emitted {@code Publisher} and begins emitting items from the new one. *

- * The resulting Publisher completes if both the main Publisher and the last inner Publisher, if any, complete. - * If the main Publisher signals an onError, the termination of the last inner Publisher will emit that error as is - * or wrapped into a CompositeException along with the other possible errors the former inner Publishers signaled. + * The resulting {@code Publisher} completes if both the main {@code Publisher} and the last inner {@code Publisher}, if any, complete. + * If the main {@code Publisher} signals an {@code onError}, the termination of the last inner {@code Publisher} will emit that error as is + * or wrapped into a {@link CompositeException} along with the other possible errors the former inner {@code Publisher}s signaled. *

*
Backpressure:
*
The operator honors backpressure from downstream. The outer {@code Publisher} is consumed in an * unbounded manner (i.e., without backpressure) and the inner {@code Publisher}s are expected to honor - * backpressure but it is not enforced; the operator won't signal a {@code MissingBackpressureException} - * but the violation may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * backpressure but it is not enforced; the operator won't signal a {@link MissingBackpressureException} + * but the violation may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code switchOnNextDelayError} does not operate by default on a particular {@link Scheduler}.
*
* * @param the item type * @param sources - * the source Publisher that emits Publishers - * @return a Flowable that emits the items emitted by the Publisher most recently emitted by the source - * Publisher + * the source {@code Publisher} that emits {@code Publisher}s + * @return a {@code Flowable} that emits the items emitted by the {@code Publisher} most recently emitted by the source + * {@code Publisher} * @see ReactiveX operators documentation: Switch * @since 2.0 */ @@ -4357,36 +4357,36 @@ public static Flowable switchOnNextDelayError(@NonNull Publisher * *

- * {@code switchOnNext} subscribes to a Publisher that emits Publishers. Each time it observes one of - * these emitted Publishers, the Publisher returned by {@code switchOnNext} begins emitting the items - * emitted by that Publisher. When a new Publisher is emitted, {@code switchOnNext} stops emitting items - * from the earlier-emitted Publisher and begins emitting items from the new one. + * {@code switchOnNext} subscribes to a {@code Publisher} that emits {@code Publisher}s. Each time it observes one of + * these emitted {@code Publisher}s, the {@code Publisher} returned by {@code switchOnNext} begins emitting the items + * emitted by that {@code Publisher}. When a new {@code Publisher} is emitted, {@code switchOnNext} stops emitting items + * from the earlier-emitted {@code Publisher} and begins emitting items from the new one. *

- * The resulting Publisher completes if both the main Publisher and the last inner Publisher, if any, complete. - * If the main Publisher signals an onError, the termination of the last inner Publisher will emit that error as is - * or wrapped into a CompositeException along with the other possible errors the former inner Publishers signaled. + * The resulting {@code Publisher} completes if both the main {@code Publisher} and the last inner {@code Publisher}, if any, complete. + * If the main {@code Publisher} signals an {@code onError}, the termination of the last inner {@code Publisher} will emit that error as is + * or wrapped into a {@link CompositeException} along with the other possible errors the former inner {@code Publisher}s signaled. *

*
Backpressure:
*
The operator honors backpressure from downstream. The outer {@code Publisher} is consumed in an * unbounded manner (i.e., without backpressure) and the inner {@code Publisher}s are expected to honor - * backpressure but it is not enforced; the operator won't signal a {@code MissingBackpressureException} - * but the violation may lead to {@code OutOfMemoryError} due to internal buffer bloat.
+ * backpressure but it is not enforced; the operator won't signal a {@link MissingBackpressureException} + * but the violation may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
Scheduler:
*
{@code switchOnNextDelayError} does not operate by default on a particular {@link Scheduler}.
*
* * @param the item type * @param sources - * the source Publisher that emits Publishers + * the source {@code Publisher} that emits {@code Publisher}s * @param prefetch - * the number of items to prefetch from the inner Publishers - * @return a Flowable that emits the items emitted by the Publisher most recently emitted by the source - * Publisher + * the number of items to prefetch from the inner {@code Publisher}s + * @return a {@code Flowable} that emits the items emitted by the {@code Publisher} most recently emitted by the source + * {@code Publisher} * @see ReactiveX operators documentation: Switch * @since 2.0 */ @@ -4399,7 +4399,7 @@ public static Flowable switchOnNextDelayError(@NonNull Publisher * *
@@ -4414,7 +4414,7 @@ public static Flowable switchOnNextDelayError(@NonNull PublisherReactiveX operators documentation: Timer */ @CheckReturnValue @@ -4426,7 +4426,7 @@ public static Flowable timer(long delay, @NonNull TimeUnit unit) { } /** - * Returns a Flowable that emits {@code 0L} after a specified delay, on a specified Scheduler, and then + * Returns a {@code Flowable} that emits {@code 0L} after a specified delay, on a specified {@link Scheduler}, and then * completes. *

* @@ -4435,7 +4435,7 @@ public static Flowable timer(long delay, @NonNull TimeUnit unit) { *

This operator does not support backpressure as it uses time. If the downstream needs a slower rate * it should slow the timer or use something like {@link #onBackpressureDrop}.
*
Scheduler:
- *
You specify which {@link Scheduler} this operator will use.
+ *
You specify which {@code Scheduler} this operator will use.
*
* * @param delay @@ -4443,8 +4443,8 @@ public static Flowable timer(long delay, @NonNull TimeUnit unit) { * @param unit * time units to use for {@code delay} * @param scheduler - * the {@link Scheduler} to use for scheduling the item - * @return a Flowable that emits {@code 0L} after a specified delay, on a specified Scheduler, and then + * the {@code Scheduler} to use for scheduling the item + * @return a {@code Flowable} that emits {@code 0L} after a specified delay, on a specified {@code Scheduler}, and then * completes * @see ReactiveX operators documentation: Timer */ @@ -4460,19 +4460,19 @@ public static Flowable timer(long delay, @NonNull TimeUnit unit, @NonNull } /** - * Create a Flowable by wrapping a Publisher which has to be implemented according - * to the Reactive Streams specification by handling backpressure and - * cancellation correctly; no safeguards are provided by the Flowable itself. + * Create a {@code Flowable} by wrapping a {@link Publisher} which has to be implemented according + * to the Reactive Streams specification by handling backpressure and + * cancellation correctly; no safeguards are provided by the {@code Flowable} itself. *
*
Backpressure:
*
This operator is a pass-through for backpressure and the behavior is determined by the - * provided Publisher implementation.
+ * provided {@code Publisher} implementation. *
Scheduler:
*
{@code unsafeCreate} by default doesn't operate on any particular {@link Scheduler}.
*
* @param the value type emitted - * @param onSubscribe the Publisher instance to wrap - * @return the new Flowable instance + * @param onSubscribe the {@code Publisher} instance to wrap + * @return the new {@code Flowable} instance * @throws IllegalArgumentException if {@code onSubscribe} is a subclass of {@code Flowable}; such * instances don't need conversion and is possibly a port remnant from 1.x or one should use {@link #hide()} * instead. @@ -4490,26 +4490,26 @@ public static Flowable unsafeCreate(@NonNull Publisher onSubscribe) { } /** - * Constructs a Publisher that creates a dependent resource object which is disposed of on cancellation. + * Constructs a {@link Publisher} that creates a dependent resource object which is disposed of on cancellation. *

* *

*
Backpressure:
*
The operator is a pass-through for backpressure and otherwise depends on the - * backpressure support of the Publisher returned by the {@code resourceFactory}.
+ * backpressure support of the {@code Publisher} returned by the {@code resourceFactory}. *
Scheduler:
*
{@code using} does not operate by default on a particular {@link Scheduler}.
*
* - * @param the element type of the generated Publisher + * @param the element type of the generated {@code Publisher} * @param the type of the resource associated with the output sequence * @param resourceSupplier - * the factory function to create a resource object that depends on the Publisher + * the factory function to create a resource object that depends on the {@code Publisher} * @param sourceSupplier - * the factory function to create a Publisher + * the factory function to create a {@code Publisher} * @param resourceDisposer * the function that will dispose of the resource - * @return the Publisher whose lifetime controls the lifetime of the dependent resource object + * @return the {@code Publisher} whose lifetime controls the lifetime of the dependent resource object * @see ReactiveX operators documentation: Using */ @CheckReturnValue @@ -4524,27 +4524,27 @@ public static Flowable using( } /** - * Constructs a Publisher that creates a dependent resource object which is disposed of just before + * Constructs a {@link Publisher} that creates a dependent resource object which is disposed of just before * termination if you have set {@code disposeEagerly} to {@code true} and cancellation does not occur * before termination. Otherwise, resource disposal will occur on cancellation. Eager disposal is - * particularly appropriate for a synchronous Publisher that reuses resources. {@code disposeAction} will + * particularly appropriate for a synchronous {@code Publisher} that reuses resources. {@code disposeAction} will * only be called once per subscription. *

* *

*
Backpressure:
*
The operator is a pass-through for backpressure and otherwise depends on the - * backpressure support of the Publisher returned by the {@code resourceFactory}.
+ * backpressure support of the {@code Publisher} returned by the {@code resourceFactory}. *
Scheduler:
*
{@code using} does not operate by default on a particular {@link Scheduler}.
*
* - * @param the element type of the generated Publisher + * @param the element type of the generated {@code Publisher} * @param the type of the resource associated with the output sequence * @param resourceSupplier - * the factory function to create a resource object that depends on the Publisher + * the factory function to create a resource object that depends on the {@code Publisher} * @param sourceSupplier - * the factory function to create a Publisher + * the factory function to create a {@code Publisher} * @param resourceDisposer * the function that will dispose of the resource * @param eager @@ -4552,7 +4552,7 @@ public static Flowable using( * or just before the emission of a terminal event ({@code onComplete} or {@code onError}). * If {@code false} the resource disposal will happen either on a {@code cancel()} call after the upstream is disposed * or just after the emission of a terminal event ({@code onComplete} or {@code onError}). - * @return the Publisher whose lifetime controls the lifetime of the dependent resource object + * @return the {@code Publisher} whose lifetime controls the lifetime of the dependent resource object * @see ReactiveX operators documentation: Using * @since 2.0 */ @@ -4572,16 +4572,16 @@ public static Flowable using( } /** - * Returns a Flowable that emits the results of a specified combiner function applied to combinations of - * items emitted, in sequence, by an Iterable of other Publishers. + * Returns a {@code Flowable} that emits the results of a specified combiner function applied to combinations of + * items emitted, in sequence, by an {@link Iterable} of other {@link Publisher}s. *

- * {@code zip} applies this function in strict sequence, so the first item emitted by the new Publisher - * will be the result of the function applied to the first item emitted by each of the source Publishers; - * the second item emitted by the new Publisher will be the result of the function applied to the second - * item emitted by each of those Publishers; and so forth. + * {@code zip} applies this function in strict sequence, so the first item emitted by the new {@code Publisher} + * will be the result of the function applied to the first item emitted by each of the source {@code Publisher}s; + * the second item emitted by the new {@code Publisher} will be the result of the function applied to the second + * item emitted by each of those {@code Publisher}s; and so forth. *

* The resulting {@code Publisher} returned from {@code zip} will invoke {@code onNext} as many times as - * the number of {@code onNext} invocations of the source Publisher that emits the fewest items. + * the number of {@code onNext} invocations of the source {@code Publisher} that emits the fewest items. *

* The operator subscribes to its sources in the order they are specified and completes eagerly if * one of the sources is shorter than the rest while canceling the other sources. Therefore, it @@ -4599,7 +4599,7 @@ public static Flowable using( *

*
Backpressure:
*
The operator expects backpressure from the sources and honors backpressure from the downstream. - * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in MissingBackpressureException, use + * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in {@link MissingBackpressureException}, use * one of the {@code onBackpressureX} to handle similar, backpressure-ignoring sources.
*
Scheduler:
*
{@code zip} does not operate by default on a particular {@link Scheduler}.
@@ -4608,11 +4608,11 @@ public static Flowable using( * @param the common value type * @param the zipped result type * @param sources - * an Iterable of source Publishers + * an {@code Iterable} of source {@code Publisher}s * @param zipper - * a function that, when applied to an item emitted by each of the source Publishers, results in - * an item that will be emitted by the resulting Publisher - * @return a Flowable that emits the zipped results + * a function that, when applied to an item emitted by each of the source {@code Publisher}s, results in + * an item that will be emitted by the resulting {@code Publisher} + * @return a {@code Flowable} that emits the zipped results * @see ReactiveX operators documentation: Zip */ @CheckReturnValue @@ -4626,16 +4626,16 @@ public static Flowable zip(@NonNull Iterable - * {@code zip} applies this function in strict sequence, so the first item emitted by the new Publisher - * will be the result of the function applied to the first item emitted by each of the source Publishers; - * the second item emitted by the new Publisher will be the result of the function applied to the second - * item emitted by each of those Publishers; and so forth. + * {@code zip} applies this function in strict sequence, so the first item emitted by the new {@code Publisher} + * will be the result of the function applied to the first item emitted by each of the source {@code Publisher}s; + * the second item emitted by the new {@code Publisher} will be the result of the function applied to the second + * item emitted by each of those {@code Publisher}s; and so forth. *

* The resulting {@code Publisher} returned from {@code zip} will invoke {@code onNext} as many times as - * the number of {@code onNext} invocations of the source Publisher that emits the fewest items. + * the number of {@code onNext} invocations of the source {@code Publisher} that emits the fewest items. *

* The operator subscribes to its sources in the order they are specified and completes eagerly if * one of the sources is shorter than the rest while canceling the other sources. Therefore, it @@ -4653,7 +4653,7 @@ public static Flowable zip(@NonNull Iterable *

Backpressure:
*
The operator expects backpressure from the sources and honors backpressure from the downstream. - * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in MissingBackpressureException, use + * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in {@link MissingBackpressureException}, use * one of the {@code onBackpressureX} to handle similar, backpressure-ignoring sources.
*
Scheduler:
*
{@code zip} does not operate by default on a particular {@link Scheduler}.
@@ -4661,17 +4661,17 @@ public static Flowable zip(@NonNull Iterable the common source value type * @param the zipped result type - * @return a Flowable that emits the zipped results + * @return a {@code Flowable} that emits the zipped results * @see ReactiveX operators documentation: Zip */ @CheckReturnValue @@ -4688,18 +4688,18 @@ public static Flowable zip(@NonNull Iterable * *

- * {@code zip} applies this function in strict sequence, so the first item emitted by the new Publisher + * {@code zip} applies this function in strict sequence, so the first item emitted by the new {@code Publisher} * will be the result of the function applied to the first item emitted by {@code o1} and the first item - * emitted by {@code o2}; the second item emitted by the new Publisher will be the result of the function + * emitted by {@code o2}; the second item emitted by the new {@code Publisher} will be the result of the function * applied to the second item emitted by {@code o1} and the second item emitted by {@code o2}; and so forth. *

* The resulting {@code Publisher} returned from {@code zip} will invoke {@link Subscriber#onNext onNext} - * as many times as the number of {@code onNext} invocations of the source Publisher that emits the fewest + * as many times as the number of {@code onNext} invocations of the source {@code Publisher} that emits the fewest * items. *

* The operator subscribes to its sources in the order they are specified and completes eagerly if @@ -4716,7 +4716,7 @@ public static Flowable zip(@NonNull Iterable *

Backpressure:
*
The operator expects backpressure from the sources and honors backpressure from the downstream. - * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in MissingBackpressureException, use + * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in {@link MissingBackpressureException}, use * one of the {@code onBackpressureX} to handle similar, backpressure-ignoring sources.
*
Scheduler:
*
{@code zip} does not operate by default on a particular {@link Scheduler}.
@@ -4726,13 +4726,13 @@ public static Flowable zip(@NonNull Iterable the value type of the second source * @param the zipped result type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * a second source Publisher + * a second source {@code Publisher} * @param zipper - * a function that, when applied to an item emitted by each of the source Publishers, results - * in an item that will be emitted by the resulting Publisher - * @return a Flowable that emits the zipped results + * a function that, when applied to an item emitted by each of the source {@code Publisher}s, results + * in an item that will be emitted by the resulting {@code Publisher} + * @return a {@code Flowable} that emits the zipped results * @see ReactiveX operators documentation: Zip */ @CheckReturnValue @@ -4749,18 +4749,18 @@ public static Flowable zip( } /** - * Returns a Flowable that emits the results of a specified combiner function applied to combinations of - * two items emitted, in sequence, by two other Publishers. + * Returns a {@code Flowable} that emits the results of a specified combiner function applied to combinations of + * two items emitted, in sequence, by two other {@link Publisher}s. *

* *

- * {@code zip} applies this function in strict sequence, so the first item emitted by the new Publisher + * {@code zip} applies this function in strict sequence, so the first item emitted by the new {@code Publisher} * will be the result of the function applied to the first item emitted by {@code o1} and the first item - * emitted by {@code o2}; the second item emitted by the new Publisher will be the result of the function + * emitted by {@code o2}; the second item emitted by the new {@code Publisher} will be the result of the function * applied to the second item emitted by {@code o1} and the second item emitted by {@code o2}; and so forth. *

* The resulting {@code Publisher} returned from {@code zip} will invoke {@link Subscriber#onNext onNext} - * as many times as the number of {@code onNext} invocations of the source Publisher that emits the fewest + * as many times as the number of {@code onNext} invocations of the source {@code Publisher} that emits the fewest * items. *

* The operator subscribes to its sources in the order they are specified and completes eagerly if @@ -4777,7 +4777,7 @@ public static Flowable zip( *

*
Backpressure:
*
The operator expects backpressure from the sources and honors backpressure from the downstream. - * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in MissingBackpressureException, use + * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in {@link MissingBackpressureException}, use * one of the {@code onBackpressureX} to handle similar, backpressure-ignoring sources.
*
Scheduler:
*
{@code zip} does not operate by default on a particular {@link Scheduler}.
@@ -4787,14 +4787,14 @@ public static Flowable zip( * @param the value type of the second source * @param the zipped result type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * a second source Publisher + * a second source {@code Publisher} * @param zipper - * a function that, when applied to an item emitted by each of the source Publishers, results - * in an item that will be emitted by the resulting Publisher - * @param delayError delay errors from any of the source Publishers till the other terminates - * @return a Flowable that emits the zipped results + * a function that, when applied to an item emitted by each of the source {@code Publisher}s, results + * in an item that will be emitted by the resulting {@code Publisher} + * @param delayError delay errors from any of the source {@code Publisher}s till the other terminates + * @return a {@code Flowable} that emits the zipped results * @see ReactiveX operators documentation: Zip */ @CheckReturnValue @@ -4811,18 +4811,18 @@ public static Flowable zip( } /** - * Returns a Flowable that emits the results of a specified combiner function applied to combinations of - * two items emitted, in sequence, by two other Publishers. + * Returns a {@code Flowable} that emits the results of a specified combiner function applied to combinations of + * two items emitted, in sequence, by two other {@link Publisher}s. *

* *

- * {@code zip} applies this function in strict sequence, so the first item emitted by the new Publisher + * {@code zip} applies this function in strict sequence, so the first item emitted by the new {@code Publisher} * will be the result of the function applied to the first item emitted by {@code o1} and the first item - * emitted by {@code o2}; the second item emitted by the new Publisher will be the result of the function + * emitted by {@code o2}; the second item emitted by the new {@code Publisher} will be the result of the function * applied to the second item emitted by {@code o1} and the second item emitted by {@code o2}; and so forth. *

* The resulting {@code Publisher} returned from {@code zip} will invoke {@link Subscriber#onNext onNext} - * as many times as the number of {@code onNext} invocations of the source Publisher that emits the fewest + * as many times as the number of {@code onNext} invocations of the source {@code Publisher} that emits the fewest * items. *

* The operator subscribes to its sources in the order they are specified and completes eagerly if @@ -4839,7 +4839,7 @@ public static Flowable zip( *

*
Backpressure:
*
The operator expects backpressure from the sources and honors backpressure from the downstream. - * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in MissingBackpressureException, use + * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in {@link MissingBackpressureException}, use * one of the {@code onBackpressureX} to handle similar, backpressure-ignoring sources.
*
Scheduler:
*
{@code zip} does not operate by default on a particular {@link Scheduler}.
@@ -4849,15 +4849,15 @@ public static Flowable zip( * @param the value type of the second source * @param the zipped result type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * a second source Publisher + * a second source {@code Publisher} * @param zipper - * a function that, when applied to an item emitted by each of the source Publishers, results - * in an item that will be emitted by the resulting Publisher - * @param delayError delay errors from any of the source Publishers till the other terminates - * @param bufferSize the number of elements to prefetch from each source Publisher - * @return a Flowable that emits the zipped results + * a function that, when applied to an item emitted by each of the source {@code Publisher}s, results + * in an item that will be emitted by the resulting {@code Publisher} + * @param delayError delay errors from any of the source {@code Publisher}s till the other terminates + * @param bufferSize the number of elements to prefetch from each source {@code Publisher} + * @return a {@code Flowable} that emits the zipped results * @see ReactiveX operators documentation: Zip */ @CheckReturnValue @@ -4874,19 +4874,19 @@ public static Flowable zip( } /** - * Returns a Flowable that emits the results of a specified combiner function applied to combinations of - * three items emitted, in sequence, by three other Publishers. + * Returns a {@code Flowable} that emits the results of a specified combiner function applied to combinations of + * three items emitted, in sequence, by three other {@link Publisher}s. *

* *

- * {@code zip} applies this function in strict sequence, so the first item emitted by the new Publisher + * {@code zip} applies this function in strict sequence, so the first item emitted by the new {@code Publisher} * will be the result of the function applied to the first item emitted by {@code o1}, the first item * emitted by {@code o2}, and the first item emitted by {@code o3}; the second item emitted by the new - * Publisher will be the result of the function applied to the second item emitted by {@code o1}, the + * {@code Publisher} will be the result of the function applied to the second item emitted by {@code o1}, the * second item emitted by {@code o2}, and the second item emitted by {@code o3}; and so forth. *

* The resulting {@code Publisher} returned from {@code zip} will invoke {@link Subscriber#onNext onNext} - * as many times as the number of {@code onNext} invocations of the source Publisher that emits the fewest + * as many times as the number of {@code onNext} invocations of the source {@code Publisher} that emits the fewest * items. *

* The operator subscribes to its sources in the order they are specified and completes eagerly if @@ -4903,7 +4903,7 @@ public static Flowable zip( *

*
Backpressure:
*
The operator expects backpressure from the sources and honors backpressure from the downstream. - * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in MissingBackpressureException, use + * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in {@link MissingBackpressureException}, use * one of the {@code onBackpressureX} to handle similar, backpressure-ignoring sources.
*
Scheduler:
*
{@code zip} does not operate by default on a particular {@link Scheduler}.
@@ -4914,15 +4914,15 @@ public static Flowable zip( * @param the value type of the third source * @param the zipped result type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * a second source Publisher + * a second source {@code Publisher} * @param source3 - * a third source Publisher + * a third source {@code Publisher} * @param zipper - * a function that, when applied to an item emitted by each of the source Publishers, results in - * an item that will be emitted by the resulting Publisher - * @return a Flowable that emits the zipped results + * a function that, when applied to an item emitted by each of the source {@code Publisher}s, results in + * an item that will be emitted by the resulting {@code Publisher} + * @return a {@code Flowable} that emits the zipped results * @see ReactiveX operators documentation: Zip */ @CheckReturnValue @@ -4940,19 +4940,19 @@ public static Flowable zip( } /** - * Returns a Flowable that emits the results of a specified combiner function applied to combinations of - * four items emitted, in sequence, by four other Publishers. + * Returns a {@code Flowable} that emits the results of a specified combiner function applied to combinations of + * four items emitted, in sequence, by four other {@link Publisher}s. *

* *

- * {@code zip} applies this function in strict sequence, so the first item emitted by the new Publisher + * {@code zip} applies this function in strict sequence, so the first item emitted by the new {@code Publisher} * will be the result of the function applied to the first item emitted by {@code o1}, the first item * emitted by {@code o2}, the first item emitted by {@code o3}, and the first item emitted by {@code 04}; - * the second item emitted by the new Publisher will be the result of the function applied to the second - * item emitted by each of those Publishers; and so forth. + * the second item emitted by the new {@code Publisher} will be the result of the function applied to the second + * item emitted by each of those {@code Publisher}s; and so forth. *

* The resulting {@code Publisher} returned from {@code zip} will invoke {@link Subscriber#onNext onNext} - * as many times as the number of {@code onNext} invocations of the source Publisher that emits the fewest + * as many times as the number of {@code onNext} invocations of the source {@code Publisher} that emits the fewest * items. *

* The operator subscribes to its sources in the order they are specified and completes eagerly if @@ -4969,7 +4969,7 @@ public static Flowable zip( *

*
Backpressure:
*
The operator expects backpressure from the sources and honors backpressure from the downstream. - * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in MissingBackpressureException, use + * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in {@link MissingBackpressureException}, use * one of the {@code onBackpressureX} to handle similar, backpressure-ignoring sources.
*
Scheduler:
*
{@code zip} does not operate by default on a particular {@link Scheduler}.
@@ -4981,17 +4981,17 @@ public static Flowable zip( * @param the value type of the fourth source * @param the zipped result type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * a second source Publisher + * a second source {@code Publisher} * @param source3 - * a third source Publisher + * a third source {@code Publisher} * @param source4 - * a fourth source Publisher + * a fourth source {@code Publisher} * @param zipper - * a function that, when applied to an item emitted by each of the source Publishers, results in - * an item that will be emitted by the resulting Publisher - * @return a Flowable that emits the zipped results + * a function that, when applied to an item emitted by each of the source {@code Publisher}s, results in + * an item that will be emitted by the resulting {@code Publisher} + * @return a {@code Flowable} that emits the zipped results * @see ReactiveX operators documentation: Zip */ @CheckReturnValue @@ -5011,19 +5011,19 @@ public static Flowable zip( } /** - * Returns a Flowable that emits the results of a specified combiner function applied to combinations of - * five items emitted, in sequence, by five other Publishers. + * Returns a {@code Flowable} that emits the results of a specified combiner function applied to combinations of + * five items emitted, in sequence, by five other {@link Publisher}s. *

* *

- * {@code zip} applies this function in strict sequence, so the first item emitted by the new Publisher + * {@code zip} applies this function in strict sequence, so the first item emitted by the new {@code Publisher} * will be the result of the function applied to the first item emitted by {@code o1}, the first item * emitted by {@code o2}, the first item emitted by {@code o3}, the first item emitted by {@code o4}, and - * the first item emitted by {@code o5}; the second item emitted by the new Publisher will be the result of - * the function applied to the second item emitted by each of those Publishers; and so forth. + * the first item emitted by {@code o5}; the second item emitted by the new {@code Publisher} will be the result of + * the function applied to the second item emitted by each of those {@code Publisher}s; and so forth. *

* The resulting {@code Publisher} returned from {@code zip} will invoke {@link Subscriber#onNext onNext} - * as many times as the number of {@code onNext} invocations of the source Publisher that emits the fewest + * as many times as the number of {@code onNext} invocations of the source {@code Publisher} that emits the fewest * items. *

* The operator subscribes to its sources in the order they are specified and completes eagerly if @@ -5040,7 +5040,7 @@ public static Flowable zip( *

*
Backpressure:
*
The operator expects backpressure from the sources and honors backpressure from the downstream. - * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in MissingBackpressureException, use + * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in {@link MissingBackpressureException}, use * one of the {@code onBackpressureX} to handle similar, backpressure-ignoring sources.
*
Scheduler:
*
{@code zip} does not operate by default on a particular {@link Scheduler}.
@@ -5053,19 +5053,19 @@ public static Flowable zip( * @param the value type of the fifth source * @param the zipped result type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * a second source Publisher + * a second source {@code Publisher} * @param source3 - * a third source Publisher + * a third source {@code Publisher} * @param source4 - * a fourth source Publisher + * a fourth source {@code Publisher} * @param source5 - * a fifth source Publisher + * a fifth source {@code Publisher} * @param zipper - * a function that, when applied to an item emitted by each of the source Publishers, results in - * an item that will be emitted by the resulting Publisher - * @return a Flowable that emits the zipped results + * a function that, when applied to an item emitted by each of the source {@code Publisher}s, results in + * an item that will be emitted by the resulting {@code Publisher} + * @return a {@code Flowable} that emits the zipped results * @see ReactiveX operators documentation: Zip */ @CheckReturnValue @@ -5086,18 +5086,18 @@ public static Flowable zip( } /** - * Returns a Flowable that emits the results of a specified combiner function applied to combinations of - * six items emitted, in sequence, by six other Publishers. + * Returns a {@code Flowable} that emits the results of a specified combiner function applied to combinations of + * six items emitted, in sequence, by six other {@link Publisher}s. *

* *

- * {@code zip} applies this function in strict sequence, so the first item emitted by the new Publisher - * will be the result of the function applied to the first item emitted by each source Publisher, the - * second item emitted by the new Publisher will be the result of the function applied to the second item - * emitted by each of those Publishers, and so forth. + * {@code zip} applies this function in strict sequence, so the first item emitted by the new {@code Publisher} + * will be the result of the function applied to the first item emitted by each source {@code Publisher}, the + * second item emitted by the new {@code Publisher} will be the result of the function applied to the second item + * emitted by each of those {@code Publisher}s, and so forth. *

* The resulting {@code Publisher} returned from {@code zip} will invoke {@link Subscriber#onNext onNext} - * as many times as the number of {@code onNext} invocations of the source Publisher that emits the fewest + * as many times as the number of {@code onNext} invocations of the source {@code Publisher} that emits the fewest * items. *

* The operator subscribes to its sources in the order they are specified and completes eagerly if @@ -5114,7 +5114,7 @@ public static Flowable zip( *

*
Backpressure:
*
The operator expects backpressure from the sources and honors backpressure from the downstream. - * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in MissingBackpressureException, use + * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in {@link MissingBackpressureException}, use * one of the {@code onBackpressureX} to handle similar, backpressure-ignoring sources.
*
Scheduler:
*
{@code zip} does not operate by default on a particular {@link Scheduler}.
@@ -5128,21 +5128,21 @@ public static Flowable zip( * @param the value type of the sixth source * @param the zipped result type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * a second source Publisher + * a second source {@code Publisher} * @param source3 - * a third source Publisher + * a third source {@code Publisher} * @param source4 - * a fourth source Publisher + * a fourth source {@code Publisher} * @param source5 - * a fifth source Publisher + * a fifth source {@code Publisher} * @param source6 - * a sixth source Publisher + * a sixth source {@code Publisher} * @param zipper - * a function that, when applied to an item emitted by each of the source Publishers, results in - * an item that will be emitted by the resulting Publisher - * @return a Flowable that emits the zipped results + * a function that, when applied to an item emitted by each of the source {@code Publisher}s, results in + * an item that will be emitted by the resulting {@code Publisher} + * @return a {@code Flowable} that emits the zipped results * @see ReactiveX operators documentation: Zip */ @CheckReturnValue @@ -5164,18 +5164,18 @@ public static Flowable zip( } /** - * Returns a Flowable that emits the results of a specified combiner function applied to combinations of - * seven items emitted, in sequence, by seven other Publishers. + * Returns a {@code Flowable} that emits the results of a specified combiner function applied to combinations of + * seven items emitted, in sequence, by seven other {@link Publisher}s. *

* *

- * {@code zip} applies this function in strict sequence, so the first item emitted by the new Publisher - * will be the result of the function applied to the first item emitted by each source Publisher, the - * second item emitted by the new Publisher will be the result of the function applied to the second item - * emitted by each of those Publishers, and so forth. + * {@code zip} applies this function in strict sequence, so the first item emitted by the new {@code Publisher} + * will be the result of the function applied to the first item emitted by each source {@code Publisher}, the + * second item emitted by the new {@code Publisher} will be the result of the function applied to the second item + * emitted by each of those {@code Publisher}s, and so forth. *

* The resulting {@code Publisher} returned from {@code zip} will invoke {@link Subscriber#onNext onNext} - * as many times as the number of {@code onNext} invocations of the source Publisher that emits the fewest + * as many times as the number of {@code onNext} invocations of the source {@code Publisher} that emits the fewest * items. *

* The operator subscribes to its sources in the order they are specified and completes eagerly if @@ -5192,7 +5192,7 @@ public static Flowable zip( *

*
Backpressure:
*
The operator expects backpressure from the sources and honors backpressure from the downstream. - * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in MissingBackpressureException, use + * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in {@link MissingBackpressureException}, use * one of the {@code onBackpressureX} to handle similar, backpressure-ignoring sources.
*
Scheduler:
*
{@code zip} does not operate by default on a particular {@link Scheduler}.
@@ -5207,23 +5207,23 @@ public static Flowable zip( * @param the value type of the seventh source * @param the zipped result type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * a second source Publisher + * a second source {@code Publisher} * @param source3 - * a third source Publisher + * a third source {@code Publisher} * @param source4 - * a fourth source Publisher + * a fourth source {@code Publisher} * @param source5 - * a fifth source Publisher + * a fifth source {@code Publisher} * @param source6 - * a sixth source Publisher + * a sixth source {@code Publisher} * @param source7 - * a seventh source Publisher + * a seventh source {@code Publisher} * @param zipper - * a function that, when applied to an item emitted by each of the source Publishers, results in - * an item that will be emitted by the resulting Publisher - * @return a Flowable that emits the zipped results + * a function that, when applied to an item emitted by each of the source {@code Publisher}s, results in + * an item that will be emitted by the resulting {@code Publisher} + * @return a {@code Flowable} that emits the zipped results * @see ReactiveX operators documentation: Zip */ @CheckReturnValue @@ -5247,18 +5247,18 @@ public static Flowable zip( } /** - * Returns a Flowable that emits the results of a specified combiner function applied to combinations of - * eight items emitted, in sequence, by eight other Publishers. + * Returns a {@code Flowable} that emits the results of a specified combiner function applied to combinations of + * eight items emitted, in sequence, by eight other {@link Publisher}s. *

* *

- * {@code zip} applies this function in strict sequence, so the first item emitted by the new Publisher - * will be the result of the function applied to the first item emitted by each source Publisher, the - * second item emitted by the new Publisher will be the result of the function applied to the second item - * emitted by each of those Publishers, and so forth. + * {@code zip} applies this function in strict sequence, so the first item emitted by the new {@code Publisher} + * will be the result of the function applied to the first item emitted by each source {@code Publisher}, the + * second item emitted by the new {@code Publisher} will be the result of the function applied to the second item + * emitted by each of those {@code Publisher}s, and so forth. *

* The resulting {@code Publisher} returned from {@code zip} will invoke {@link Subscriber#onNext onNext} - * as many times as the number of {@code onNext} invocations of the source Publisher that emits the fewest + * as many times as the number of {@code onNext} invocations of the source {@code Publisher} that emits the fewest * items. *

* The operator subscribes to its sources in the order they are specified and completes eagerly if @@ -5275,7 +5275,7 @@ public static Flowable zip( *

*
Backpressure:
*
The operator expects backpressure from the sources and honors backpressure from the downstream. - * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in MissingBackpressureException, use + * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in {@link MissingBackpressureException}, use * one of the {@code onBackpressureX} to handle similar, backpressure-ignoring sources.
*
Scheduler:
*
{@code zip} does not operate by default on a particular {@link Scheduler}.
@@ -5291,25 +5291,25 @@ public static Flowable zip( * @param the value type of the eighth source * @param the zipped result type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * a second source Publisher + * a second source {@code Publisher} * @param source3 - * a third source Publisher + * a third source {@code Publisher} * @param source4 - * a fourth source Publisher + * a fourth source {@code Publisher} * @param source5 - * a fifth source Publisher + * a fifth source {@code Publisher} * @param source6 - * a sixth source Publisher + * a sixth source {@code Publisher} * @param source7 - * a seventh source Publisher + * a seventh source {@code Publisher} * @param source8 - * an eighth source Publisher + * an eighth source {@code Publisher} * @param zipper - * a function that, when applied to an item emitted by each of the source Publishers, results in - * an item that will be emitted by the resulting Publisher - * @return a Flowable that emits the zipped results + * a function that, when applied to an item emitted by each of the source {@code Publisher}s, results in + * an item that will be emitted by the resulting {@code Publisher} + * @return a {@code Flowable} that emits the zipped results * @see ReactiveX operators documentation: Zip */ @CheckReturnValue @@ -5334,18 +5334,18 @@ public static Flowable zip( } /** - * Returns a Flowable that emits the results of a specified combiner function applied to combinations of - * nine items emitted, in sequence, by nine other Publishers. + * Returns a {@code Flowable} that emits the results of a specified combiner function applied to combinations of + * nine items emitted, in sequence, by nine other {@link Publisher}s. *

* *

- * {@code zip} applies this function in strict sequence, so the first item emitted by the new Publisher - * will be the result of the function applied to the first item emitted by each source Publisher, the - * second item emitted by the new Publisher will be the result of the function applied to the second item - * emitted by each of those Publishers, and so forth. + * {@code zip} applies this function in strict sequence, so the first item emitted by the new {@code Publisher} + * will be the result of the function applied to the first item emitted by each source {@code Publisher}, the + * second item emitted by the new {@code Publisher} will be the result of the function applied to the second item + * emitted by each of those {@code Publisher}s, and so forth. *

* The resulting {@code Publisher} returned from {@code zip} will invoke {@link Subscriber#onNext onNext} - * as many times as the number of {@code onNext} invocations of the source Publisher that emits the fewest + * as many times as the number of {@code onNext} invocations of the source {@code Publisher} that emits the fewest * items. *

* The operator subscribes to its sources in the order they are specified and completes eagerly if @@ -5362,7 +5362,7 @@ public static Flowable zip( *

*
Backpressure:
*
The operator expects backpressure from the sources and honors backpressure from the downstream. - * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in MissingBackpressureException, use + * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in {@link MissingBackpressureException}, use * one of the {@code onBackpressureX} to handle similar, backpressure-ignoring sources.
*
Scheduler:
*
{@code zip} does not operate by default on a particular {@link Scheduler}.
@@ -5379,27 +5379,27 @@ public static Flowable zip( * @param the value type of the ninth source * @param the zipped result type * @param source1 - * the first source Publisher + * the first source {@code Publisher} * @param source2 - * a second source Publisher + * a second source {@code Publisher} * @param source3 - * a third source Publisher + * a third source {@code Publisher} * @param source4 - * a fourth source Publisher + * a fourth source {@code Publisher} * @param source5 - * a fifth source Publisher + * a fifth source {@code Publisher} * @param source6 - * a sixth source Publisher + * a sixth source {@code Publisher} * @param source7 - * a seventh source Publisher + * a seventh source {@code Publisher} * @param source8 - * an eighth source Publisher + * an eighth source {@code Publisher} * @param source9 - * a ninth source Publisher + * a ninth source {@code Publisher} * @param zipper - * a function that, when applied to an item emitted by each of the source Publishers, results in - * an item that will be emitted by the resulting Publisher - * @return a Flowable that emits the zipped results + * a function that, when applied to an item emitted by each of the source {@code Publisher}s, results in + * an item that will be emitted by the resulting {@code Publisher} + * @return a {@code Flowable} that emits the zipped results * @see ReactiveX operators documentation: Zip */ @CheckReturnValue @@ -5426,16 +5426,16 @@ public static Flowable zip( } /** - * Returns a Flowable that emits the results of a specified combiner function applied to combinations of - * items emitted, in sequence, by an array of other Publishers. + * Returns a {@code Flowable} that emits the results of a specified combiner function applied to combinations of + * items emitted, in sequence, by an array of other {@link Publisher}s. *

- * {@code zip} applies this function in strict sequence, so the first item emitted by the new Publisher - * will be the result of the function applied to the first item emitted by each of the source Publishers; - * the second item emitted by the new Publisher will be the result of the function applied to the second - * item emitted by each of those Publishers; and so forth. + * {@code zip} applies this function in strict sequence, so the first item emitted by the new {@code Publisher} + * will be the result of the function applied to the first item emitted by each of the source {@code Publisher}s; + * the second item emitted by the new {@code Publisher} will be the result of the function applied to the second + * item emitted by each of those {@code Publisher}s; and so forth. *

* The resulting {@code Publisher} returned from {@code zip} will invoke {@code onNext} as many times as - * the number of {@code onNext} invocations of the source Publisher that emits the fewest items. + * the number of {@code onNext} invocations of the source {@code Publisher} that emits the fewest items. *

* The operator subscribes to its sources in the order they are specified and completes eagerly if * one of the sources is shorter than the rest while canceling the other sources. Therefore, it @@ -5454,7 +5454,7 @@ public static Flowable zip( *

*
Backpressure:
*
The operator expects backpressure from the sources and honors backpressure from the downstream. - * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in MissingBackpressureException, use + * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in {@link MissingBackpressureException}, use * one of the {@code onBackpressureX} to handle similar, backpressure-ignoring sources.
*
Scheduler:
*
{@code zipArray} does not operate by default on a particular {@link Scheduler}.
@@ -5463,15 +5463,15 @@ public static Flowable zip( * @param the common element type * @param the result type * @param sources - * an array of source Publishers + * an array of source {@code Publisher}s * @param zipper - * a function that, when applied to an item emitted by each of the source Publishers, results in - * an item that will be emitted by the resulting Publisher + * a function that, when applied to an item emitted by each of the source {@code Publisher}s, results in + * an item that will be emitted by the resulting {@code Publisher} * @param delayError - * delay errors signaled by any of the source Publisher until all Publishers terminate + * delay errors signaled by any of the source {@code Publisher} until all {@code Publisher}s terminate * @param bufferSize - * the number of elements to prefetch from each source Publisher - * @return a Flowable that emits the zipped results + * the number of elements to prefetch from each source {@code Publisher} + * @return a {@code Flowable} that emits the zipped results * @see ReactiveX operators documentation: Zip */ @CheckReturnValue @@ -5494,8 +5494,8 @@ public static Flowable zipArray(@NonNull Function * *
@@ -5507,8 +5507,8 @@ public static Flowable zipArray(@NonNull Function * * @param predicate - * a function that evaluates an item and returns a Boolean - * @return a Single that emits {@code true} if all items emitted by the source Publisher satisfy the + * a function that evaluates an item and returns a {@code Boolean} + * @return a {@code Single} that emits {@code true} if all items emitted by the source {@code Publisher} satisfy the * predicate; otherwise, {@code false} * @see ReactiveX operators documentation: All */ @@ -5522,7 +5522,7 @@ public final Single all(@NonNull Predicate predicate) { } /** - * Mirrors the Publisher (current or provided) that first either emits an item or sends a termination + * Mirrors the {@link Publisher} (current or provided) that first either emits an item or sends a termination * notification. *

* @@ -5535,9 +5535,9 @@ public final Single all(@NonNull Predicate predicate) { *

* * @param other - * a Publisher competing to react first. A subscription to this provided Publisher will occur after subscribing - * to the current Publisher. - * @return a Flowable that emits the same sequence as whichever of the source Publishers first + * a {@code Publisher} competing to react first. A subscription to this provided {@code Publisher} will occur after subscribing + * to the current {@code Publisher}. + * @return a {@code Flowable} that emits the same sequence as whichever of the source {@code Publisher}s first * emitted an item or sent a termination notification * @see ReactiveX operators documentation: Amb */ @@ -5551,9 +5551,9 @@ public final Flowable ambWith(@NonNull Publisher other) { } /** - * Returns a Single that emits {@code true} if any item emitted by the source Publisher satisfies a + * Returns a {@link Single} that emits {@code true} if any item emitted by the source {@link Publisher} satisfies a * specified condition, otherwise {@code false}. Note: this always emits {@code false} if the - * source Publisher is empty. + * source {@code Publisher} is empty. *

* *

@@ -5568,9 +5568,9 @@ public final Flowable ambWith(@NonNull Publisher other) { *

* * @param predicate - * the condition to test items emitted by the source Publisher - * @return a Single that emits a Boolean that indicates whether any item emitted by the source - * Publisher satisfies the {@code predicate} + * the condition to test items emitted by the source {@code Publisher} + * @return a {@code Single} that emits a {@link Boolean} that indicates whether any item emitted by the source + * {@code Publisher} satisfies the {@code predicate} * @see ReactiveX operators documentation: Contains */ @CheckReturnValue @@ -5584,7 +5584,7 @@ public final Single any(@NonNull Predicate predicate) { /** * Returns the first item emitted by this {@code Flowable}, or throws - * {@code NoSuchElementException} if it emits no items. + * {@link NoSuchElementException} if it emits no items. *
*
Backpressure:
*
The operator consumes the source {@code Flowable} in an unbounded manner @@ -5650,7 +5650,7 @@ public final T blockingFirst(@NonNull T defaultItem) { /** * Consumes the upstream {@code Flowable} in a blocking fashion and invokes the given - * {@code Consumer} with each upstream item on the current thread until the + * {@link Consumer} with each upstream item on the current thread until the * upstream terminates. *

* @@ -5674,10 +5674,10 @@ public final T blockingFirst(@NonNull T defaultItem) { *

* * @param onNext - * the {@link Consumer} to invoke for each item emitted by the {@code Flowable} + * the {@code Consumer} to invoke for each item emitted by the {@code Flowable} * @throws RuntimeException - * if an error occurs; {@link Error}s and {@link RuntimeException}s are rethrown - * as they are, checked {@link Exception}s are wrapped into {@code RuntimeException}s + * if an error occurs; {@code Error}s and {@code RuntimeException}s are rethrown + * as they are, checked {@code Exception}s are wrapped into {@code RuntimeException}s * @see ReactiveX documentation: Subscribe * @see #subscribe(Consumer) * @see #blockingForEach(Consumer, int) @@ -5690,7 +5690,7 @@ public final void blockingForEach(@NonNull Consumer onNext) { /** * Consumes the upstream {@code Flowable} in a blocking fashion and invokes the given - * {@code Consumer} with each upstream item on the current thread until the + * {@link Consumer} with each upstream item on the current thread until the * upstream terminates. *

* @@ -5714,12 +5714,12 @@ public final void blockingForEach(@NonNull Consumer onNext) { *

* * @param onNext - * the {@link Consumer} to invoke for each item emitted by the {@code Flowable} + * the {@code Consumer} to invoke for each item emitted by the {@code Flowable} * @param bufferSize * the number of items to prefetch upfront, then 75% of it after 75% received * @throws RuntimeException - * if an error occurs; {@link Error}s and {@link RuntimeException}s are rethrown - * as they are, checked {@link Exception}s are wrapped into {@code RuntimeException}s + * if an error occurs; {@code Error}s and {@code RuntimeException}s are rethrown + * as they are, checked {@code Exception}s are wrapped into {@code RuntimeException}s * @see ReactiveX documentation: Subscribe * @see #subscribe(Consumer) */ @@ -5745,12 +5745,12 @@ public final void blockingForEach(@NonNull Consumer onNext, int buffe *
*
Backpressure:
*
The operator expects the upstream to honor backpressure otherwise the returned - * Iterable's iterator will throw a {@code MissingBackpressureException}.
+ * {@code Iterable}'s iterator will throw a {@link MissingBackpressureException}. *
Scheduler:
*
{@code blockingIterable} does not operate by default on a particular {@link Scheduler}.
*
* - * @return an {@link Iterable} version of this {@code Flowable} + * @return an {@code Iterable} version of this {@code Flowable} * @see ReactiveX documentation: To */ @CheckReturnValue @@ -5768,14 +5768,14 @@ public final Iterable blockingIterable() { *
*
Backpressure:
*
The operator expects the upstream to honor backpressure otherwise the returned - * Iterable's iterator will throw a {@code MissingBackpressureException}. + * {@code Iterable}'s iterator will throw a {@link MissingBackpressureException}. *
*
Scheduler:
*
{@code blockingIterable} does not operate by default on a particular {@link Scheduler}.
*
* - * @param bufferSize the number of items to prefetch from the current Flowable - * @return an {@link Iterable} version of this {@code Flowable} + * @param bufferSize the number of items to prefetch from the current {@code Flowable} + * @return an {@code Iterable} version of this {@code Flowable} * @see ReactiveX documentation: To */ @CheckReturnValue @@ -5789,7 +5789,7 @@ public final Iterable blockingIterable(int bufferSize) { /** * Returns the last item emitted by this {@code Flowable}, or throws - * {@code NoSuchElementException} if this {@code Flowable} emits no items. + * {@link NoSuchElementException} if this {@code Flowable} emits no items. *

* *

@@ -5874,7 +5874,7 @@ public final T blockingLast(@NonNull T defaultItem) { *
{@code blockingLatest} does not operate by default on a particular {@link Scheduler}.
*
* - * @return an Iterable that always returns the latest item emitted by this {@code Flowable} + * @return an {@code Iterable} that always returns the latest item emitted by this {@code Flowable} * @see ReactiveX documentation: First */ @CheckReturnValue @@ -5899,9 +5899,9 @@ public final Iterable blockingLatest() { *
* * @param initialItem - * the initial item that the {@link Iterable} sequence will yield if this + * the initial item that the {@code Iterable} sequence will yield if this * {@code Flowable} has not yet emitted an item - * @return an {@link Iterable} that on each iteration returns the item that this {@code Flowable} + * @return an {@code Iterable} that on each iteration returns the item that this {@code Flowable} * has most recently emitted * @see ReactiveX documentation: First */ @@ -5926,8 +5926,8 @@ public final Iterable blockingMostRecent(@NonNull T initialItem) { *
{@code blockingNext} does not operate by default on a particular {@link Scheduler}.
*
* - * @return an {@link Iterable} that blocks upon each iteration until this {@code Flowable} emits - * a new item, whereupon the Iterable returns that item + * @return an {@code Iterable} that blocks upon each iteration until this {@code Flowable} emits + * a new item, whereupon the {@code Iterable} returns that item * @see ReactiveX documentation: TakeLast */ @CheckReturnValue @@ -5940,7 +5940,7 @@ public final Iterable blockingNext() { /** * If this {@code Flowable} completes after emitting a single item, return that item, otherwise - * throw a {@code NoSuchElementException}. + * throw a {@link NoSuchElementException}. *

* *

@@ -5968,7 +5968,7 @@ public final T blockingSingle() { /** * If this {@code Flowable} completes after emitting a single item, return that item; if it emits - * more than one item, throw an {@code IllegalArgumentException}; if it emits no items, return a default + * more than one item, throw an {@link IllegalArgumentException}; if it emits no items, return a default * value. *

* @@ -6003,8 +6003,8 @@ public final T blockingSingle(@NonNull T defaultItem) { *

* *

- * If the {@link Flowable} emits more than one item, {@link java.util.concurrent.Future} will receive an - * {@link java.lang.IndexOutOfBoundsException}. If the {@link Flowable} is empty, {@link java.util.concurrent.Future} + * If the {@code Flowable} emits more than one item, {@link java.util.concurrent.Future} will receive an + * {@link java.lang.IndexOutOfBoundsException}. If the {@code Flowable} is empty, {@link java.util.concurrent.Future} * will receive a {@link java.util.NoSuchElementException}. The {@code Flowable} source has to terminate in order * for the returned {@code Future} to terminate as well. *

@@ -6017,7 +6017,7 @@ public final T blockingSingle(@NonNull T defaultItem) { *

{@code toFuture} does not operate by default on a particular {@link Scheduler}.
*
* - * @return a {@link Future} that expects a single item to be emitted by this {@code Flowable} + * @return a {@code Future} that expects a single item to be emitted by this {@code Flowable} * @see ReactiveX documentation: To */ @CheckReturnValue @@ -6029,7 +6029,7 @@ public final Future toFuture() { } /** - * Runs the source Flowable to a terminal event, ignoring any values and rethrowing any exception. + * Runs the source {@code Flowable} to a terminal event, ignoring any values and rethrowing any exception. *

* Note that calling this method will block the caller thread until the upstream terminates * normally or with an error. Therefore, calling this method from special threads such as the @@ -6055,9 +6055,9 @@ public final void blockingSubscribe() { /** * Subscribes to the source and calls the given callbacks on the current thread. *

- * If the Flowable emits an error, it is wrapped into an + * If the {@code Flowable} emits an error, it is wrapped into an * {@link io.reactivex.rxjava3.exceptions.OnErrorNotImplementedException OnErrorNotImplementedException} - * and routed to the RxJavaPlugins.onError handler. + * and routed to the {@link RxJavaPlugins#onError(Throwable)} handler. * Using the overloads {@link #blockingSubscribe(Consumer, Consumer)} * or {@link #blockingSubscribe(Consumer, Consumer, Action)} instead is recommended. *

@@ -6085,9 +6085,9 @@ public final void blockingSubscribe(@NonNull Consumer onNext) { /** * Subscribes to the source and calls the given callbacks on the current thread. *

- * If the Flowable emits an error, it is wrapped into an + * If the {@code Flowable} emits an error, it is wrapped into an * {@link io.reactivex.rxjava3.exceptions.OnErrorNotImplementedException OnErrorNotImplementedException} - * and routed to the RxJavaPlugins.onError handler. + * and routed to the {@link RxJavaPlugins#onError(Throwable)} handler. * Using the overloads {@link #blockingSubscribe(Consumer, Consumer)} * or {@link #blockingSubscribe(Consumer, Consumer, Action)} instead is recommended. *

@@ -6241,17 +6241,17 @@ public final void blockingSubscribe(@NonNull Subscriber subscriber) { } /** - * Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting - * Publisher emits connected, non-overlapping buffers, each containing {@code count} items. When the source - * Publisher completes, the resulting Publisher emits the current buffer and propagates the notification from the - * source Publisher. Note that if the source Publisher issues an onError notification the event is passed on + * Returns a {@code Flowable} that emits buffers of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits connected, non-overlapping buffers, each containing {@code count} items. When the source + * {@code Publisher} completes, the resulting {@code Publisher} emits the current buffer and propagates the notification from the + * source {@code Publisher}. Note that if the source {@code Publisher} issues an {@code onError} notification the event is passed on * immediately without first emitting the buffer it is in the process of assembling. *

* *

*
Backpressure:
*
The operator honors backpressure from downstream and expects the source {@code Publisher} to honor it as - * well, although not enforced; violation may lead to {@code MissingBackpressureException} somewhere + * well, although not enforced; violation may lead to {@link MissingBackpressureException} somewhere * downstream.
*
Scheduler:
*
This version of {@code buffer} does not operate by default on a particular {@link Scheduler}.
@@ -6259,8 +6259,8 @@ public final void blockingSubscribe(@NonNull Subscriber subscriber) { * * @param count * the maximum number of items in each buffer before it should be emitted - * @return a Flowable that emits connected, non-overlapping buffers, each containing at most - * {@code count} items from the source Publisher + * @return a {@code Flowable} that emits connected, non-overlapping buffers, each containing at most + * {@code count} items from the source {@code Publisher} * @see ReactiveX operators documentation: Buffer */ @CheckReturnValue @@ -6272,17 +6272,17 @@ public final Flowable> buffer(int count) { } /** - * Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting - * Publisher emits buffers every {@code skip} items, each containing {@code count} items. When the source - * Publisher completes, the resulting Publisher emits the current buffer and propagates the notification from the - * source Publisher. Note that if the source Publisher issues an onError notification the event is passed on + * Returns a {@code Flowable} that emits buffers of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits buffers every {@code skip} items, each containing {@code count} items. When the source + * {@code Publisher} completes, the resulting {@code Publisher} emits the current buffer and propagates the notification from the + * source {@code Publisher}. Note that if the source {@code Publisher} issues an {@code onError} notification the event is passed on * immediately without first emitting the buffer it is in the process of assembling. *

* *

*
Backpressure:
*
The operator honors backpressure from downstream and expects the source {@code Publisher} to honor it as - * well, although not enforced; violation may lead to {@code MissingBackpressureException} somewhere + * well, although not enforced; violation may lead to {@link MissingBackpressureException} somewhere * downstream.
*
Scheduler:
*
This version of {@code buffer} does not operate by default on a particular {@link Scheduler}.
@@ -6291,10 +6291,10 @@ public final Flowable> buffer(int count) { * @param count * the maximum size of each buffer before it should be emitted * @param skip - * how many items emitted by the source Publisher should be skipped before starting a new + * how many items emitted by the source {@code Publisher} should be skipped before starting a new * buffer. Note that when {@code skip} and {@code count} are equal, this is the same operation as * {@link #buffer(int)}. - * @return a Flowable that emits buffers for every {@code skip} item from the source Publisher and + * @return a {@code Flowable} that emits buffers for every {@code skip} item from the source {@code Publisher} and * containing at most {@code count} items * @see ReactiveX operators documentation: Buffer */ @@ -6307,17 +6307,17 @@ public final Flowable> buffer(int count, int skip) { } /** - * Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting - * Publisher emits buffers every {@code skip} items, each containing {@code count} items. When the source - * Publisher completes, the resulting Publisher emits the current buffer and propagates the notification from the - * source Publisher. Note that if the source Publisher issues an onError notification the event is passed on + * Returns a {@code Flowable} that emits buffers of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits buffers every {@code skip} items, each containing {@code count} items. When the source + * {@code Publisher} completes, the resulting {@code Publisher} emits the current buffer and propagates the notification from the + * source {@code Publisher}. Note that if the source {@code Publisher} issues an {@code onError} notification the event is passed on * immediately without first emitting the buffer it is in the process of assembling. *

* *

*
Backpressure:
*
The operator honors backpressure from downstream and expects the source {@code Publisher} to honor it as - * well, although not enforced; violation may lead to {@code MissingBackpressureException} somewhere + * well, although not enforced; violation may lead to {@link MissingBackpressureException} somewhere * downstream.
*
Scheduler:
*
This version of {@code buffer} does not operate by default on a particular {@link Scheduler}.
@@ -6327,13 +6327,13 @@ public final Flowable> buffer(int count, int skip) { * @param count * the maximum size of each buffer before it should be emitted * @param skip - * how many items emitted by the source Publisher should be skipped before starting a new + * how many items emitted by the source {@code Publisher} should be skipped before starting a new * buffer. Note that when {@code skip} and {@code count} are equal, this is the same operation as * {@link #buffer(int)}. * @param bufferSupplier * a factory function that returns an instance of the collection subclass to be used and returned * as the buffer - * @return a Flowable that emits buffers for every {@code skip} item from the source Publisher and + * @return a {@code Flowable} that emits buffers for every {@code skip} item from the source {@code Publisher} and * containing at most {@code count} items * @see ReactiveX operators documentation: Buffer */ @@ -6349,17 +6349,17 @@ public final > Flowable buffer(int count, int } /** - * Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting - * Publisher emits connected, non-overlapping buffers, each containing {@code count} items. When the source - * Publisher completes, the resulting Publisher emits the current buffer and propagates the notification from the - * source Publisher. Note that if the source Publisher issues an onError notification the event is passed on + * Returns a {@code Flowable} that emits buffers of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits connected, non-overlapping buffers, each containing {@code count} items. When the source + * {@code Publisher} completes, the resulting {@code Publisher} emits the current buffer and propagates the notification from the + * source {@code Publisher}. Note that if the source {@code Publisher} issues an {@code onError} notification the event is passed on * immediately without first emitting the buffer it is in the process of assembling. *

* *

*
Backpressure:
*
The operator honors backpressure from downstream and expects the source {@code Publisher} to honor it as - * well, although not enforced; violation may lead to {@code MissingBackpressureException} somewhere + * well, although not enforced; violation may lead to {@link MissingBackpressureException} somewhere * downstream.
*
Scheduler:
*
This version of {@code buffer} does not operate by default on a particular {@link Scheduler}.
@@ -6371,8 +6371,8 @@ public final > Flowable buffer(int count, int * @param bufferSupplier * a factory function that returns an instance of the collection subclass to be used and returned * as the buffer - * @return a Flowable that emits connected, non-overlapping buffers, each containing at most - * {@code count} items from the source Publisher + * @return a {@code Flowable} that emits connected, non-overlapping buffers, each containing at most + * {@code count} items from the source {@code Publisher} * @see ReactiveX operators documentation: Buffer */ @CheckReturnValue @@ -6384,11 +6384,11 @@ public final > Flowable buffer(int count, @No } /** - * Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting - * Publisher starts a new buffer periodically, as determined by the {@code timeskip} argument. It emits + * Returns a {@code Flowable} that emits buffers of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} starts a new buffer periodically, as determined by the {@code timeskip} argument. It emits * each buffer after a fixed timespan, specified by the {@code timespan} argument. When the source - * Publisher completes, the resulting Publisher emits the current buffer and propagates the notification from the - * source Publisher. Note that if the source Publisher issues an onError notification the event is passed on + * {@code Publisher} completes, the resulting {@code Publisher} emits the current buffer and propagates the notification from the + * source {@code Publisher}. Note that if the source {@code Publisher} issues an {@code onError} notification the event is passed on * immediately without first emitting the buffer it is in the process of assembling. *

* @@ -6406,7 +6406,7 @@ public final > Flowable buffer(int count, @No * the period of time after which a new buffer will be created * @param unit * the unit of time that applies to the {@code timespan} and {@code timeskip} arguments - * @return a Flowable that emits new buffers of items emitted by the source Publisher periodically after + * @return a {@code Flowable} that emits new buffers of items emitted by the source {@code Publisher} periodically after * a fixed timespan has elapsed * @see ReactiveX operators documentation: Buffer */ @@ -6419,11 +6419,11 @@ public final Flowable> buffer(long timespan, long timeskip, @NonNull Tim } /** - * Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting - * Publisher starts a new buffer periodically, as determined by the {@code timeskip} argument, and on the + * Returns a {@code Flowable} that emits buffers of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} starts a new buffer periodically, as determined by the {@code timeskip} argument, and on the * specified {@code scheduler}. It emits each buffer after a fixed timespan, specified by the - * {@code timespan} argument. When the source Publisher completes, the resulting Publisher emits the current buffer - * and propagates the notification from the source Publisher. Note that if the source Publisher issues an onError + * {@code timespan} argument. When the source {@code Publisher} completes, the resulting {@code Publisher} emits the current buffer + * and propagates the notification from the source {@code Publisher}. Note that if the source {@code Publisher} issues an {@code onError} * notification the event is passed on immediately without first emitting the buffer it is in the process of * assembling. *

@@ -6443,8 +6443,8 @@ public final Flowable> buffer(long timespan, long timeskip, @NonNull Tim * @param unit * the unit of time that applies to the {@code timespan} and {@code timeskip} arguments * @param scheduler - * the {@link Scheduler} to use when determining the end and start of a buffer - * @return a Flowable that emits new buffers of items emitted by the source Publisher periodically after + * the {@code Scheduler} to use when determining the end and start of a buffer + * @return a {@code Flowable} that emits new buffers of items emitted by the source {@code Publisher} periodically after * a fixed timespan has elapsed * @see ReactiveX operators documentation: Buffer */ @@ -6457,11 +6457,11 @@ public final Flowable> buffer(long timespan, long timeskip, @NonNull Tim } /** - * Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting - * Publisher starts a new buffer periodically, as determined by the {@code timeskip} argument, and on the + * Returns a {@code Flowable} that emits buffers of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} starts a new buffer periodically, as determined by the {@code timeskip} argument, and on the * specified {@code scheduler}. It emits each buffer after a fixed timespan, specified by the - * {@code timespan} argument. When the source Publisher completes, the resulting Publisher emits the current buffer - * and propagates the notification from the source Publisher. Note that if the source Publisher issues an onError + * {@code timespan} argument. When the source {@code Publisher} completes, the resulting {@code Publisher} emits the current buffer + * and propagates the notification from the source {@code Publisher}. Note that if the source {@code Publisher} issues an {@code onError} * notification the event is passed on immediately without first emitting the buffer it is in the process of * assembling. *

@@ -6482,11 +6482,11 @@ public final Flowable> buffer(long timespan, long timeskip, @NonNull Tim * @param unit * the unit of time that applies to the {@code timespan} and {@code timeskip} arguments * @param scheduler - * the {@link Scheduler} to use when determining the end and start of a buffer + * the {@code Scheduler} to use when determining the end and start of a buffer * @param bufferSupplier * a factory function that returns an instance of the collection subclass to be used and returned * as the buffer - * @return a Flowable that emits new buffers of items emitted by the source Publisher periodically after + * @return a {@code Flowable} that emits new buffers of items emitted by the source {@code Publisher} periodically after * a fixed timespan has elapsed * @see ReactiveX operators documentation: Buffer */ @@ -6503,10 +6503,10 @@ public final > Flowable buffer(long timespan, } /** - * Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting - * Publisher emits connected, non-overlapping buffers, each of a fixed duration specified by the - * {@code timespan} argument. When the source Publisher completes, the resulting Publisher emits the current buffer - * and propagates the notification from the source Publisher. Note that if the source Publisher issues an onError + * Returns a {@code Flowable} that emits buffers of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits connected, non-overlapping buffers, each of a fixed duration specified by the + * {@code timespan} argument. When the source {@code Publisher} completes, the resulting {@code Publisher} emits the current buffer + * and propagates the notification from the source {@code Publisher}. Note that if the source {@code Publisher} issues an {@code onError} * notification the event is passed on immediately without first emitting the buffer it is in the process of * assembling. *

@@ -6524,8 +6524,8 @@ public final > Flowable buffer(long timespan, * buffer * @param unit * the unit of time that applies to the {@code timespan} argument - * @return a Flowable that emits connected, non-overlapping buffers of items emitted by the source - * Publisher within a fixed duration + * @return a {@code Flowable} that emits connected, non-overlapping buffers of items emitted by the source + * {@code Publisher} within a fixed duration * @see ReactiveX operators documentation: Buffer */ @CheckReturnValue @@ -6537,11 +6537,11 @@ public final Flowable> buffer(long timespan, @NonNull TimeUnit unit) { } /** - * Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting - * Publisher emits connected, non-overlapping buffers, each of a fixed duration specified by the + * Returns a {@code Flowable} that emits buffers of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits connected, non-overlapping buffers, each of a fixed duration specified by the * {@code timespan} argument or a maximum size specified by the {@code count} argument (whichever is reached - * first). When the source Publisher completes, the resulting Publisher emits the current buffer and propagates the - * notification from the source Publisher. Note that if the source Publisher issues an onError notification the event + * first). When the source {@code Publisher} completes, the resulting {@code Publisher} emits the current buffer and propagates the + * notification from the source {@code Publisher}. Note that if the source {@code Publisher} issues an {@code onError} notification the event * is passed on immediately without first emitting the buffer it is in the process of assembling. *

* @@ -6560,8 +6560,8 @@ public final Flowable> buffer(long timespan, @NonNull TimeUnit unit) { * the unit of time which applies to the {@code timespan} argument * @param count * the maximum size of each buffer before it is emitted - * @return a Flowable that emits connected, non-overlapping buffers of items emitted by the source - * Publisher, after a fixed duration or when the buffer reaches maximum capacity (whichever occurs + * @return a {@code Flowable} that emits connected, non-overlapping buffers of items emitted by the source + * {@code Publisher}, after a fixed duration or when the buffer reaches maximum capacity (whichever occurs * first) * @see ReactiveX operators documentation: Buffer */ @@ -6574,12 +6574,12 @@ public final Flowable> buffer(long timespan, @NonNull TimeUnit unit, int } /** - * Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting - * Publisher emits connected, non-overlapping buffers, each of a fixed duration specified by the + * Returns a {@code Flowable} that emits buffers of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits connected, non-overlapping buffers, each of a fixed duration specified by the * {@code timespan} argument as measured on the specified {@code scheduler}, or a maximum size specified by - * the {@code count} argument (whichever is reached first). When the source Publisher completes, the resulting - * Publisher emits the current buffer and propagates the notification from the source Publisher. Note that if the - * source Publisher issues an onError notification the event is passed on immediately without first emitting the + * the {@code count} argument (whichever is reached first). When the source {@code Publisher} completes, the resulting + * {@code Publisher} emits the current buffer and propagates the notification from the source {@code Publisher}. Note that if the + * source {@code Publisher} issues an {@code onError} notification the event is passed on immediately without first emitting the * buffer it is in the process of assembling. *

* @@ -6597,11 +6597,11 @@ public final Flowable> buffer(long timespan, @NonNull TimeUnit unit, int * @param unit * the unit of time which applies to the {@code timespan} argument * @param scheduler - * the {@link Scheduler} to use when determining the end and start of a buffer + * the {@code Scheduler} to use when determining the end and start of a buffer * @param count * the maximum size of each buffer before it is emitted - * @return a Flowable that emits connected, non-overlapping buffers of items emitted by the source - * Publisher after a fixed duration or when the buffer reaches maximum capacity (whichever occurs + * @return a {@code Flowable} that emits connected, non-overlapping buffers of items emitted by the source + * {@code Publisher} after a fixed duration or when the buffer reaches maximum capacity (whichever occurs * first) * @see ReactiveX operators documentation: Buffer */ @@ -6614,12 +6614,12 @@ public final Flowable> buffer(long timespan, @NonNull TimeUnit unit, @No } /** - * Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting - * Publisher emits connected, non-overlapping buffers, each of a fixed duration specified by the + * Returns a {@code Flowable} that emits buffers of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits connected, non-overlapping buffers, each of a fixed duration specified by the * {@code timespan} argument as measured on the specified {@code scheduler}, or a maximum size specified by - * the {@code count} argument (whichever is reached first). When the source Publisher completes, the resulting - * Publisher emits the current buffer and propagates the notification from the source Publisher. Note that if the - * source Publisher issues an onError notification the event is passed on immediately without first emitting the + * the {@code count} argument (whichever is reached first). When the source {@code Publisher} completes, the resulting + * {@code Publisher} emits the current buffer and propagates the notification from the source {@code Publisher}. Note that if the + * source {@code Publisher} issues an {@code onError} notification the event is passed on immediately without first emitting the * buffer it is in the process of assembling. *

* @@ -6638,16 +6638,16 @@ public final Flowable> buffer(long timespan, @NonNull TimeUnit unit, @No * @param unit * the unit of time which applies to the {@code timespan} argument * @param scheduler - * the {@link Scheduler} to use when determining the end and start of a buffer + * the {@code Scheduler} to use when determining the end and start of a buffer * @param count * the maximum size of each buffer before it is emitted * @param bufferSupplier * a factory function that returns an instance of the collection subclass to be used and returned * as the buffer - * @param restartTimerOnMaxSize if true the time window is restarted when the max capacity of the current buffer + * @param restartTimerOnMaxSize if {@code true}, the time window is restarted when the max capacity of the current buffer * is reached - * @return a Flowable that emits connected, non-overlapping buffers of items emitted by the source - * Publisher after a fixed duration or when the buffer reaches maximum capacity (whichever occurs + * @return a {@code Flowable} that emits connected, non-overlapping buffers of items emitted by the source + * {@code Publisher} after a fixed duration or when the buffer reaches maximum capacity (whichever occurs * first) * @see ReactiveX operators documentation: Buffer */ @@ -6668,11 +6668,11 @@ public final > Flowable buffer( } /** - * Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting - * Publisher emits connected, non-overlapping buffers, each of a fixed duration specified by the - * {@code timespan} argument and on the specified {@code scheduler}. When the source Publisher completes, the - * resulting Publisher emits the current buffer and propagates the notification from the source Publisher. Note that - * if the source Publisher issues an onError notification the event is passed on immediately without first emitting + * Returns a {@code Flowable} that emits buffers of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits connected, non-overlapping buffers, each of a fixed duration specified by the + * {@code timespan} argument and on the specified {@code scheduler}. When the source {@code Publisher} completes, the + * resulting {@code Publisher} emits the current buffer and propagates the notification from the source {@code Publisher}. Note that + * if the source {@code Publisher} issues an {@code onError} notification the event is passed on immediately without first emitting * the buffer it is in the process of assembling. *

* @@ -6690,9 +6690,9 @@ public final > Flowable buffer( * @param unit * the unit of time which applies to the {@code timespan} argument * @param scheduler - * the {@link Scheduler} to use when determining the end and start of a buffer - * @return a Flowable that emits connected, non-overlapping buffers of items emitted by the source - * Publisher within a fixed duration + * the {@code Scheduler} to use when determining the end and start of a buffer + * @return a {@code Flowable} that emits connected, non-overlapping buffers of items emitted by the source + * {@code Publisher} within a fixed duration * @see ReactiveX operators documentation: Buffer */ @CheckReturnValue @@ -6704,30 +6704,30 @@ public final Flowable> buffer(long timespan, @NonNull TimeUnit unit, @No } /** - * Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting - * Publisher emits buffers that it creates when the specified {@code openingIndicator} Publisher emits an - * item, and closes when the Publisher returned from {@code closingIndicator} emits an item. If any of the source - * Publisher, {@code openingIndicator} or {@code closingIndicator} issues an onError notification the event is passed + * Returns a {@code Flowable} that emits buffers of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits buffers that it creates when the specified {@code openingIndicator} {@code Publisher} emits an + * item, and closes when the {@code Publisher} returned from {@code closingIndicator} emits an item. If any of the source + * {@code Publisher}, {@code openingIndicator} or {@code closingIndicator} issues an {@code onError} notification the event is passed * on immediately without first emitting the buffer it is in the process of assembling. *

* *

*
Backpressure:
- *
This operator does not support backpressure as it is instead controlled by the given Publishers and + *
This operator does not support backpressure as it is instead controlled by the given {@code Publisher}s and * buffers data. It requests {@link Long#MAX_VALUE} upstream and does not obey downstream requests.
*
Scheduler:
*
This version of {@code buffer} does not operate by default on a particular {@link Scheduler}.
*
* - * @param the element type of the buffer-opening Publisher - * @param the element type of the individual buffer-closing Publishers + * @param the element type of the buffer-opening {@code Publisher} + * @param the element type of the individual buffer-closing {@code Publisher}s * @param openingIndicator - * the Publisher that, when it emits an item, causes a new buffer to be created + * the {@code Publisher} that, when it emits an item, causes a new buffer to be created * @param closingIndicator - * the {@link Function} that is used to produce a Publisher for every buffer created. When this - * Publisher emits an item, the associated buffer is emitted. - * @return a Flowable that emits buffers, containing items from the source Publisher, that are created - * and closed when the specified Publishers emit items + * the {@link Function} that is used to produce a {@code Publisher} for every buffer created. When this + * {@code Publisher} emits an item, the associated buffer is emitted. + * @return a {@code Flowable} that emits buffers, containing items from the source {@code Publisher}, that are created + * and closed when the specified {@code Publisher}s emit items * @see ReactiveX operators documentation: Buffer */ @CheckReturnValue @@ -6741,34 +6741,34 @@ public final Flowable> buffer( } /** - * Returns a Flowable that emits buffers of items it collects from the source Publisher. The resulting - * Publisher emits buffers that it creates when the specified {@code openingIndicator} Publisher emits an - * item, and closes when the Publisher returned from {@code closingIndicator} emits an item. If any of the source - * Publisher, {@code openingIndicator} or {@code closingIndicator} issues an onError notification the event is passed + * Returns a {@code Flowable} that emits buffers of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits buffers that it creates when the specified {@code openingIndicator} {@code Publisher} emits an + * item, and closes when the {@code Publisher} returned from {@code closingIndicator} emits an item. If any of the source + * {@code Publisher}, {@code openingIndicator} or {@code closingIndicator} issues an {@code onError} notification the event is passed * on immediately without first emitting the buffer it is in the process of assembling. *

* *

*
Backpressure:
- *
This operator does not support backpressure as it is instead controlled by the given Publishers and + *
This operator does not support backpressure as it is instead controlled by the given {@code Publisher}s and * buffers data. It requests {@link Long#MAX_VALUE} upstream and does not obey downstream requests.
*
Scheduler:
*
This version of {@code buffer} does not operate by default on a particular {@link Scheduler}.
*
* * @param the collection subclass type to buffer into - * @param the element type of the buffer-opening Publisher - * @param the element type of the individual buffer-closing Publishers + * @param the element type of the buffer-opening {@code Publisher} + * @param the element type of the individual buffer-closing {@code Publisher}s * @param openingIndicator - * the Publisher that, when it emits an item, causes a new buffer to be created + * the {@code Publisher} that, when it emits an item, causes a new buffer to be created * @param closingIndicator - * the {@link Function} that is used to produce a Publisher for every buffer created. When this - * Publisher emits an item, the associated buffer is emitted. + * the {@link Function} that is used to produce a {@code Publisher} for every buffer created. When this + * {@code Publisher} emits an item, the associated buffer is emitted. * @param bufferSupplier * a factory function that returns an instance of the collection subclass to be used and returned * as the buffer - * @return a Flowable that emits buffers, containing items from the source Publisher, that are created - * and closed when the specified Publishers emit items + * @return a {@code Flowable} that emits buffers, containing items from the source {@code Publisher}, that are created + * and closed when the specified {@code Publisher}s emit items * @see ReactiveX operators documentation: Buffer */ @CheckReturnValue @@ -6786,13 +6786,13 @@ public final > Flowable b } /** - * Returns a Flowable that emits non-overlapping buffered items from the source Publisher each time the - * specified boundary Publisher emits an item. + * Returns a {@code Flowable} that emits non-overlapping buffered items from the source {@link Publisher} each time the + * specified boundary {@code Publisher} emits an item. *

* *

- * Completion of either the source or the boundary Publisher causes the returned Publisher to emit the - * latest buffer and complete. If either the source Publisher or the boundary Publisher issues an onError notification + * Completion of either the source or the boundary {@code Publisher} causes the returned {@code Publisher} to emit the + * latest buffer and complete. If either the source {@code Publisher} or the boundary {@code Publisher} issues an {@code onError} notification * the event is passed on immediately without first emitting the buffer it is in the process of assembling. *

*
Backpressure:
@@ -6806,8 +6806,8 @@ public final > Flowable b * @param * the boundary value type (ignored) * @param boundaryIndicator - * the boundary Publisher - * @return a Flowable that emits buffered items from the source Publisher when the boundary Publisher + * the boundary {@code Publisher} + * @return a {@code Flowable} that emits buffered items from the source {@code Publisher} when the boundary {@code Publisher} * emits an item * @see #buffer(Publisher, int) * @see ReactiveX operators documentation: Buffer @@ -6821,13 +6821,13 @@ public final Flowable> buffer(@NonNull Publisher boundaryIndicato } /** - * Returns a Flowable that emits non-overlapping buffered items from the source Publisher each time the - * specified boundary Publisher emits an item. + * Returns a {@code Flowable} that emits non-overlapping buffered items from the source {@link Publisher} each time the + * specified boundary {@code Publisher} emits an item. *

* *

- * Completion of either the source or the boundary Publisher causes the returned Publisher to emit the - * latest buffer and complete. If either the source Publisher or the boundary Publisher issues an onError notification + * Completion of either the source or the boundary {@code Publisher} causes the returned {@code Publisher} to emit the + * latest buffer and complete. If either the source {@code Publisher} or the boundary {@code Publisher} issues an {@code onError} notification * the event is passed on immediately without first emitting the buffer it is in the process of assembling. *

*
Backpressure:
@@ -6841,10 +6841,10 @@ public final Flowable> buffer(@NonNull Publisher boundaryIndicato * @param * the boundary value type (ignored) * @param boundaryIndicator - * the boundary Publisher + * the boundary {@code Publisher} * @param initialCapacity * the initial capacity of each buffer chunk - * @return a Flowable that emits buffered items from the source Publisher when the boundary Publisher + * @return a {@code Flowable} that emits buffered items from the source {@code Publisher} when the boundary {@code Publisher} * emits an item * @see ReactiveX operators documentation: Buffer * @see #buffer(Publisher) @@ -6859,13 +6859,13 @@ public final Flowable> buffer(@NonNull Publisher boundaryIndicato } /** - * Returns a Flowable that emits non-overlapping buffered items from the source Publisher each time the - * specified boundary Publisher emits an item. + * Returns a {@code Flowable} that emits non-overlapping buffered items from the source {@link Publisher} each time the + * specified boundary {@code Publisher} emits an item. *

* *

- * Completion of either the source or the boundary Publisher causes the returned Publisher to emit the - * latest buffer and complete. If either the source Publisher or the boundary Publisher issues an onError notification + * Completion of either the source or the boundary {@code Publisher} causes the returned {@code Publisher} to emit the + * latest buffer and complete. If either the source {@code Publisher} or the boundary {@code Publisher} issues an {@code onError} notification * the event is passed on immediately without first emitting the buffer it is in the process of assembling. *

*
Backpressure:
@@ -6880,11 +6880,11 @@ public final Flowable> buffer(@NonNull Publisher boundaryIndicato * @param * the boundary value type (ignored) * @param boundaryIndicator - * the boundary Publisher + * the boundary {@code Publisher} * @param bufferSupplier * a factory function that returns an instance of the collection subclass to be used and returned * as the buffer - * @return a Flowable that emits buffered items from the source Publisher when the boundary Publisher + * @return a {@code Flowable} that emits buffered items from the source {@code Publisher} when the boundary {@code Publisher} * emits an item * @see #buffer(Publisher, int) * @see ReactiveX operators documentation: Buffer @@ -6900,23 +6900,23 @@ public final > Flowable buffer(@NonNull Pu } /** - * Returns a Flowable that subscribes to this Publisher lazily, caches all of its events + * Returns a {@code Flowable} that subscribes to this {@link Publisher} lazily, caches all of its events * and replays them, in the same order as received, to all the downstream subscribers. *

* *

- * This is useful when you want a Publisher to cache responses and you can't control the + * This is useful when you want a {@code Publisher} to cache responses and you can't control the * subscribe/cancel behavior of all the {@link Subscriber}s. *

* The operator subscribes only when the first downstream subscriber subscribes and maintains - * a single subscription towards this Publisher. In contrast, the operator family of {@link #replay()} + * a single subscription towards this {@code Publisher}. In contrast, the operator family of {@link #replay()} * that return a {@link ConnectableFlowable} require an explicit call to {@link ConnectableFlowable#connect()}. *

* Note: You sacrifice the ability to cancel the origin when you use the {@code cache} - * Subscriber so be careful not to use this Subscriber on Publishers that emit an infinite or very large number + * {@code Subscriber} so be careful not to use this {@code Subscriber} on {@code Publisher}s that emit an infinite or very large number * of items that will use up memory. - * A possible workaround is to apply `takeUntil` with a predicate or - * another source before (and perhaps after) the application of cache(). + * A possible workaround is to apply {@link #takeUntil(Publisher)} with a predicate or + * another source before (and perhaps after) the application of {@code cache()}. *


      * AtomicBoolean shouldStop = new AtomicBoolean();
      *
@@ -6940,13 +6940,13 @@ public final > Flowable buffer(@NonNull Pu
      * 
*
*
Backpressure:
- *
The operator consumes this Publisher in an unbounded fashion but respects the backpressure - * of each downstream Subscriber individually.
+ *
The operator consumes this {@code Publisher} in an unbounded fashion but respects the backpressure + * of each downstream {@code Subscriber} individually.
*
Scheduler:
*
{@code cache} does not operate by default on a particular {@link Scheduler}.
*
* - * @return a Flowable that, when first subscribed to, caches all of its items and notifications for the + * @return a {@code Flowable} that, when first subscribed to, caches all of its items and notifications for the * benefit of subsequent subscribers * @see ReactiveX operators documentation: Replay */ @@ -6959,23 +6959,23 @@ public final Flowable cache() { } /** - * Returns a Flowable that subscribes to this Publisher lazily, caches all of its events + * Returns a {@code Flowable} that subscribes to this {@link Publisher} lazily, caches all of its events * and replays them, in the same order as received, to all the downstream subscribers. *

* *

- * This is useful when you want a Publisher to cache responses and you can't control the + * This is useful when you want a {@code Publisher} to cache responses and you can't control the * subscribe/cancel behavior of all the {@link Subscriber}s. *

* The operator subscribes only when the first downstream subscriber subscribes and maintains - * a single subscription towards this Publisher. In contrast, the operator family of {@link #replay()} + * a single subscription towards this {@code Publisher}. In contrast, the operator family of {@link #replay()} * that return a {@link ConnectableFlowable} require an explicit call to {@link ConnectableFlowable#connect()}. *

* Note: You sacrifice the ability to cancel the origin when you use the {@code cache} - * Subscriber so be careful not to use this Subscriber on Publishers that emit an infinite or very large number + * {@code Subscriber} so be careful not to use this {@code Subscriber} on {@code Publisher}s that emit an infinite or very large number * of items that will use up memory. - * A possible workaround is to apply `takeUntil` with a predicate or - * another source before (and perhaps after) the application of cache(). + * A possible workaround is to apply {@link #takeUntil(Publisher)} with a predicate or + * another source before (and perhaps after) the application of {@code cacheWithInitialCapacity()}. *


      * AtomicBoolean shouldStop = new AtomicBoolean();
      *
@@ -6999,8 +6999,8 @@ public final Flowable cache() {
      * 
*
*
Backpressure:
- *
The operator consumes this Publisher in an unbounded fashion but respects the backpressure - * of each downstream Subscriber individually.
+ *
The operator consumes this {@code Publisher} in an unbounded fashion but respects the backpressure + * of each downstream {@code Subscriber} individually.
*
Scheduler:
*
{@code cacheWithInitialCapacity} does not operate by default on a particular {@link Scheduler}.
*
@@ -7009,7 +7009,7 @@ public final Flowable cache() { * {@link #replay(int)} in combination with {@link ConnectableFlowable#autoConnect()} or similar. * * @param initialCapacity hint for number of items to cache (for optimizing underlying data structure) - * @return a Flowable that, when first subscribed to, caches all of its items and notifications for the + * @return a {@code Flowable} that, when first subscribed to, caches all of its items and notifications for the * benefit of subsequent subscribers * @see ReactiveX operators documentation: Replay */ @@ -7023,7 +7023,7 @@ public final Flowable cacheWithInitialCapacity(int initialCapacity) { } /** - * Returns a Flowable that emits the items emitted by the source Publisher, converted to the specified + * Returns a {@code Flowable} that emits the items emitted by the source {@link Publisher}, converted to the specified * type. *

* @@ -7037,9 +7037,9 @@ public final Flowable cacheWithInitialCapacity(int initialCapacity) { * * @param the output value type cast to * @param clazz - * the target class type that {@code cast} will cast the items emitted by the source Publisher - * into before emitting them from the resulting Publisher - * @return a Flowable that emits each item from the source Publisher after converting it to the + * the target class type that {@code cast} will cast the items emitted by the source {@code Publisher} + * into before emitting them from the resulting {@code Publisher} + * @return a {@code Flowable} that emits each item from the source {@code Publisher} after converting it to the * specified type * @see ReactiveX operators documentation: Map */ @@ -7053,8 +7053,8 @@ public final Flowable cast(@NonNull Class clazz) { } /** - * Collects items emitted by the finite source Publisher into a single mutable data structure and returns - * a Single that emits this structure. + * Collects items emitted by the finite source {@link Publisher} into a single mutable data structure and returns + * a {@link Single} that emits this structure. *

* *

@@ -7062,7 +7062,7 @@ public final Flowable cast(@NonNull Class clazz) { *

* Note that this operator requires the upstream to signal {@code onComplete} for the accumulator object to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

*
Backpressure:
*
This operator does not support backpressure because by intent it will receive all values and reduce @@ -7077,7 +7077,7 @@ public final Flowable cast(@NonNull Class clazz) { * @param collector * a function that accepts the {@code state} and an emitted item, and modifies {@code state} * accordingly - * @return a Single that emits the result of collecting the values emitted by the source Publisher + * @return a {@code Single} that emits the result of collecting the values emitted by the source {@code Publisher} * into a single mutable data structure * @see ReactiveX operators documentation: Reduce * @see #collect(Collector) @@ -7093,8 +7093,8 @@ public final Single collect(@NonNull Supplier initialItemSup } /** - * Collects items emitted by the finite source Publisher into a single mutable data structure and returns - * a Single that emits this structure. + * Collects items emitted by the finite source {@link Publisher} into a single mutable data structure and returns + * a {@link Single} that emits this structure. *

* *

@@ -7102,7 +7102,7 @@ public final Single collect(@NonNull Supplier initialItemSup *

* Note that this operator requires the upstream to signal {@code onComplete} for the accumulator object to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

*
Backpressure:
*
This operator does not support backpressure because by intent it will receive all values and reduce @@ -7117,7 +7117,7 @@ public final Single collect(@NonNull Supplier initialItemSup * @param collector * a function that accepts the {@code state} and an emitted item, and modifies {@code state} * accordingly - * @return a Single that emits the result of collecting the values emitted by the source Publisher + * @return a {@code Single} that emits the result of collecting the values emitted by the source {@code Publisher} * into a single mutable data structure * @see ReactiveX operators documentation: Reduce */ @@ -7131,13 +7131,13 @@ public final Single collect(@NonNull Supplier initialItemSup } /** - * Transform a Publisher by applying a particular Transformer function to it. + * Transform a {@link Publisher} by applying a particular Transformer function to it. *

- * This method operates on the Publisher itself whereas {@link #lift} operates on the Publisher's - * Subscribers or Subscribers. + * This method operates on the {@code Publisher} itself whereas {@link #lift} operates on the {@code Publisher}'s + * {@link Subscriber}s. *

* If the operator you are creating is designed to act on the individual items emitted by a source - * Publisher, use {@link #lift}. If your operator is designed to transform the source Publisher as a whole + * {@code Publisher}, use {@link #lift}. If your operator is designed to transform the source {@code Publisher} as a whole * (for instance, by applying a particular set of existing RxJava operators to it) use {@code compose}. *

*
Backpressure:
@@ -7147,9 +7147,9 @@ public final Single collect(@NonNull Supplier initialItemSup *
{@code compose} does not operate by default on a particular {@link Scheduler}.
*
* - * @param the value type of the output Publisher - * @param composer implements the function that transforms the source Publisher - * @return the source Publisher, transformed by the transformer function + * @param the value type of the output {@code Publisher} + * @param composer implements the function that transforms the source {@code Publisher} + * @return the source {@code Publisher}, transformed by the transformer function * @see RxJava wiki: Implementing Your Own Operators */ @SuppressWarnings("unchecked") @@ -7162,9 +7162,9 @@ public final Flowable compose(@NonNull FlowableTransformer * *

@@ -7175,19 +7175,19 @@ public final Flowable compose(@NonNull FlowableTransformerBackpressure: *

The operator honors backpressure from downstream. Both this and the inner {@code Publisher}s are * expected to honor backpressure as well. If the source {@code Publisher} violates the rule, the operator will - * signal a {@code MissingBackpressureException}. If any of the inner {@code Publisher}s doesn't honor - * backpressure, that may throw an {@code IllegalStateException} when that + * signal a {@link MissingBackpressureException}. If any of the inner {@code Publisher}s doesn't honor + * backpressure, that may throw an {@link IllegalStateException} when that * {@code Publisher} completes.
*
Scheduler:
*
{@code concatMap} does not operate by default on a particular {@link Scheduler}.
*
* - * @param the type of the inner Publisher sources and thus the output type + * @param the type of the inner {@code Publisher} sources and thus the output type * @param mapper - * a function that, when applied to an item emitted by the source Publisher, returns a - * Publisher - * @return a Flowable that emits the result of applying the transformation function to each item emitted - * by the source Publisher and concatenating the Publishers obtained from this transformation + * a function that, when applied to an item emitted by the source {@code Publisher}, returns a + * {@code Publisher} + * @return a {@code Flowable} that emits the result of applying the transformation function to each item emitted + * by the source {@code Publisher} and concatenating the {@code Publisher}s obtained from this transformation * @see ReactiveX operators documentation: FlatMap */ @CheckReturnValue @@ -7199,9 +7199,9 @@ public final Flowable concatMap(@NonNull Function * *

@@ -7212,21 +7212,21 @@ public final Flowable concatMap(@NonNull FunctionBackpressure: *

The operator honors backpressure from downstream. Both this and the inner {@code Publisher}s are * expected to honor backpressure as well. If the source {@code Publisher} violates the rule, the operator will - * signal a {@code MissingBackpressureException}. If any of the inner {@code Publisher}s doesn't honor - * backpressure, that may throw an {@code IllegalStateException} when that + * signal a {@link MissingBackpressureException}. If any of the inner {@code Publisher}s doesn't honor + * backpressure, that may throw an {@link IllegalStateException} when that * {@code Publisher} completes.
*
Scheduler:
*
{@code concatMap} does not operate by default on a particular {@link Scheduler}.
*
* - * @param the type of the inner Publisher sources and thus the output type + * @param the type of the inner {@code Publisher} sources and thus the output type * @param mapper - * a function that, when applied to an item emitted by the source Publisher, returns a - * Publisher + * a function that, when applied to an item emitted by the source {@code Publisher}, returns a + * {@code Publisher} * @param prefetch - * the number of elements to prefetch from the current Flowable - * @return a Flowable that emits the result of applying the transformation function to each item emitted - * by the source Publisher and concatenating the Publishers obtained from this transformation + * the number of elements to prefetch from the current {@code Flowable} + * @return a {@code Flowable} that emits the result of applying the transformation function to each item emitted + * by the source {@code Publisher} and concatenating the {@code Publisher}s obtained from this transformation * @see ReactiveX operators documentation: FlatMap * @see #concatMap(Function, int, Scheduler) */ @@ -7249,9 +7249,9 @@ public final Flowable concatMap(@NonNull Function * *

@@ -7261,23 +7261,23 @@ public final Flowable concatMap(@NonNull FunctionBackpressure: *

The operator honors backpressure from downstream. Both this and the inner {@code Publisher}s are * expected to honor backpressure as well. If the source {@code Publisher} violates the rule, the operator will - * signal a {@code MissingBackpressureException}. If any of the inner {@code Publisher}s doesn't honor - * backpressure, that may throw an {@code IllegalStateException} when that + * signal a {@link MissingBackpressureException}. If any of the inner {@code Publisher}s doesn't honor + * backpressure, that may throw an {@link IllegalStateException} when that * {@code Publisher} completes.
*
Scheduler:
*
{@code concatMap} executes the given {@code mapper} function on the provided {@link Scheduler}.
*
* - * @param the type of the inner Publisher sources and thus the output type + * @param the type of the inner {@code Publisher} sources and thus the output type * @param mapper - * a function that, when applied to an item emitted by the source Publisher, returns a - * Publisher + * a function that, when applied to an item emitted by the source {@code Publisher}, returns a + * {@code Publisher} * @param prefetch - * the number of elements to prefetch from the current Flowable + * the number of elements to prefetch from the current {@code Flowable} * @param scheduler * the scheduler where the {@code mapper} function will be executed - * @return a Flowable that emits the result of applying the transformation function to each item emitted - * by the source Publisher and concatenating the Publishers obtained from this transformation + * @return a {@code Flowable} that emits the result of applying the transformation function to each item emitted + * by the source {@code Publisher} and concatenating the {@code Publisher}s obtained from this transformation * @see ReactiveX operators documentation: FlatMap * @since 3.0.0 * @see #concatMap(Function, int) @@ -7302,7 +7302,7 @@ public final Flowable concatMap(@NonNull Function *
Backpressure:
*
The operator expects the upstream to support backpressure. If this {@code Flowable} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code concatMapCompletable} does not operate by default on a particular {@link Scheduler}.
*
@@ -7310,7 +7310,7 @@ public final Flowable concatMap(@NonNull Function *
Backpressure:
*
The operator expects the upstream to support backpressure. If this {@code Flowable} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code concatMapCompletable} does not operate by default on a particular {@link Scheduler}.
*
@@ -7342,7 +7342,7 @@ public final Completable concatMapCompletable(@NonNull Function *
Backpressure:
*
The operator expects the upstream to support backpressure. If this {@code Flowable} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code concatMapCompletableDelayError} does not operate by default on a particular {@link Scheduler}.
*
@@ -7373,7 +7373,7 @@ public final Completable concatMapCompletable(@NonNull Function *
Backpressure:
*
The operator expects the upstream to support backpressure. If this {@code Flowable} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code concatMapCompletableDelayError} does not operate by default on a particular {@link Scheduler}.
*
@@ -7408,7 +7408,7 @@ public final Completable concatMapCompletableDelayError(@NonNull Function *
Backpressure:
*
The operator expects the upstream to support backpressure. If this {@code Flowable} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code concatMapCompletableDelayError} does not operate by default on a particular {@link Scheduler}.
*
@@ -7447,7 +7447,7 @@ public final Completable concatMapCompletableDelayError(@NonNull Function * Note that there is no guarantee where the given {@code mapper} function will be executed; it could be on the subscribing thread, @@ -7474,16 +7474,16 @@ public final Completable concatMapCompletableDelayError(@NonNull FunctionBackpressure: *
The operator honors backpressure from downstream. Both this and the inner {@code Publisher}s are * expected to honor backpressure as well. If the source {@code Publisher} violates the rule, the operator will - * signal a {@code MissingBackpressureException}. If any of the inner {@code Publisher}s doesn't honor - * backpressure, that may throw an {@code IllegalStateException} when that + * signal a {@link MissingBackpressureException}. If any of the inner {@code Publisher}s doesn't honor + * backpressure, that may throw an {@link IllegalStateException} when that * {@code Publisher} completes.
*
Scheduler:
*
{@code concatMapDelayError} does not operate by default on a particular {@link Scheduler}.
*
* * @param the result value type - * @param mapper the function that maps the items of this Publisher into the inner Publishers. - * @return the new Publisher instance with the concatenation behavior + * @param mapper the function that maps the items of this {@code Publisher} into the inner {@code Publisher}s. + * @return the new {@code Publisher} instance with the concatenation behavior * @see #concatMapDelayError(Function, boolean, int, Scheduler) */ @CheckReturnValue @@ -7495,9 +7495,9 @@ public final Flowable concatMapDelayError(@NonNull Function * Note that there is no guarantee where the given {@code mapper} function will be executed; it could be on the subscribing thread, @@ -7508,21 +7508,21 @@ public final Flowable concatMapDelayError(@NonNull FunctionBackpressure: *
The operator honors backpressure from downstream. Both this and the inner {@code Publisher}s are * expected to honor backpressure as well. If the source {@code Publisher} violates the rule, the operator will - * signal a {@code MissingBackpressureException}. If any of the inner {@code Publisher}s doesn't honor - * backpressure, that may throw an {@code IllegalStateException} when that + * signal a {@link MissingBackpressureException}. If any of the inner {@code Publisher}s doesn't honor + * backpressure, that may throw an {@link IllegalStateException} when that * {@code Publisher} completes.
*
Scheduler:
*
{@code concatMapDelayError} does not operate by default on a particular {@link Scheduler}.
*
* * @param the result value type - * @param mapper the function that maps the items of this Publisher into the inner Publishers. + * @param mapper the function that maps the items of this {@code Publisher} into the inner {@code Publisher}s. * @param tillTheEnd - * if true, all errors from the outer and inner Publisher sources are delayed until the end, - * if false, an error from the main source is signaled when the current Publisher source terminates + * if {@code true}, all errors from the outer and inner {@code Publisher} sources are delayed until the end, + * if {@code false}, an error from the main source is signaled when the current {@code Publisher} source terminates * @param prefetch - * the number of elements to prefetch from the current Flowable - * @return the new Publisher instance with the concatenation behavior + * the number of elements to prefetch from the current {@code Flowable} + * @return the new {@code Publisher} instance with the concatenation behavior * @see #concatMapDelayError(Function, boolean, int, Scheduler) */ @CheckReturnValue @@ -7545,10 +7545,10 @@ public final Flowable concatMapDelayError(@NonNull Function * The difference between {@link #concatMapDelayError(Function, boolean, int)} and this operator is that this operator guarantees the {@code mapper} * function is executed on the specified scheduler. @@ -7557,23 +7557,23 @@ public final Flowable concatMapDelayError(@NonNull FunctionBackpressure: *
The operator honors backpressure from downstream. Both this and the inner {@code Publisher}s are * expected to honor backpressure as well. If the source {@code Publisher} violates the rule, the operator will - * signal a {@code MissingBackpressureException}. If any of the inner {@code Publisher}s doesn't honor - * backpressure, that may throw an {@code IllegalStateException} when that + * signal a {@link MissingBackpressureException}. If any of the inner {@code Publisher}s doesn't honor + * backpressure, that may throw an {@link IllegalStateException} when that * {@code Publisher} completes.
*
Scheduler:
*
{@code concatMapDelayError} executes the given {@code mapper} function on the provided {@link Scheduler}.
*
* * @param the result value type - * @param mapper the function that maps the items of this Publisher into the inner Publishers. + * @param mapper the function that maps the items of this {@code Publisher} into the inner {@code Publisher}s. * @param tillTheEnd - * if true, all errors from the outer and inner Publisher sources are delayed until the end, - * if false, an error from the main source is signaled when the current Publisher source terminates + * if {@code true}, all errors from the outer and inner {@code Publisher} sources are delayed until the end, + * if {@code false}, an error from the main source is signaled when the current {@code Publisher} source terminates * @param prefetch - * the number of elements to prefetch from the current Flowable + * the number of elements to prefetch from the current {@code Flowable} * @param scheduler * the scheduler where the {@code mapper} function will be executed - * @return the new Publisher instance with the concatenation behavior + * @return the new {@code Publisher} instance with the concatenation behavior * @see #concatMapDelayError(Function, boolean, int) * @since 3.0.0 */ @@ -7590,11 +7590,11 @@ public final Flowable concatMapDelayError(@NonNull Function * Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the - * source Publishers. The operator buffers the values emitted by these Publishers and then drains them in + * source {@code Publisher}s. The operator buffers the values emitted by these {@code Publisher}s and then drains them in * order, each one after the previous one completes. *
*
Backpressure:
@@ -7604,9 +7604,9 @@ public final Flowable concatMapDelayError(@NonNull FunctionThis method does not operate by default on a particular {@link Scheduler}. *
* @param the value type - * @param mapper the function that maps a sequence of values into a sequence of Publishers that will be + * @param mapper the function that maps a sequence of values into a sequence of {@code Publisher}s that will be * eagerly concatenated - * @return the new Publisher instance with the specified concatenation behavior + * @return the new {@code Publisher} instance with the specified concatenation behavior * @since 2.0 */ @CheckReturnValue @@ -7618,11 +7618,11 @@ public final Flowable concatMapEager(@NonNull Function * Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the - * source Publishers. The operator buffers the values emitted by these Publishers and then drains them in + * source {@code Publisher}s. The operator buffers the values emitted by these {@code Publisher}s and then drains them in * order, each one after the previous one completes. *
*
Backpressure:
@@ -7632,11 +7632,11 @@ public final Flowable concatMapEager(@NonNull FunctionThis method does not operate by default on a particular {@link Scheduler}. *
* @param the value type - * @param mapper the function that maps a sequence of values into a sequence of Publishers that will be + * @param mapper the function that maps a sequence of values into a sequence of {@code Publisher}s that will be * eagerly concatenated - * @param maxConcurrency the maximum number of concurrent subscribed Publishers - * @param prefetch hints about the number of expected values from each inner Publisher, must be positive - * @return the new Publisher instance with the specified concatenation behavior + * @param maxConcurrency the maximum number of concurrent subscribed {@code Publisher}s + * @param prefetch hints about the number of expected values from each inner {@code Publisher}, must be positive + * @return the new {@code Publisher} instance with the specified concatenation behavior * @since 2.0 */ @CheckReturnValue @@ -7652,11 +7652,11 @@ public final Flowable concatMapEager(@NonNull Function * Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the - * source Publishers. The operator buffers the values emitted by these Publishers and then drains them in + * source {@code Publisher}s. The operator buffers the values emitted by these {@code Publisher}s and then drains them in * order, each one after the previous one completes. *
*
Backpressure:
@@ -7666,12 +7666,12 @@ public final Flowable concatMapEager(@NonNull FunctionThis method does not operate by default on a particular {@link Scheduler}. *
* @param the value type - * @param mapper the function that maps a sequence of values into a sequence of Publishers that will be + * @param mapper the function that maps a sequence of values into a sequence of {@code Publisher}s that will be * eagerly concatenated * @param tillTheEnd - * if true, all errors from the outer and inner Publisher sources are delayed until the end, - * if false, an error from the main source is signaled when the current Publisher source terminates - * @return the new Publisher instance with the specified concatenation behavior + * if {@code true}, all errors from the outer and inner {@code Publisher} sources are delayed until the end, + * if {@code false}, an error from the main source is signaled when the current {@code Publisher} source terminates + * @return the new {@code Publisher} instance with the specified concatenation behavior * @since 2.0 */ @CheckReturnValue @@ -7684,11 +7684,11 @@ public final Flowable concatMapEagerDelayError(@NonNull Function * Eager concatenation means that once a subscriber subscribes, this operator subscribes to all of the - * source Publishers. The operator buffers the values emitted by these Publishers and then drains them in + * source {@code Publisher}s. The operator buffers the values emitted by these {@code Publisher}s and then drains them in * order, each one after the previous one completes. *
*
Backpressure:
@@ -7698,16 +7698,16 @@ public final Flowable concatMapEagerDelayError(@NonNull FunctionThis method does not operate by default on a particular {@link Scheduler}. *
* @param the value type - * @param mapper the function that maps a sequence of values into a sequence of Publishers that will be + * @param mapper the function that maps a sequence of values into a sequence of {@code Publisher}s that will be * eagerly concatenated * @param tillTheEnd - * if true, exceptions from the current Flowable and all the inner Publishers are delayed until - * all of them terminate, if false, exception from the current Flowable is delayed until the - * currently running Publisher terminates - * @param maxConcurrency the maximum number of concurrent subscribed Publishers + * if {@code true}, exceptions from the current {@code Flowable} and all the inner {@code Publisher}s are delayed until + * all of them terminate, if {@code false}, exception from the current {@code Flowable} is delayed until the + * currently running {@code Publisher} terminates + * @param maxConcurrency the maximum number of concurrent subscribed {@code Publisher}s * @param prefetch - * the number of elements to prefetch from each source Publisher - * @return the new Publisher instance with the specified concatenation behavior + * the number of elements to prefetch from each source {@code Publisher} + * @return the new {@code Publisher} instance with the specified concatenation behavior * @since 2.0 */ @CheckReturnValue @@ -7723,25 +7723,25 @@ public final Flowable concatMapEagerDelayError(@NonNull Function *
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s is * expected to honor backpressure as well. If the source {@code Publisher} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code concatMapIterable} does not operate by default on a particular {@link Scheduler}.
*
* * @param - * the type of item emitted by the resulting Publisher + * the type of item emitted by the resulting {@code Publisher} * @param mapper - * a function that returns an Iterable sequence of values for when given an item emitted by the - * source Publisher - * @return a Flowable that emits the results of concatenating the items emitted by the source Publisher with - * the values in the Iterables corresponding to those items, as generated by {@code collectionSelector} + * a function that returns an {@code Iterable} sequence of values for when given an item emitted by the + * source {@code Publisher} + * @return a {@code Flowable} that emits the results of concatenating the items emitted by the source {@code Publisher} with + * the values in the {@code Iterable}s corresponding to those items, as generated by {@code collectionSelector} * @see ReactiveX operators documentation: FlatMap */ @CheckReturnValue @@ -7753,27 +7753,27 @@ public final Flowable concatMapIterable(@NonNull Function *
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s is * expected to honor backpressure as well. If the source {@code Publisher} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code concatMapIterable} does not operate by default on a particular {@link Scheduler}.
*
* * @param - * the type of item emitted by the resulting Publisher + * the type of item emitted by the resulting {@code Publisher} * @param mapper - * a function that returns an Iterable sequence of values for when given an item emitted by the - * source Publisher + * a function that returns an {@code Iterable} sequence of values for when given an item emitted by the + * source {@code Publisher} * @param prefetch - * the number of elements to prefetch from the current Flowable - * @return a Flowable that emits the results of concatenating the items emitted by the source Publisher with - * the values in the Iterables corresponding to those items, as generated by {@code collectionSelector} + * the number of elements to prefetch from the current {@code Flowable} + * @return a {@code Flowable} that emits the results of concatenating the items emitted by the source {@code Publisher} with + * the values in the {@code Iterable}s corresponding to those items, as generated by {@code collectionSelector} * @see ReactiveX operators documentation: FlatMap */ @CheckReturnValue @@ -7796,7 +7796,7 @@ public final Flowable concatMapIterable(@NonNull FunctionBackpressure: *
The operator expects the upstream to support backpressure and honors * the backpressure from downstream. If this {@code Flowable} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code concatMapMaybe} does not operate by default on a particular {@link Scheduler}.
*
@@ -7805,7 +7805,7 @@ public final Flowable concatMapIterable(@NonNull Function Flowable concatMapMaybe(@NonNull FunctionBackpressure: *
The operator expects the upstream to support backpressure and honors * the backpressure from downstream. If this {@code Flowable} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code concatMapMaybe} does not operate by default on a particular {@link Scheduler}.
*
@@ -7841,7 +7841,7 @@ public final Flowable concatMapMaybe(@NonNull Function Flowable concatMapMaybe(@NonNull FunctionBackpressure: *
The operator expects the upstream to support backpressure and honors * the backpressure from downstream. If this {@code Flowable} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code concatMapMaybeDelayError} does not operate by default on a particular {@link Scheduler}.
*
@@ -7875,7 +7875,7 @@ public final Flowable concatMapMaybe(@NonNull Function Flowable concatMapMaybeDelayError(@NonNull FunctionBackpressure: *
The operator expects the upstream to support backpressure and honors * the backpressure from downstream. If this {@code Flowable} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code concatMapMaybeDelayError} does not operate by default on a particular {@link Scheduler}.
*
@@ -7913,7 +7913,7 @@ public final Flowable concatMapMaybeDelayError(@NonNull Function Flowable concatMapMaybeDelayError(@NonNull FunctionBackpressure: *
The operator expects the upstream to support backpressure and honors * the backpressure from downstream. If this {@code Flowable} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code concatMapMaybeDelayError} does not operate by default on a particular {@link Scheduler}.
*
@@ -7955,7 +7955,7 @@ public final Flowable concatMapMaybeDelayError(@NonNull Function Flowable concatMapMaybeDelayError(@NonNull FunctionBackpressure: *
The operator expects the upstream to support backpressure and honors * the backpressure from downstream. If this {@code Flowable} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code concatMapSingle} does not operate by default on a particular {@link Scheduler}.
*
@@ -7988,7 +7988,7 @@ public final Flowable concatMapMaybeDelayError(@NonNull Function Flowable concatMapSingle(@NonNull FunctionBackpressure: *
The operator expects the upstream to support backpressure and honors * the backpressure from downstream. If this {@code Flowable} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code concatMapSingle} does not operate by default on a particular {@link Scheduler}.
*
@@ -8024,7 +8024,7 @@ public final Flowable concatMapSingle(@NonNull Function Flowable concatMapSingle(@NonNull FunctionBackpressure: *
The operator expects the upstream to support backpressure and honors * the backpressure from downstream. If this {@code Flowable} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code concatMapSingleDelayError} does not operate by default on a particular {@link Scheduler}.
*
@@ -8058,7 +8058,7 @@ public final Flowable concatMapSingle(@NonNull Function Flowable concatMapSingleDelayError(@NonNull FunctionBackpressure: *
The operator expects the upstream to support backpressure and honors * the backpressure from downstream. If this {@code Flowable} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code concatMapSingleDelayError} does not operate by default on a particular {@link Scheduler}.
*
@@ -8096,7 +8096,7 @@ public final Flowable concatMapSingleDelayError(@NonNull Function Flowable concatMapSingleDelayError(@NonNull FunctionBackpressure: *
The operator expects the upstream to support backpressure and honors * the backpressure from downstream. If this {@code Flowable} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code concatMapSingleDelayError} does not operate by default on a particular {@link Scheduler}.
*
@@ -8138,7 +8138,7 @@ public final Flowable concatMapSingleDelayError(@NonNull Function Flowable concatMapSingleDelayError(@NonNull Function * @@ -8161,14 +8161,14 @@ public final Flowable concatMapSingleDelayError(@NonNull FunctionBackpressure: *
The operator honors backpressure from downstream. Both this and the {@code other} {@code Publisher}s * are expected to honor backpressure as well. If any of then violates this rule, it may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes.
+ * {@link IllegalStateException} when the source {@code Publisher} completes. *
Scheduler:
*
{@code concatWith} does not operate by default on a particular {@link Scheduler}.
*
* * @param other - * a Publisher to be concatenated after the current - * @return a Flowable that emits items emitted by the two source Publishers, one after the other, + * a {@code Publisher} to be concatenated after the current + * @return a {@code Flowable} that emits items emitted by the two source {@code Publisher}s, one after the other, * without interleaving them * @see ReactiveX operators documentation: Concat */ @@ -8194,8 +8194,8 @@ public final Flowable concatWith(@NonNull Publisher other) { *
{@code concatWith} does not operate by default on a particular {@link Scheduler}.
*
*

History: 2.1.10 - experimental - * @param other the SingleSource whose signal should be emitted after this {@code Flowable} completes normally. - * @return the new Flowable instance + * @param other the {@code SingleSource} whose signal should be emitted after this {@code Flowable} completes normally. + * @return the new {@code Flowable} instance * @since 2.2 */ @CheckReturnValue @@ -8220,8 +8220,8 @@ public final Flowable concatWith(@NonNull SingleSource other) { *

{@code concatWith} does not operate by default on a particular {@link Scheduler}.
*
*

History: 2.1.10 - experimental - * @param other the MaybeSource whose signal should be emitted after this Flowable completes normally. - * @return the new Flowable instance + * @param other the {@code MaybeSource} whose signal should be emitted after this {@code Flowable} completes normally. + * @return the new {@code Flowable} instance * @since 2.2 */ @CheckReturnValue @@ -8240,16 +8240,16 @@ public final Flowable concatWith(@NonNull MaybeSource other) { * *

*
Backpressure:
- *
The operator does not interfere with backpressure between the current Flowable and the + *
The operator does not interfere with backpressure between the current {@code Flowable} and the * downstream consumer (i.e., acts as pass-through). When the operator switches to the - * {@code Completable}, backpressure is no longer present because {@code Completable} doesn't + * {@link Completable}, backpressure is no longer present because {@code Completable} doesn't * have items to apply backpressure to.
*
Scheduler:
*
{@code concatWith} does not operate by default on a particular {@link Scheduler}.
*
*

History: 2.1.10 - experimental * @param other the {@code CompletableSource} to subscribe to once the current {@code Flowable} completes normally - * @return the new Flowable instance + * @return the new {@code Flowable} instance * @since 2.2 */ @CheckReturnValue @@ -8262,7 +8262,7 @@ public final Flowable concatWith(@NonNull CompletableSource other) { } /** - * Returns a Single that emits a Boolean that indicates whether the source Publisher emitted a + * Returns a {@link Single} that emits a {@link Boolean} that indicates whether the source {@link Publisher} emitted a * specified item. *

* @@ -8275,9 +8275,9 @@ public final Flowable concatWith(@NonNull CompletableSource other) { * * * @param item - * the item to search for in the emissions from the source Publisher - * @return a Flowable that emits {@code true} if the specified item is emitted by the source Publisher, - * or {@code false} if the source Publisher completes without emitting that item + * the item to search for in the emissions from the source {@code Publisher} + * @return a {@code Single} that emits {@code true} if the specified item is emitted by the source {@code Publisher}, + * or {@code false} if the source {@code Publisher} completes without emitting that item * @see ReactiveX operators documentation: Contains */ @CheckReturnValue @@ -8290,8 +8290,8 @@ public final Single contains(@NonNull Object item) { } /** - * Returns a Single that counts the total number of items emitted by the source Publisher and emits - * this count as a 64-bit Long. + * Returns a {@link Single} that counts the total number of items emitted by the source {@link Publisher} and emits + * this count as a 64-bit {@link Long}. *

* *

@@ -8302,8 +8302,8 @@ public final Single contains(@NonNull Object item) { *
{@code count} does not operate by default on a particular {@link Scheduler}.
*
* - * @return a Single that emits a single item: the number of items emitted by the source Publisher as a - * 64-bit Long item + * @return a {@code Single} that emits a single item: the number of items emitted by the source {@code Publisher} as a + * 64-bit {@code Long} item * @see ReactiveX operators documentation: Count */ @CheckReturnValue @@ -8315,8 +8315,8 @@ public final Single count() { } /** - * Returns a Flowable that mirrors the source Publisher, except that it drops items emitted by the - * source Publisher that are followed by another item within a computed debounce duration. + * Returns a {@code Flowable} that mirrors the source {@link Publisher}, except that it drops items emitted by the + * source {@code Publisher} that are followed by another item within a computed debounce duration. *

* *

@@ -8339,7 +8339,7 @@ public final Single count() { * the debounce value type (ignored) * @param debounceIndicator * function to retrieve a sequence that indicates the throttle duration for each item - * @return a Flowable that omits items emitted by the source Publisher that are followed by another item + * @return a {@code Flowable} that omits items emitted by the source {@code Publisher} that are followed by another item * within a computed debounce duration * @see ReactiveX operators documentation: Debounce * @see RxJava wiki: Backpressure @@ -8354,16 +8354,16 @@ public final Flowable debounce(@NonNull Function - * Note: If items keep being emitted by the source Publisher faster than the timeout then no items - * will be emitted by the resulting Publisher. + * Note: If items keep being emitted by the source {@code Publisher} faster than the timeout then no items + * will be emitted by the resulting {@code Publisher}. *

* *

- * Delivery of the item after the grace period happens on the {@code computation} {@code Scheduler}'s + * Delivery of the item after the grace period happens on the {@code computation} {@link Scheduler}'s * {@code Worker} which if takes too long, a newer item may arrive from the upstream, causing the * {@code Worker}'s task to get disposed, which may also interrupt any downstream blocking operation * (yielding an {@code InterruptedException}). It is recommended processing items @@ -8373,16 +8373,16 @@ public final Flowable debounce(@NonNull FunctionBackpressure: *

This operator does not support backpressure as it uses time to control data flow.
*
Scheduler:
- *
{@code debounce} operates by default on the {@code computation} {@link Scheduler}.
+ *
{@code debounce} operates by default on the {@code computation} {@code Scheduler}.
* * * @param timeout * the length of the window of time that must pass after the emission of an item from the source - * Publisher in which that Publisher emits no items in order for the item to be emitted by the - * resulting Publisher + * {@code Publisher} in which that {@code Publisher} emits no items in order for the item to be emitted by the + * resulting {@code Publisher} * @param unit * the unit of time for the specified {@code timeout} - * @return a Flowable that filters out items from the source Publisher that are too quickly followed by + * @return a {@code Flowable} that filters out items from the source {@code Publisher} that are too quickly followed by * newer items * @see ReactiveX operators documentation: Debounce * @see RxJava wiki: Backpressure @@ -8397,12 +8397,12 @@ public final Flowable debounce(long timeout, @NonNull TimeUnit unit) { } /** - * Returns a Flowable that mirrors the source Publisher, except that it drops items emitted by the - * source Publisher that are followed by newer items before a timeout value expires on a specified - * Scheduler. The timer resets on each emission. + * Returns a {@code Flowable} that mirrors the source {@link Publisher}, except that it drops items emitted by the + * source {@code Publisher} that are followed by newer items before a timeout value expires on a specified + * {@link Scheduler}. The timer resets on each emission. *

- * Note: If items keep being emitted by the source Publisher faster than the timeout then no items - * will be emitted by the resulting Publisher. + * Note: If items keep being emitted by the source {@code Publisher} faster than the timeout then no items + * will be emitted by the resulting {@code Publisher}. *

* *

@@ -8416,18 +8416,18 @@ public final Flowable debounce(long timeout, @NonNull TimeUnit unit) { *

Backpressure:
*
This operator does not support backpressure as it uses time to control data flow.
*
Scheduler:
- *
You specify which {@link Scheduler} this operator will use.
+ *
You specify which {@code Scheduler} this operator will use.
* * * @param timeout - * the time each item has to be "the most recent" of those emitted by the source Publisher to + * the time each item has to be "the most recent" of those emitted by the source {@code Publisher} to * ensure that it's not dropped * @param unit * the unit of time for the specified {@code timeout} * @param scheduler - * the {@link Scheduler} to use internally to manage the timers that handle the timeout for each + * the {@code Scheduler} to use internally to manage the timers that handle the timeout for each * item - * @return a Flowable that filters out items from the source Publisher that are too quickly followed by + * @return a {@code Flowable} that filters out items from the source {@code Publisher} that are too quickly followed by * newer items * @see ReactiveX operators documentation: Debounce * @see RxJava wiki: Backpressure @@ -8444,24 +8444,24 @@ public final Flowable debounce(long timeout, @NonNull TimeUnit unit, @NonNull } /** - * Returns a Flowable that emits the items emitted by the source Publisher or a specified default item - * if the source Publisher is empty. + * Returns a {@code Flowable} that emits the items emitted by the source {@link Publisher} or a specified default item + * if the source {@code Publisher} is empty. *

* *

*
Backpressure:
*
If the source {@code Publisher} is empty, this operator is guaranteed to honor backpressure from downstream. * If the source {@code Publisher} is non-empty, it is expected to honor backpressure as well; if the rule is violated, - * a {@code MissingBackpressureException} may get signaled somewhere downstream. + * a {@link MissingBackpressureException} may get signaled somewhere downstream. *
*
Scheduler:
*
{@code defaultIfEmpty} does not operate by default on a particular {@link Scheduler}.
*
* * @param defaultItem - * the item to emit if the source Publisher emits no items - * @return a Flowable that emits either the specified default item if the source Publisher emits no - * items, or the items emitted by the source Publisher + * the item to emit if the source {@code Publisher} emits no items + * @return a {@code Flowable} that emits either the specified default item if the source {@code Publisher} emits no + * items, or the items emitted by the source {@code Publisher} * @see ReactiveX operators documentation: DefaultIfEmpty */ @CheckReturnValue @@ -8474,13 +8474,13 @@ public final Flowable defaultIfEmpty(@NonNull T defaultItem) { } /** - * Returns a Flowable that delays the emissions of the source Publisher via another Publisher on a + * Returns a {@code Flowable} that delays the emissions of the source {@link Publisher} via another {@code Publisher} on a * per-item basis. *

* *

- * Note: the resulting Publisher will immediately propagate any {@code onError} notification - * from the source Publisher. + * Note: the resulting {@code Publisher} will immediately propagate any {@code onError} notification + * from the source {@code Publisher}. *

*
Backpressure:
*
The operator doesn't interfere with the backpressure behavior which is determined by the source {@code Publisher}. @@ -8493,10 +8493,10 @@ public final Flowable defaultIfEmpty(@NonNull T defaultItem) { * @param * the item delay value type (ignored) * @param itemDelayIndicator - * a function that returns a Publisher for each item emitted by the source Publisher, which is - * then used to delay the emission of that item by the resulting Publisher until the Publisher + * a function that returns a {@code Publisher} for each item emitted by the source {@code Publisher}, which is + * then used to delay the emission of that item by the resulting {@code Publisher} until the {@code Publisher} * returned from {@code itemDelay} emits an item - * @return a Flowable that delays the emissions of the source Publisher via another Publisher on a + * @return a {@code Flowable} that delays the emissions of the source {@code Publisher} via another {@code Publisher} on a * per-item basis * @see ReactiveX operators documentation: Delay */ @@ -8510,8 +8510,8 @@ public final Flowable delay(@NonNull Function * *
@@ -8525,7 +8525,7 @@ public final Flowable delay(@NonNull FunctionReactiveX operators documentation: Delay */ @CheckReturnValue @@ -8537,8 +8537,8 @@ public final Flowable delay(long delay, @NonNull TimeUnit unit) { } /** - * Returns a Flowable that emits the items emitted by the source Publisher shifted forward in time by a - * specified delay. If {@code delayError} is true, error notifications will also be delayed. + * Returns a {@code Flowable} that emits the items emitted by the source {@link Publisher} shifted forward in time by a + * specified delay. If {@code delayError} is {@code true}, error notifications will also be delayed. *

* *

@@ -8553,9 +8553,9 @@ public final Flowable delay(long delay, @NonNull TimeUnit unit) { * @param unit * the {@link TimeUnit} in which {@code period} is defined * @param delayError - * if true, the upstream exception is signaled with the given delay, after all preceding normal elements, - * if false, the upstream exception is signaled immediately - * @return the source Publisher shifted in time by the specified delay + * if {@code true}, the upstream exception is signaled with the given delay, after all preceding normal elements, + * if {@code false}, the upstream exception is signaled immediately + * @return the source {@code Publisher} shifted in time by the specified delay * @see ReactiveX operators documentation: Delay */ @CheckReturnValue @@ -8567,8 +8567,8 @@ public final Flowable delay(long delay, @NonNull TimeUnit unit, boolean delay } /** - * Returns a Flowable that emits the items emitted by the source Publisher shifted forward in time by a - * specified delay. Error notifications from the source Publisher are not delayed. + * Returns a {@code Flowable} that emits the items emitted by the source {@link Publisher} shifted forward in time by a + * specified delay. The {@code onError} notification from the source {@code Publisher} is not delayed. *

* *

@@ -8583,8 +8583,8 @@ public final Flowable delay(long delay, @NonNull TimeUnit unit, boolean delay * @param unit * the time unit of {@code delay} * @param scheduler - * the {@link Scheduler} to use for delaying - * @return the source Publisher shifted in time by the specified delay + * the {@code Scheduler} to use for delaying + * @return the source {@code Publisher} shifted in time by the specified delay * @see ReactiveX operators documentation: Delay */ @CheckReturnValue @@ -8596,8 +8596,8 @@ public final Flowable delay(long delay, @NonNull TimeUnit unit, @NonNull Sche } /** - * Returns a Flowable that emits the items emitted by the source Publisher shifted forward in time by a - * specified delay. If {@code delayError} is true, error notifications will also be delayed. + * Returns a {@code Flowable} that emits the items emitted by the source {@link Publisher} shifted forward in time by a + * specified delay. If {@code delayError} is {@code true}, error notifications will also be delayed. *

* *

@@ -8612,11 +8612,11 @@ public final Flowable delay(long delay, @NonNull TimeUnit unit, @NonNull Sche * @param unit * the time unit of {@code delay} * @param scheduler - * the {@link Scheduler} to use for delaying + * the {@code Scheduler} to use for delaying * @param delayError - * if true, the upstream exception is signaled with the given delay, after all preceding normal elements, - * if false, the upstream exception is signaled immediately - * @return the source Publisher shifted in time by the specified delay + * if {@code true}, the upstream exception is signaled with the given delay, after all preceding normal elements, + * if {@code false}, the upstream exception is signaled immediately + * @return the source {@code Publisher} shifted in time by the specified delay * @see ReactiveX operators documentation: Delay */ @CheckReturnValue @@ -8631,13 +8631,13 @@ public final Flowable delay(long delay, @NonNull TimeUnit unit, @NonNull Sche } /** - * Returns a Flowable that delays the subscription to and emissions from the source Publisher via another - * Publisher on a per-item basis. + * Returns a {@code Flowable} that delays the subscription to and emissions from the source {@link Publisher} via another + * {@code Publisher} on a per-item basis. *

* *

- * Note: the resulting Publisher will immediately propagate any {@code onError} notification - * from the source Publisher. + * Note: the resulting {@code Publisher} will immediately propagate any {@code onError} notification + * from the source {@code Publisher}. *

*
Backpressure:
*
The operator doesn't interfere with the backpressure behavior which is determined by the source {@code Publisher}. @@ -8652,14 +8652,14 @@ public final Flowable delay(long delay, @NonNull TimeUnit unit, @NonNull Sche * @param * the item delay value type (ignored) * @param subscriptionIndicator - * a function that returns a Publisher that triggers the subscription to the source Publisher + * a function that returns a {@code Publisher} that triggers the subscription to the source {@code Publisher} * once it emits any item * @param itemDelayIndicator - * a function that returns a Publisher for each item emitted by the source Publisher, which is - * then used to delay the emission of that item by the resulting Publisher until the Publisher + * a function that returns a {@code Publisher} for each item emitted by the source {@code Publisher}, which is + * then used to delay the emission of that item by the resulting {@code Publisher} until the {@code Publisher} * returned from {@code itemDelay} emits an item - * @return a Flowable that delays the subscription and emissions of the source Publisher via another - * Publisher on a per-item basis + * @return a {@code Flowable} that delays the subscription and emissions of the source {@code Publisher} via another + * {@code Publisher} on a per-item basis * @see ReactiveX operators documentation: Delay */ @CheckReturnValue @@ -8672,21 +8672,21 @@ public final Flowable delay(@NonNull Publisher subscriptionIndicato } /** - * Returns a Flowable that delays the subscription to this Publisher - * until the other Publisher emits an element or completes normally. + * Returns a {@code Flowable} that delays the subscription to this {@link Publisher} + * until the other {@code Publisher} emits an element or completes normally. *
*
Backpressure:
- *
The operator forwards the backpressure requests to this Publisher once - * the subscription happens and requests {@link Long#MAX_VALUE} from the other Publisher
+ *
The operator forwards the backpressure requests to this {@code Publisher} once + * the subscription happens and requests {@link Long#MAX_VALUE} from the other {@code Publisher}
*
Scheduler:
*
This method does not operate by default on a particular {@link Scheduler}.
*
* - * @param the value type of the other Publisher, irrelevant - * @param subscriptionIndicator the other Publisher that should trigger the subscription - * to this Publisher. - * @return a Flowable that delays the subscription to this Publisher - * until the other Publisher emits an element or completes normally. + * @param the value type of the other {@code Publisher}, irrelevant + * @param subscriptionIndicator the other {@code Publisher} that should trigger the subscription + * to this {@code Publisher}. + * @return a {@code Flowable} that delays the subscription to this {@code Publisher} + * until the other {@code Publisher} emits an element or completes normally. * @since 2.0 */ @CheckReturnValue @@ -8699,7 +8699,7 @@ public final Flowable delaySubscription(@NonNull Publisher subscriptio } /** - * Returns a Flowable that delays the subscription to the source Publisher by a given amount of time. + * Returns a {@code Flowable} that delays the subscription to the source {@link Publisher} by a given amount of time. *

* *

@@ -8713,7 +8713,7 @@ public final Flowable delaySubscription(@NonNull Publisher subscriptio * the time to delay the subscription * @param unit * the time unit of {@code delay} - * @return a Flowable that delays the subscription to the source Publisher by the given amount + * @return a {@code Flowable} that delays the subscription to the source {@code Publisher} by the given amount * @see ReactiveX operators documentation: Delay */ @CheckReturnValue @@ -8725,15 +8725,15 @@ public final Flowable delaySubscription(long delay, @NonNull TimeUnit unit) { } /** - * Returns a Flowable that delays the subscription to the source Publisher by a given amount of time, - * both waiting and subscribing on a given Scheduler. + * Returns a {@code Flowable} that delays the subscription to the source {@link Publisher} by a given amount of time, + * both waiting and subscribing on a given {@link Scheduler}. *

* *

*
Backpressure:
*
The operator doesn't interfere with the backpressure behavior which is determined by the source {@code Publisher}.
*
Scheduler:
- *
You specify which {@link Scheduler} this operator will use.
+ *
You specify which {@code Scheduler} this operator will use.
*
* * @param delay @@ -8741,9 +8741,9 @@ public final Flowable delaySubscription(long delay, @NonNull TimeUnit unit) { * @param unit * the time unit of {@code delay} * @param scheduler - * the Scheduler on which the waiting and subscription will happen - * @return a Flowable that delays the subscription to the source Publisher by a given - * amount, waiting and subscribing on the given Scheduler + * the {@code Scheduler} on which the waiting and subscription will happen + * @return a {@code Flowable} that delays the subscription to the source {@code Publisher} by a given + * amount, waiting and subscribing on the given {@code Scheduler} * @see ReactiveX operators documentation: Delay */ @CheckReturnValue @@ -8755,9 +8755,9 @@ public final Flowable delaySubscription(long delay, @NonNull TimeUnit unit, @ } /** - * Returns a Flowable that reverses the effect of {@link #materialize materialize} by transforming the + * Returns a {@code Flowable} that reverses the effect of {@link #materialize materialize} by transforming the * {@link Notification} objects extracted from the source items via a selector function - * into their respective {@code Subscriber} signal types. + * into their respective {@link Subscriber} signal types. *

* *

@@ -8769,7 +8769,7 @@ public final Flowable delaySubscription(long delay, @NonNull TimeUnit unit, @ *

* When the upstream signals an {@link Notification#createOnError(Throwable) onError} or * {@link Notification#createOnComplete() onComplete} item, the - * returned Flowable cancels of the flow and terminates with that type of terminal event: + * returned {@code Flowable} cancels of the flow and terminates with that type of terminal event: *


      * Flowable.just(createOnNext(1), createOnComplete(), createOnNext(2))
      * .doOnCancel(() -> System.out.println("Canceled!"));
@@ -8789,7 +8789,7 @@ public final Flowable delaySubscription(long delay, @NonNull TimeUnit unit, @
      * with a {@link #never()} source.
      * 
*
Backpressure:
- *
The operator doesn't interfere with backpressure which is determined by the source {@code Publisher}'s + *
The operator doesn't interfere with backpressure which is determined by the source {@link Publisher}'s * backpressure behavior.
*
Scheduler:
*
{@code dematerialize} does not operate by default on a particular {@link Scheduler}.
@@ -8797,10 +8797,10 @@ public final Flowable delaySubscription(long delay, @NonNull TimeUnit unit, @ *

History: 2.2.4 - experimental * * @param the output value type - * @param selector function that returns the upstream item and should return a Notification to signal + * @param selector function that returns the upstream item and should return a {@code Notification} to signal * the corresponding {@code Subscriber} event to the downstream. - * @return a Flowable that emits the items and notifications embedded in the {@link Notification} objects - * selected from the items emitted by the source Flowable + * @return a {@code Flowable} that emits the items and notifications embedded in the {@code Notification} objects + * selected from the items emitted by the source {@code Flowable} * @see ReactiveX operators documentation: Dematerialize * @since 3.0.0 */ @@ -8814,7 +8814,7 @@ public final Flowable dematerialize(@NonNull Function<@NonNull ? super T, } /** - * Returns a Flowable that emits all items emitted by the source Publisher that are distinct + * Returns a {@code Flowable} that emits all items emitted by the source {@link Publisher} that are distinct * based on {@link Object#equals(Object)} comparison. *

* @@ -8822,13 +8822,13 @@ public final Flowable dematerialize(@NonNull Function<@NonNull ? super T, * It is recommended the elements' class {@code T} in the flow overrides the default {@code Object.equals()} and {@link Object#hashCode()} to provide * a meaningful comparison between items as the default Java implementation only considers reference equivalence. *

- * By default, {@code distinct()} uses an internal {@link java.util.HashSet} per Subscriber to remember + * By default, {@code distinct()} uses an internal {@link java.util.HashSet} per {@link Subscriber} to remember * previously seen items and uses {@link java.util.Set#add(Object)} returning {@code false} as the * indicator for duplicates. *

- * Note that this internal {@code HashSet} may grow unbounded as items won't be removed from it by + * Note that this internal {@link HashSet} may grow unbounded as items won't be removed from it by * the operator. Therefore, using very long or infinite upstream (with very distinct elements) may lead - * to {@code OutOfMemoryError}. + * to {@link OutOfMemoryError}. *

* Customizing the retention policy can happen only by providing a custom {@link java.util.Collection} implementation * to the {@link #distinct(Function, Supplier)} overload. @@ -8840,7 +8840,7 @@ public final Flowable dematerialize(@NonNull Function<@NonNull ? super T, *

{@code distinct} does not operate by default on a particular {@link Scheduler}.
*
* - * @return a Flowable that emits only those items emitted by the source Publisher that are distinct from + * @return a {@code Flowable} that emits only those items emitted by the source {@code Publisher} that are distinct from * each other * @see ReactiveX operators documentation: Distinct * @see #distinct(Function) @@ -8856,7 +8856,7 @@ public final Flowable distinct() { } /** - * Returns a Flowable that emits all items emitted by the source Publisher that are distinct according + * Returns a {@code Flowable} that emits all items emitted by the source {@link Publisher} that are distinct according * to a key selector function and based on {@link Object#equals(Object)} comparison of the objects * returned by the key selector function. *

@@ -8865,13 +8865,13 @@ public final Flowable distinct() { * It is recommended the keys' class {@code K} overrides the default {@code Object.equals()} and {@link Object#hashCode()} to provide * a meaningful comparison between the key objects as the default Java implementation only considers reference equivalence. *

- * By default, {@code distinct()} uses an internal {@link java.util.HashSet} per Subscriber to remember + * By default, {@code distinct()} uses an internal {@link java.util.HashSet} per {@link Subscriber} to remember * previously seen keys and uses {@link java.util.Set#add(Object)} returning {@code false} as the * indicator for duplicates. *

- * Note that this internal {@code HashSet} may grow unbounded as keys won't be removed from it by + * Note that this internal {@link HashSet} may grow unbounded as keys won't be removed from it by * the operator. Therefore, using very long or infinite upstream (with very distinct keys) may lead - * to {@code OutOfMemoryError}. + * to {@link OutOfMemoryError}. *

* Customizing the retention policy can happen only by providing a custom {@link java.util.Collection} implementation * to the {@link #distinct(Function, Supplier)} overload. @@ -8887,7 +8887,7 @@ public final Flowable distinct() { * @param keySelector * a function that projects an emitted item to a key value that is used to decide whether an item * is distinct from another one or not - * @return a Flowable that emits those items emitted by the source Publisher that have distinct keys + * @return a {@code Flowable} that emits those items emitted by the source {@code Publisher} that have distinct keys * @see ReactiveX operators documentation: Distinct * @see #distinct(Function, Supplier) */ @@ -8900,7 +8900,7 @@ public final Flowable distinct(@NonNull Function keySelecto } /** - * Returns a Flowable that emits all items emitted by the source Publisher that are distinct according + * Returns a {@code Flowable} that emits all items emitted by the source {@link Publisher} that are distinct according * to a key selector function and based on {@link Object#equals(Object)} comparison of the objects * returned by the key selector function. *

@@ -8921,9 +8921,9 @@ public final Flowable distinct(@NonNull Function keySelecto * a function that projects an emitted item to a key value that is used to decide whether an item * is distinct from another one or not * @param collectionSupplier - * function called for each individual Subscriber to return a Collection subtype for holding the extracted + * function called for each individual {@link Subscriber} to return a {@link Collection} subtype for holding the extracted * keys and whose add() method's return indicates uniqueness. - * @return a Flowable that emits those items emitted by the source Publisher that have distinct keys + * @return a {@code Flowable} that emits those items emitted by the source {@code Publisher} that have distinct keys * @see ReactiveX operators documentation: Distinct */ @CheckReturnValue @@ -8938,7 +8938,7 @@ public final Flowable distinct(@NonNull Function keySelecto } /** - * Returns a Flowable that emits all items emitted by the source Publisher that are distinct from their + * Returns a {@code Flowable} that emits all items emitted by the source {@link Publisher} that are distinct from their * immediate predecessors based on {@link Object#equals(Object)} comparison. *

* @@ -8954,7 +8954,7 @@ public final Flowable distinct(@NonNull Function keySelecto *

* Note that if element type {@code T} in the flow is mutable, the comparison of the previous and current * item may yield unexpected results if the items are mutated externally. Common cases are mutable - * {@code CharSequence}s or {@code List}s where the objects will actually have the same + * {@link CharSequence}s or {@link List}s where the objects will actually have the same * references when they are modified and {@code distinctUntilChanged} will evaluate subsequent items as same. * To avoid such situation, it is recommended that mutable data is converted to an immutable one, * for example using {@code map(CharSequence::toString)} or {@code map(list -> Collections.unmodifiableList(new ArrayList<>(list)))}. @@ -8966,7 +8966,7 @@ public final Flowable distinct(@NonNull Function keySelecto *

{@code distinctUntilChanged} does not operate by default on a particular {@link Scheduler}.
*
* - * @return a Flowable that emits those items from the source Publisher that are distinct from their + * @return a {@code Flowable} that emits those items from the source {@code Publisher} that are distinct from their * immediate predecessors * @see ReactiveX operators documentation: Distinct * @see #distinctUntilChanged(BiPredicate) @@ -8980,7 +8980,7 @@ public final Flowable distinctUntilChanged() { } /** - * Returns a Flowable that emits all items emitted by the source Publisher that are distinct from their + * Returns a {@code Flowable} that emits all items emitted by the source {@link Publisher} that are distinct from their * immediate predecessors, according to a key selector function and based on {@link Object#equals(Object)} comparison * of those objects returned by the key selector function. *

@@ -8998,7 +8998,7 @@ public final Flowable distinctUntilChanged() { *

* Note that if element type {@code T} in the flow is mutable, the comparison of the previous and current * item may yield unexpected results if the items are mutated externally. Common cases are mutable - * {@code CharSequence}s or {@code List}s where the objects will actually have the same + * {@link CharSequence}s or {@link List}s where the objects will actually have the same * references when they are modified and {@code distinctUntilChanged} will evaluate subsequent items as same. * To avoid such situation, it is recommended that mutable data is converted to an immutable one, * for example using {@code map(CharSequence::toString)} or {@code map(list -> Collections.unmodifiableList(new ArrayList<>(list)))}. @@ -9014,7 +9014,7 @@ public final Flowable distinctUntilChanged() { * @param keySelector * a function that projects an emitted item to a key value that is used to decide whether an item * is distinct from another one or not - * @return a Flowable that emits those items from the source Publisher whose keys are distinct from + * @return a {@code Flowable} that emits those items from the source {@code Publisher} whose keys are distinct from * those of their immediate predecessors * @see ReactiveX operators documentation: Distinct */ @@ -9028,7 +9028,7 @@ public final Flowable distinctUntilChanged(@NonNull Function * @@ -9038,7 +9038,7 @@ public final Flowable distinctUntilChanged(@NonNull Function * Note that if element type {@code T} in the flow is mutable, the comparison of the previous and current * item may yield unexpected results if the items are mutated externally. Common cases are mutable - * {@code CharSequence}s or {@code List}s where the objects will actually have the same + * {@link CharSequence}s or {@link List}s where the objects will actually have the same * references when they are modified and {@code distinctUntilChanged} will evaluate subsequent items as same. * To avoid such situation, it is recommended that mutable data is converted to an immutable one, * for example using {@code map(CharSequence::toString)} or {@code map(list -> Collections.unmodifiableList(new ArrayList<>(list)))}. @@ -9051,8 +9051,8 @@ public final Flowable distinctUntilChanged(@NonNull Function * * @param comparer the function that receives the previous item and the current item and is - * expected to return true if the two are equal, thus skipping the current value. - * @return a Flowable that emits those items from the source Publisher that are distinct from their + * expected to return {@code true} if the two are equal, thus skipping the current value. + * @return a {@code Flowable} that emits those items from the source {@code Publisher} that are distinct from their * immediate predecessors * @see ReactiveX operators documentation: Distinct * @since 2.0 @@ -9067,7 +9067,7 @@ public final Flowable distinctUntilChanged(@NonNull BiPredicateIn case of a race between a terminal event and a cancellation, the provided {@code onFinally} action * is executed once per subscription. @@ -9075,17 +9075,17 @@ public final Flowable distinctUntilChanged(@NonNull BiPredicate *

Backpressure:
- *
The operator doesn't interfere with backpressure which is determined by the source {@code Publisher}'s backpressure + *
The operator doesn't interfere with backpressure which is determined by the source {@link Publisher}'s backpressure * behavior.
*
Scheduler:
*
{@code doFinally} does not operate by default on a particular {@link Scheduler}.
*
Operator-fusion:
- *
This operator supports normal and conditional Subscribers as well as boundary-limited + *
This operator supports normal and conditional {@link Subscriber}s as well as boundary-limited * synchronous or asynchronous queue-fusion.
*
*

History: 2.0.1 - experimental - * @param onFinally the action called when this Flowable terminates or gets canceled - * @return the new Flowable instance + * @param onFinally the action called when this {@code Flowable} terminates or gets canceled + * @return the new {@code Flowable} instance * @since 2.1 */ @CheckReturnValue @@ -9103,17 +9103,17 @@ public final Flowable doFinally(@NonNull Action onFinally) { * should be thread-safe. *

*
Backpressure:
- *
The operator doesn't interfere with backpressure which is determined by the source {@code Publisher}'s backpressure + *
The operator doesn't interfere with backpressure which is determined by the source {@link Publisher}'s backpressure * behavior.
*
Scheduler:
*
{@code doAfterNext} does not operate by default on a particular {@link Scheduler}.
*
Operator-fusion:
- *
This operator supports normal and conditional Subscribers as well as boundary-limited + *
This operator supports normal and conditional {@link Subscriber}s as well as boundary-limited * synchronous or asynchronous queue-fusion.
*
*

History: 2.0.1 - experimental - * @param onAfterNext the Consumer that will be called after emitting an item from upstream to the downstream - * @return the new Flowable instance + * @param onAfterNext the {@link Consumer} that will be called after emitting an item from upstream to the downstream + * @return the new {@code Flowable} instance * @since 2.1 */ @CheckReturnValue @@ -9126,7 +9126,7 @@ public final Flowable doAfterNext(@NonNull Consumer onAfterNext) { } /** - * Registers an {@link Action} to be called when this Publisher invokes either + * Registers an {@link Action} to be called when this {@link Publisher} invokes either * {@link Subscriber#onComplete onComplete} or {@link Subscriber#onError onError}. *

* @@ -9139,9 +9139,9 @@ public final Flowable doAfterNext(@NonNull Consumer onAfterNext) { *

* * @param onAfterTerminate - * an {@link Action} to be invoked when the source Publisher finishes - * @return a Flowable that emits the same items as the source Publisher, then invokes the - * {@link Action} + * an {@code Action} to be invoked when the source {@code Publisher} finishes + * @return a {@code Flowable} that emits the same items as the source {@code Publisher}, then invokes the + * {@code Action} * @see ReactiveX operators documentation: Do * @see #doOnTerminate(Action) */ @@ -9155,17 +9155,15 @@ public final Flowable doAfterTerminate(@NonNull Action onAfterTerminate) { } /** - * Calls the cancel {@code Action} if the downstream cancels the sequence. + * Calls the cancel {@link Action} if the downstream cancels the sequence. + *

+ * *

* The action is shared between subscriptions and thus may be called concurrently from multiple * threads; the action must be thread-safe. *

* If the action throws a runtime exception, that exception is rethrown by the {@code onCancel()} call, - * sometimes as a {@code CompositeException} if there were multiple exceptions along the way. - *

- * Note that terminal events trigger the action unless the {@code Publisher} is subscribed to via {@code unsafeSubscribe()}. - *

- * + * sometimes as a {@link CompositeException} if there were multiple exceptions along the way. *

*
Backpressure:
*
{@code doOnCancel} does not interact with backpressure requests or value delivery; backpressure @@ -9175,8 +9173,8 @@ public final Flowable doAfterTerminate(@NonNull Action onAfterTerminate) { *
* * @param onCancel - * the action that gets called when the source {@code Publisher}'s Subscription is canceled - * @return the source {@code Publisher} modified so as to call this Action when appropriate + * the action that gets called when the source {@link Publisher}'s {@link Subscription} is canceled + * @return the source {@code Publisher} modified so as to call this {@code Action} when appropriate * @see ReactiveX operators documentation: Do */ @CheckReturnValue @@ -9188,7 +9186,7 @@ public final Flowable doOnCancel(@NonNull Action onCancel) { } /** - * Modifies the source Publisher so that it invokes an action when it calls {@code onComplete}. + * Modifies the source {@link Publisher} so that it invokes an action when it calls {@code onComplete}. *

* *

@@ -9200,8 +9198,8 @@ public final Flowable doOnCancel(@NonNull Action onCancel) { *
* * @param onComplete - * the action to invoke when the source Publisher calls {@code onComplete} - * @return the source Publisher with the side-effecting behavior applied + * the action to invoke when the source {@code Publisher} calls {@code onComplete} + * @return the source {@code Publisher} with the side-effecting behavior applied * @see ReactiveX operators documentation: Do */ @CheckReturnValue @@ -9220,13 +9218,13 @@ public final Flowable doOnComplete(@NonNull Action onComplete) { * *
*
Backpressure:
- *
The operator doesn't interfere with backpressure which is determined by the source {@code Publisher}'s + *
The operator doesn't interfere with backpressure which is determined by the source {@link Publisher}'s * backpressure behavior.
*
Scheduler:
*
{@code doOnEach} does not operate by default on a particular {@link Scheduler}.
*
* - * @return the source Publisher with the side-effecting behavior applied + * @return the source {@code Publisher} with the side-effecting behavior applied * @see ReactiveX operators documentation: Do */ @CheckReturnValue @@ -9243,7 +9241,7 @@ private Flowable doOnEach(@NonNull Consumer onNext, @NonNull Consu } /** - * Modifies the source Publisher so that it invokes an action for each item it emits. + * Modifies the source {@link Publisher} so that it invokes an action for each item it emits. *

* *

@@ -9255,8 +9253,8 @@ private Flowable doOnEach(@NonNull Consumer onNext, @NonNull Consu *
* * @param onNotification - * the action to invoke for each item emitted by the source Publisher - * @return the source Publisher with the side-effecting behavior applied + * the action to invoke for each item emitted by the source {@code Publisher} + * @return the source {@code Publisher} with the side-effecting behavior applied * @see ReactiveX operators documentation: Do */ @CheckReturnValue @@ -9274,11 +9272,11 @@ public final Flowable doOnEach(@NonNull Consumer<@NonNull ? super Notificatio } /** - * Modifies the source Publisher so that it notifies a Subscriber for each item and terminal event it emits. + * Modifies the source {@link Publisher} so that it notifies a {@link Subscriber} for each item and terminal event it emits. *

- * In case the {@code onError} of the supplied Subscriber throws, the downstream will receive a composite + * In case the {@code onError} of the supplied {@code Subscriber} throws, the downstream will receive a composite * exception containing the original exception and the exception thrown by {@code onError}. If either the - * {@code onNext} or the {@code onComplete} method of the supplied Subscriber throws, the downstream will be + * {@code onNext} or the {@code onComplete} method of the supplied {@code Subscriber} throws, the downstream will be * terminated and will receive this thrown exception. *

* @@ -9291,9 +9289,9 @@ public final Flowable doOnEach(@NonNull Consumer<@NonNull ? super Notificatio *

* * @param subscriber - * the Subscriber to be notified about onNext, onError and onComplete events on its - * respective methods before the actual downstream Subscriber gets notified. - * @return the source Publisher with the side-effecting behavior applied + * the {@code Subscriber} to be notified about {@code onNext}, {@code onError} and {@code onComplete} events on its + * respective methods before the actual downstream {@code Subscriber} gets notified. + * @return the source {@code Publisher} with the side-effecting behavior applied * @see ReactiveX operators documentation: Do */ @CheckReturnValue @@ -9310,7 +9308,7 @@ public final Flowable doOnEach(@NonNull Subscriber subscriber) { } /** - * Modifies the source Publisher so that it invokes an action if it calls {@code onError}. + * Modifies the source {@link Publisher} so that it invokes an action if it calls {@code onError}. *

* In case the {@code onError} action throws, the downstream will receive a composite exception containing * the original exception and the exception thrown by {@code onError}. @@ -9325,8 +9323,8 @@ public final Flowable doOnEach(@NonNull Subscriber subscriber) { *

* * @param onError - * the action to invoke if the source Publisher calls {@code onError} - * @return the source Publisher with the side-effecting behavior applied + * the action to invoke if the source {@code Publisher} calls {@code onError} + * @return the source {@code Publisher} with the side-effecting behavior applied * @see ReactiveX operators documentation: Do */ @CheckReturnValue @@ -9339,25 +9337,25 @@ public final Flowable doOnError(@NonNull Consumer onError) } /** - * Calls the appropriate onXXX method (shared between all Subscribers) for the lifecycle events of + * Calls the appropriate {@code onXXX} method (shared between all {@link Subscriber}s) for the lifecycle events of * the sequence (subscription, cancellation, requesting). *

* *

*
Backpressure:
- *
The operator doesn't interfere with backpressure which is determined by the source {@code Publisher}'s + *
The operator doesn't interfere with backpressure which is determined by the source {@link Publisher}'s * backpressure behavior.
*
Scheduler:
*
{@code doOnLifecycle} does not operate by default on a particular {@link Scheduler}.
*
* * @param onSubscribe - * a Consumer called with the Subscription sent via Subscriber.onSubscribe() + * a {@link Consumer} called with the {@link Subscription} sent via {@link Subscriber#onSubscribe(Subscription)} * @param onRequest - * a LongConsumer called with the request amount sent via Subscription.request() + * a {@link LongConsumer} called with the request amount sent via {@link Subscription#request(long)} * @param onCancel - * called when the downstream cancels the Subscription via cancel() - * @return the source Publisher with the side-effecting behavior applied + * called when the downstream cancels the {@code Subscription} via {@link Subscription#cancel()} + * @return the source {@code Publisher} with the side-effecting behavior applied * @see ReactiveX operators documentation: Do */ @CheckReturnValue @@ -9373,7 +9371,7 @@ public final Flowable doOnLifecycle(@NonNull Consumer o } /** - * Modifies the source Publisher so that it invokes an action when it calls {@code onNext}. + * Modifies the source {@link Publisher} so that it invokes an action when it calls {@code onNext}. *

* *

@@ -9385,8 +9383,8 @@ public final Flowable doOnLifecycle(@NonNull Consumer o *
* * @param onNext - * the action to invoke when the source Publisher calls {@code onNext} - * @return the source Publisher with the side-effecting behavior applied + * the action to invoke when the source {@code Publisher} calls {@code onNext} + * @return the source {@code Publisher} with the side-effecting behavior applied * @see ReactiveX operators documentation: Do */ @CheckReturnValue @@ -9399,7 +9397,7 @@ public final Flowable doOnNext(@NonNull Consumer onNext) { } /** - * Modifies the source {@code Publisher} so that it invokes the given action when it receives a + * Modifies the source {@link Publisher} so that it invokes the given action when it receives a * request for more items. *

* Note: This operator is for tracing the internal behavior of back-pressure request @@ -9413,9 +9411,9 @@ public final Flowable doOnNext(@NonNull Consumer onNext) { *

* * @param onRequest - * the action that gets called when a Subscriber requests items from this + * the action that gets called when a {@link Subscriber} requests items from this * {@code Publisher} - * @return the source {@code Publisher} modified so as to call this Action when appropriate + * @return the source {@code Publisher} modified so as to call this {@link Action} when appropriate * @see ReactiveX operators * documentation: Do * @since 2.0 @@ -9429,7 +9427,7 @@ public final Flowable doOnRequest(@NonNull LongConsumer onRequest) { } /** - * Modifies the source {@code Publisher} so that it invokes the given action when it is subscribed from + * Modifies the source {@link Publisher} so that it invokes the given action when it is subscribed from * its subscribers. Each subscription will result in an invocation of the given action except when the * source {@code Publisher} is reference counted, in which case the source {@code Publisher} will invoke * the given action for the first subscription. @@ -9444,8 +9442,8 @@ public final Flowable doOnRequest(@NonNull LongConsumer onRequest) { *
* * @param onSubscribe - * the Consumer that gets called when a Subscriber subscribes to the current {@code Flowable} - * @return the source {@code Publisher} modified so as to call this Consumer when appropriate + * the {@link Consumer} that gets called when a {@link Subscriber} subscribes to the current {@code Flowable} + * @return the source {@code Publisher} modified so as to call this {@code Consumer} when appropriate * @see ReactiveX operators documentation: Do */ @CheckReturnValue @@ -9457,7 +9455,7 @@ public final Flowable doOnSubscribe(@NonNull Consumer o } /** - * Modifies the source Publisher so that it invokes an action when it calls {@code onComplete} or + * Modifies the source {@link Publisher} so that it invokes an action when it calls {@code onComplete} or * {@code onError}. *

* @@ -9473,8 +9471,8 @@ public final Flowable doOnSubscribe(@NonNull Consumer o * * * @param onTerminate - * the action to invoke when the source Publisher calls {@code onComplete} or {@code onError} - * @return the source Publisher with the side-effecting behavior applied + * the action to invoke when the source {@code Publisher} calls {@code onComplete} or {@code onError} + * @return the source {@code Publisher} with the side-effecting behavior applied * @see ReactiveX operators documentation: Do * @see #doAfterTerminate(Action) */ @@ -9488,21 +9486,21 @@ public final Flowable doOnTerminate(@NonNull Action onTerminate) { } /** - * Returns a Maybe that emits the single item at a specified index in a sequence of emissions from - * this Flowable or completes if this Flowable sequence has fewer elements than index. + * Returns a {@link Maybe} that emits the single item at a specified index in a sequence of emissions from + * this {@code Flowable} or completes if this {@code Flowable} sequence has fewer elements than index. *

* *

*
Backpressure:
- *
The operator honors backpressure from downstream and consumes the source {@code Publisher} in a bounded manner.
+ *
The operator honors backpressure from downstream and consumes the source {@link Publisher} in a bounded manner.
*
Scheduler:
*
{@code elementAt} does not operate by default on a particular {@link Scheduler}.
*
* * @param index * the zero-based index of the item to retrieve - * @return a Maybe that emits a single item: the item at the specified position in the sequence of - * those emitted by the source Publisher + * @return a {@code Maybe} that emits a single item: the item at the specified position in the sequence of + * those emitted by the source {@code Publisher} * @see ReactiveX operators documentation: ElementAt */ @CheckReturnValue @@ -9517,13 +9515,13 @@ public final Maybe elementAt(long index) { } /** - * Returns a Single that emits the item found at a specified index in a sequence of emissions from - * this Flowable, or a default item if that index is out of range. + * Returns a {@link Single} that emits the item found at a specified index in a sequence of emissions from + * this {@code Flowable}, or a default item if that index is out of range. *

* *

*
Backpressure:
- *
The operator honors backpressure from downstream and consumes the source {@code Publisher} in a bounded manner.
+ *
The operator honors backpressure from downstream and consumes the source {@link Publisher} in a bounded manner.
*
Scheduler:
*
{@code elementAt} does not operate by default on a particular {@link Scheduler}.
*
@@ -9532,8 +9530,8 @@ public final Maybe elementAt(long index) { * the zero-based index of the item to retrieve * @param defaultItem * the default item - * @return a Single that emits the item at the specified position in the sequence emitted by the source - * Publisher, or the default item if that index is outside the bounds of the source sequence + * @return a {@code Single} that emits the item at the specified position in the sequence emitted by the source + * {@code Publisher}, or the default item if that index is outside the bounds of the source sequence * @throws IndexOutOfBoundsException * if {@code index} is less than 0 * @see ReactiveX operators documentation: ElementAt @@ -9551,21 +9549,21 @@ public final Single elementAt(long index, @NonNull T defaultItem) { } /** - * Returns a Single that emits the item found at a specified index in a sequence of emissions from - * this Flowable or signals a {@link NoSuchElementException} if this Flowable has fewer elements than index. + * Returns a {@link Single} that emits the item found at a specified index in a sequence of emissions from + * this {@code Flowable} or signals a {@link NoSuchElementException} if this {@code Flowable} has fewer elements than index. *

* *

*
Backpressure:
- *
The operator honors backpressure from downstream and consumes the source {@code Publisher} in a bounded manner.
+ *
The operator honors backpressure from downstream and consumes the source {@link Publisher} in a bounded manner.
*
Scheduler:
*
{@code elementAtOrError} does not operate by default on a particular {@link Scheduler}.
*
* * @param index * the zero-based index of the item to retrieve - * @return a Single that emits the item at the specified position in the sequence emitted by the source - * Publisher, or the default item if that index is outside the bounds of the source sequence + * @return a {@code Single} that emits the item at the specified position in the sequence emitted by the source + * {@code Publisher}, or the default item if that index is outside the bounds of the source sequence * @throws IndexOutOfBoundsException * if {@code index} is less than 0 * @see ReactiveX operators documentation: ElementAt @@ -9582,7 +9580,7 @@ public final Single elementAtOrError(long index) { } /** - * Filters items emitted by a Publisher by only emitting those that satisfy a specified predicate. + * Filters items emitted by a {@link Publisher} by only emitting those that satisfy a specified predicate. *

* *

@@ -9594,9 +9592,9 @@ public final Single elementAtOrError(long index) { *
* * @param predicate - * a function that evaluates each item emitted by the source Publisher, returning {@code true} + * a function that evaluates each item emitted by the source {@code Publisher}, returning {@code true} * if it passes the filter - * @return a Flowable that emits only those items emitted by the source Publisher that the filter + * @return a {@code Flowable} that emits only those items emitted by the source {@code Publisher} that the filter * evaluates as {@code true} * @see ReactiveX operators documentation: Filter */ @@ -9610,18 +9608,18 @@ public final Flowable filter(@NonNull Predicate predicate) { } /** - * Returns a Maybe that emits only the very first item emitted by this Flowable or - * completes if this Flowable is empty. + * Returns a {@link Maybe} that emits only the very first item emitted by this {@code Flowable} or + * completes if this {@code Flowable} is empty. *

* *

*
Backpressure:
- *
The operator honors backpressure from downstream and consumes the source {@code Publisher} in a bounded manner.
+ *
The operator honors backpressure from downstream and consumes the source {@link Publisher} in a bounded manner.
*
Scheduler:
*
{@code firstElement} does not operate by default on a particular {@link Scheduler}.
*
* - * @return the new Maybe instance + * @return the new {@code Maybe} instance * @see ReactiveX operators documentation: First */ @CheckReturnValue @@ -9633,21 +9631,21 @@ public final Maybe firstElement() { } /** - * Returns a Single that emits only the very first item emitted by this Flowable, or a default - * item if this Flowable completes without emitting anything. + * Returns a {@link Single} that emits only the very first item emitted by this {@code Flowable}, or a default + * item if this {@code Flowable} completes without emitting anything. *

* *

*
Backpressure:
- *
The operator honors backpressure from downstream and consumes the source {@code Publisher} in a bounded manner.
+ *
The operator honors backpressure from downstream and consumes the source {@link Publisher} in a bounded manner.
*
Scheduler:
*
{@code first} does not operate by default on a particular {@link Scheduler}.
*
* * @param defaultItem - * the default item to emit if the source Publisher doesn't emit anything - * @return a Single that emits only the very first item from the source, or a default item if the - * source Publisher completes without emitting any items + * the default item to emit if the source {@code Publisher} doesn't emit anything + * @return a {@code Single} that emits only the very first item from the source, or a default item if the + * source {@code Publisher} completes without emitting any items * @see ReactiveX operators documentation: First */ @CheckReturnValue @@ -9659,18 +9657,18 @@ public final Single first(@NonNull T defaultItem) { } /** - * Returns a Single that emits only the very first item emitted by this Flowable or - * signals a {@link NoSuchElementException} if this Flowable is empty. + * Returns a {@link Single} that emits only the very first item emitted by this {@code Flowable} or + * signals a {@link NoSuchElementException} if this {@code Flowable} is empty. *

* *

*
Backpressure:
- *
The operator honors backpressure from downstream and consumes the source {@code Publisher} in a bounded manner.
+ *
The operator honors backpressure from downstream and consumes the source {@link Publisher} in a bounded manner.
*
Scheduler:
*
{@code firstOrError} does not operate by default on a particular {@link Scheduler}.
*
* - * @return the new Single instance + * @return the new {@code Single} instance * @see ReactiveX operators documentation: First */ @CheckReturnValue @@ -9682,27 +9680,27 @@ public final Single firstOrError() { } /** - * Returns a Flowable that emits items based on applying a function that you supply to each item emitted - * by the source Publisher, where that function returns a Publisher, and then merging those resulting - * Publishers and emitting the results of this merger. + * Returns a {@code Flowable} that emits items based on applying a function that you supply to each item emitted + * by the source {@link Publisher}, where that function returns a {@code Publisher}, and then merging those resulting + * {@code Publisher}s and emitting the results of this merger. *

* *

*
Backpressure:
- *
The operator honors backpressure from downstream. The upstream Flowable is consumed + *
The operator honors backpressure from downstream. The upstream {@code Flowable} is consumed * in a bounded manner (up to {@link #bufferSize()} outstanding request amount for items). * The inner {@code Publisher}s are expected to honor backpressure; if violated, - * the operator may signal {@code MissingBackpressureException}.
+ * the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code flatMap} does not operate by default on a particular {@link Scheduler}.
*
* - * @param the value type of the inner Publishers and the output type + * @param the value type of the inner {@code Publisher}s and the output type * @param mapper - * a function that, when applied to an item emitted by the source Publisher, returns a - * Publisher - * @return a Flowable that emits the result of applying the transformation function to each item emitted - * by the source Publisher and merging the results of the Publishers obtained from this + * a function that, when applied to an item emitted by the source {@code Publisher}, returns a + * {@code Publisher} + * @return a {@code Flowable} that emits the result of applying the transformation function to each item emitted + * by the source {@code Publisher} and merging the results of the {@code Publisher}s obtained from this * transformation * @see ReactiveX operators documentation: FlatMap */ @@ -9715,30 +9713,30 @@ public final Flowable flatMap(@NonNull Function * *
*
Backpressure:
- *
The operator honors backpressure from downstream. The upstream Flowable is consumed + *
The operator honors backpressure from downstream. The upstream {@code Flowable} is consumed * in a bounded manner (up to {@link #bufferSize()} outstanding request amount for items). * The inner {@code Publisher}s are expected to honor backpressure; if violated, - * the operator may signal {@code MissingBackpressureException}.
+ * the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code flatMap} does not operate by default on a particular {@link Scheduler}.
*
* - * @param the value type of the inner Publishers and the output type + * @param the value type of the inner {@code Publisher}s and the output type * @param mapper - * a function that, when applied to an item emitted by the source Publisher, returns a - * Publisher + * a function that, when applied to an item emitted by the source {@code Publisher}, returns a + * {@code Publisher} * @param delayErrors - * if true, exceptions from the current Flowable and all inner Publishers are delayed until all of them terminate - * if false, the first one signaling an exception will terminate the whole sequence immediately - * @return a Flowable that emits the result of applying the transformation function to each item emitted - * by the source Publisher and merging the results of the Publishers obtained from this + * if {@code true}, exceptions from the current {@code Flowable} and all inner {@code Publisher}s are delayed until all of them terminate + * if {@code false}, the first one signaling an exception will terminate the whole sequence immediately + * @return a {@code Flowable} that emits the result of applying the transformation function to each item emitted + * by the source {@code Publisher} and merging the results of the {@code Publisher}s obtained from this * transformation * @see ReactiveX operators documentation: FlatMap */ @@ -9751,30 +9749,30 @@ public final Flowable flatMap(@NonNull Function --> * *
*
Backpressure:
- *
The operator honors backpressure from downstream. The upstream Flowable is consumed + *
The operator honors backpressure from downstream. The upstream {@code Flowable} is consumed * in a bounded manner (up to {@code maxConcurrency} outstanding request amount for items). * The inner {@code Publisher}s are expected to honor backpressure; if violated, - * the operator may signal {@code MissingBackpressureException}.
+ * the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code flatMap} does not operate by default on a particular {@link Scheduler}.
*
* - * @param the value type of the inner Publishers and the output type + * @param the value type of the inner {@code Publisher}s and the output type * @param mapper - * a function that, when applied to an item emitted by the source Publisher, returns a - * Publisher + * a function that, when applied to an item emitted by the source {@code Publisher}, returns a + * {@code Publisher} * @param maxConcurrency - * the maximum number of Publishers that may be subscribed to concurrently - * @return a Flowable that emits the result of applying the transformation function to each item emitted - * by the source Publisher and merging the results of the Publishers obtained from this + * the maximum number of {@code Publisher}s that may be subscribed to concurrently + * @return a {@code Flowable} that emits the result of applying the transformation function to each item emitted + * by the source {@code Publisher} and merging the results of the {@code Publisher}s obtained from this * transformation * @see ReactiveX operators documentation: FlatMap * @since 2.0 @@ -9788,33 +9786,33 @@ public final Flowable flatMap(@NonNull Function --> * *
*
Backpressure:
- *
The operator honors backpressure from downstream. The upstream Flowable is consumed + *
The operator honors backpressure from downstream. The upstream {@code Flowable} is consumed * in a bounded manner (up to {@code maxConcurrency} outstanding request amount for items). * The inner {@code Publisher}s are expected to honor backpressure; if violated, - * the operator may signal {@code MissingBackpressureException}.
+ * the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code flatMap} does not operate by default on a particular {@link Scheduler}.
*
* - * @param the value type of the inner Publishers and the output type + * @param the value type of the inner {@code Publisher}s and the output type * @param mapper - * a function that, when applied to an item emitted by the source Publisher, returns a - * Publisher + * a function that, when applied to an item emitted by the source {@code Publisher}, returns a + * {@code Publisher} * @param maxConcurrency - * the maximum number of Publishers that may be subscribed to concurrently + * the maximum number of {@code Publisher}s that may be subscribed to concurrently * @param delayErrors - * if true, exceptions from the current Flowable and all inner Publishers are delayed until all of them terminate - * if false, the first one signaling an exception will terminate the whole sequence immediately - * @return a Flowable that emits the result of applying the transformation function to each item emitted - * by the source Publisher and merging the results of the Publishers obtained from this + * if {@code true}, exceptions from the current {@code Flowable} and all inner {@code Publisher}s are delayed until all of them terminate + * if {@code false}, the first one signaling an exception will terminate the whole sequence immediately + * @return a {@code Flowable} that emits the result of applying the transformation function to each item emitted + * by the source {@code Publisher} and merging the results of the {@code Publisher}s obtained from this * transformation * @see ReactiveX operators documentation: FlatMap * @since 2.0 @@ -9828,35 +9826,35 @@ public final Flowable flatMap(@NonNull Function --> * *
*
Backpressure:
- *
The operator honors backpressure from downstream. The upstream Flowable is consumed + *
The operator honors backpressure from downstream. The upstream {@code Flowable} is consumed * in a bounded manner (up to {@code maxConcurrency} outstanding request amount for items). * The inner {@code Publisher}s are expected to honor backpressure; if violated, - * the operator may signal {@code MissingBackpressureException}.
+ * the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code flatMap} does not operate by default on a particular {@link Scheduler}.
*
* - * @param the value type of the inner Publishers and the output type + * @param the value type of the inner {@code Publisher}s and the output type * @param mapper - * a function that, when applied to an item emitted by the source Publisher, returns a - * Publisher + * a function that, when applied to an item emitted by the source {@code Publisher}, returns a + * {@code Publisher} * @param maxConcurrency - * the maximum number of Publishers that may be subscribed to concurrently + * the maximum number of {@code Publisher}s that may be subscribed to concurrently * @param delayErrors - * if true, exceptions from the current Flowable and all inner Publishers are delayed until all of them terminate - * if false, the first one signaling an exception will terminate the whole sequence immediately + * if {@code true}, exceptions from the current {@code Flowable} and all inner {@code Publisher}s are delayed until all of them terminate + * if {@code false}, the first one signaling an exception will terminate the whole sequence immediately * @param bufferSize - * the number of elements to prefetch from each inner Publisher - * @return a Flowable that emits the result of applying the transformation function to each item emitted - * by the source Publisher and merging the results of the Publishers obtained from this + * the number of elements to prefetch from each inner {@code Publisher} + * @return a {@code Flowable} that emits the result of applying the transformation function to each item emitted + * by the source {@code Publisher} and merging the results of the {@code Publisher}s obtained from this * transformation * @see ReactiveX operators documentation: FlatMap * @since 2.0 @@ -9882,16 +9880,16 @@ public final Flowable flatMap(@NonNull Function * *
*
Backpressure:
- *
The operator honors backpressure from downstream. The upstream Flowable is consumed + *
The operator honors backpressure from downstream. The upstream {@code Flowable} is consumed * in a bounded manner (up to {@link #bufferSize()} outstanding request amount for items). * The inner {@code Publisher}s are expected to honor backpressure; if violated, - * the operator may signal {@code MissingBackpressureException}.
+ * the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code flatMap} does not operate by default on a particular {@link Scheduler}.
*
@@ -9899,15 +9897,15 @@ public final Flowable flatMap(@NonNull Function * the result type * @param onNextMapper - * a function that returns a Publisher to merge for each item emitted by the source Publisher + * a function that returns a {@code Publisher} to merge for each item emitted by the source {@code Publisher} * @param onErrorMapper - * a function that returns a Publisher to merge for an onError notification from the source - * Publisher + * a function that returns a {@code Publisher} to merge for an {@code onError} notification from the source + * {@code Publisher} * @param onCompleteSupplier - * a function that returns a Publisher to merge for an onComplete notification from the source - * Publisher - * @return a Flowable that emits the results of merging the Publishers returned from applying the - * specified functions to the emissions and notifications of the source Publisher + * a function that returns a {@code Publisher} to merge for an {@code onComplete} notification from the source + * {@code Publisher} + * @return a {@code Flowable} that emits the results of merging the {@code Publisher}s returned from applying the + * specified functions to the emissions and notifications of the source {@code Publisher} * @see ReactiveX operators documentation: FlatMap */ @CheckReturnValue @@ -9925,17 +9923,17 @@ public final Flowable flatMap( } /** - * Returns a Flowable that applies a function to each item emitted or notification raised by the source - * Publisher and then flattens the Publishers returned from these functions and emits the resulting items, - * while limiting the maximum number of concurrent subscriptions to these Publishers. + * Returns a {@code Flowable} that applies a function to each item emitted or notification raised by the source + * {@link Publisher} and then flattens the {@code Publisher}s returned from these functions and emits the resulting items, + * while limiting the maximum number of concurrent subscriptions to these {@code Publisher}s. * * *
*
Backpressure:
- *
The operator honors backpressure from downstream. The upstream Flowable is consumed + *
The operator honors backpressure from downstream. The upstream {@code Flowable} is consumed * in a bounded manner (up to {@code maxConcurrency} outstanding request amount for items). * The inner {@code Publisher}s are expected to honor backpressure; if violated, - * the operator may signal {@code MissingBackpressureException}.
+ * the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code flatMap} does not operate by default on a particular {@link Scheduler}.
*
@@ -9943,17 +9941,17 @@ public final Flowable flatMap( * @param * the result type * @param onNextMapper - * a function that returns a Publisher to merge for each item emitted by the source Publisher + * a function that returns a {@code Publisher} to merge for each item emitted by the source {@code Publisher} * @param onErrorMapper - * a function that returns a Publisher to merge for an onError notification from the source - * Publisher + * a function that returns a {@code Publisher} to merge for an {@code onError} notification from the source + * {@code Publisher} * @param onCompleteSupplier - * a function that returns a Publisher to merge for an onComplete notification from the source - * Publisher + * a function that returns a {@code Publisher} to merge for an {@code onComplete} notification from the source + * {@code Publisher} * @param maxConcurrency - * the maximum number of Publishers that may be subscribed to concurrently - * @return a Flowable that emits the results of merging the Publishers returned from applying the - * specified functions to the emissions and notifications of the source Publisher + * the maximum number of {@code Publisher}s that may be subscribed to concurrently + * @return a {@code Flowable} that emits the results of merging the {@code Publisher}s returned from applying the + * specified functions to the emissions and notifications of the source {@code Publisher} * @see ReactiveX operators documentation: FlatMap * @since 2.0 */ @@ -9974,31 +9972,31 @@ public final Flowable flatMap( } /** - * Returns a Flowable that emits the results of a specified function to the pair of values emitted by the - * source Publisher and a specified collection Publisher. + * Returns a {@code Flowable} that emits the results of a specified function to the pair of values emitted by the + * source {@link Publisher} and a specified collection {@code Publisher}. *

* *

*
Backpressure:
- *
The operator honors backpressure from downstream. The upstream Flowable is consumed + *
The operator honors backpressure from downstream. The upstream {@code Flowable} is consumed * in a bounded manner (up to {@code maxConcurrency} outstanding request amount for items). * The inner {@code Publisher}s are expected to honor backpressure; if violated, - * the operator may signal {@code MissingBackpressureException}.
+ * the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code flatMap} does not operate by default on a particular {@link Scheduler}.
*
* * @param - * the type of items emitted by the inner Publishers + * the type of items emitted by the inner {@code Publisher}s * @param * the type of items emitted by the combiner function * @param mapper - * a function that returns a Publisher for each item emitted by the source Publisher + * a function that returns a {@code Publisher} for each item emitted by the source {@code Publisher} * @param combiner - * a function that combines one item emitted by each of the source and collection Publishers and - * returns an item to be emitted by the resulting Publisher - * @return a Flowable that emits the results of applying a function to a pair of values emitted by the - * source Publisher and the collection Publisher + * a function that combines one item emitted by each of the source and collection {@code Publisher}s and + * returns an item to be emitted by the resulting {@code Publisher} + * @return a {@code Flowable} that emits the results of applying a function to a pair of values emitted by the + * source {@code Publisher} and the collection {@code Publisher} * @see ReactiveX operators documentation: FlatMap */ @CheckReturnValue @@ -10011,34 +10009,34 @@ public final Flowable flatMap(@NonNull Function * *
*
Backpressure:
- *
The operator honors backpressure from downstream. The upstream Flowable is consumed + *
The operator honors backpressure from downstream. The upstream {@code Flowable} is consumed * in a bounded manner (up to {@link #bufferSize()} outstanding request amount for items). * The inner {@code Publisher}s are expected to honor backpressure; if violated, - * the operator may signal {@code MissingBackpressureException}.
+ * the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code flatMap} does not operate by default on a particular {@link Scheduler}.
*
* * @param - * the type of items emitted by the inner Publishers + * the type of items emitted by the inner {@code Publisher}s * @param * the type of items emitted by the combiner functions * @param mapper - * a function that returns a Publisher for each item emitted by the source Publisher + * a function that returns a {@code Publisher} for each item emitted by the source {@code Publisher} * @param combiner - * a function that combines one item emitted by each of the source and collection Publishers and - * returns an item to be emitted by the resulting Publisher + * a function that combines one item emitted by each of the source and collection {@code Publisher}s and + * returns an item to be emitted by the resulting {@code Publisher} * @param delayErrors - * if true, exceptions from the current Flowable and all inner Publishers are delayed until all of them terminate - * if false, the first one signaling an exception will terminate the whole sequence immediately - * @return a Flowable that emits the results of applying a function to a pair of values emitted by the - * source Publisher and the collection Publisher + * if {@code true}, exceptions from the current {@code Flowable} and all inner {@code Publisher}s are delayed until all of them terminate + * if {@code false}, the first one signaling an exception will terminate the whole sequence immediately + * @return a {@code Flowable} that emits the results of applying a function to a pair of values emitted by the + * source {@code Publisher} and the collection {@code Publisher} * @see ReactiveX operators documentation: FlatMap */ @CheckReturnValue @@ -10051,37 +10049,37 @@ public final Flowable flatMap(@NonNull Function --> * *
*
Backpressure:
- *
The operator honors backpressure from downstream. The upstream Flowable is consumed + *
The operator honors backpressure from downstream. The upstream {@code Flowable} is consumed * in a bounded manner (up to {@code maxConcurrency} outstanding request amount for items). * The inner {@code Publisher}s are expected to honor backpressure; if violated, - * the operator may signal {@code MissingBackpressureException}.
+ * the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code flatMap} does not operate by default on a particular {@link Scheduler}.
*
* * @param - * the type of items emitted by the inner Publishers + * the type of items emitted by the inner {@code Publisher}s * @param * the type of items emitted by the combiner function * @param mapper - * a function that returns a Publisher for each item emitted by the source Publisher + * a function that returns a {@code Publisher} for each item emitted by the source {@code Publisher} * @param combiner - * a function that combines one item emitted by each of the source and collection Publishers and - * returns an item to be emitted by the resulting Publisher + * a function that combines one item emitted by each of the source and collection {@code Publisher}s and + * returns an item to be emitted by the resulting {@code Publisher} * @param maxConcurrency - * the maximum number of Publishers that may be subscribed to concurrently + * the maximum number of {@code Publisher}s that may be subscribed to concurrently * @param delayErrors - * if true, exceptions from the current Flowable and all inner Publishers are delayed until all of them terminate - * if false, the first one signaling an exception will terminate the whole sequence immediately - * @return a Flowable that emits the results of applying a function to a pair of values emitted by the - * source Publisher and the collection Publisher + * if {@code true}, exceptions from the current {@code Flowable} and all inner {@code Publisher}s are delayed until all of them terminate + * if {@code false}, the first one signaling an exception will terminate the whole sequence immediately + * @return a {@code Flowable} that emits the results of applying a function to a pair of values emitted by the + * source {@code Publisher} and the collection {@code Publisher} * @see ReactiveX operators documentation: FlatMap * @since 2.0 */ @@ -10095,39 +10093,39 @@ public final Flowable flatMap(@NonNull Function --> * *
*
Backpressure:
- *
The operator honors backpressure from downstream. The upstream Flowable is consumed + *
The operator honors backpressure from downstream. The upstream {@code Flowable} is consumed * in a bounded manner (up to {@code maxConcurrency} outstanding request amount for items). * The inner {@code Publisher}s are expected to honor backpressure; if violated, - * the operator may signal {@code MissingBackpressureException}.
+ * the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code flatMap} does not operate by default on a particular {@link Scheduler}.
*
* * @param - * the type of items emitted by the inner Publishers + * the type of items emitted by the inner {@code Publisher}s * @param * the type of items emitted by the combiner function * @param mapper - * a function that returns a Publisher for each item emitted by the source Publisher + * a function that returns a {@code Publisher} for each item emitted by the source {@code Publisher} * @param combiner - * a function that combines one item emitted by each of the source and collection Publishers and - * returns an item to be emitted by the resulting Publisher + * a function that combines one item emitted by each of the source and collection {@code Publisher}s and + * returns an item to be emitted by the resulting {@code Publisher} * @param maxConcurrency - * the maximum number of Publishers that may be subscribed to concurrently + * the maximum number of {@code Publisher}s that may be subscribed to concurrently * @param delayErrors - * if true, exceptions from the current Flowable and all inner Publishers are delayed until all of them terminate - * if false, the first one signaling an exception will terminate the whole sequence immediately + * if {@code true}, exceptions from the current {@code Flowable} and all inner {@code Publisher}s are delayed until all of them terminate + * if {@code false}, the first one signaling an exception will terminate the whole sequence immediately * @param bufferSize - * the number of elements to prefetch from the inner Publishers. - * @return a Flowable that emits the results of applying a function to a pair of values emitted by the - * source Publisher and the collection Publisher + * the number of elements to prefetch from the inner {@code Publisher}s. + * @return a {@code Flowable} that emits the results of applying a function to a pair of values emitted by the + * source {@code Publisher} and the collection {@code Publisher} * @see ReactiveX operators documentation: FlatMap * @since 2.0 */ @@ -10145,34 +10143,34 @@ public final Flowable flatMap(@NonNull Function --> * *
*
Backpressure:
- *
The operator honors backpressure from downstream. The upstream Flowable is consumed + *
The operator honors backpressure from downstream. The upstream {@code Flowable} is consumed * in a bounded manner (up to {@link #bufferSize()} outstanding request amount for items). * The inner {@code Publisher}s are expected to honor backpressure; if violated, - * the operator may signal {@code MissingBackpressureException}.
+ * the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code flatMap} does not operate by default on a particular {@link Scheduler}.
*
* * @param - * the type of items emitted by the inner Publishers + * the type of items emitted by the inner {@code Publisher}s * @param * the type of items emitted by the combiner function * @param mapper - * a function that returns a Publisher for each item emitted by the source Publisher + * a function that returns a {@code Publisher} for each item emitted by the source {@code Publisher} * @param combiner - * a function that combines one item emitted by each of the source and collection Publishers and - * returns an item to be emitted by the resulting Publisher + * a function that combines one item emitted by each of the source and collection {@code Publisher}s and + * returns an item to be emitted by the resulting {@code Publisher} * @param maxConcurrency - * the maximum number of Publishers that may be subscribed to concurrently - * @return a Flowable that emits the results of applying a function to a pair of values emitted by the - * source Publisher and the collection Publisher + * the maximum number of {@code Publisher}s that may be subscribed to concurrently + * @return a {@code Flowable} that emits the results of applying a function to a pair of values emitted by the + * source {@code Publisher} and the collection {@code Publisher} * @see ReactiveX operators documentation: FlatMap * @since 2.0 */ @@ -10186,16 +10184,16 @@ public final Flowable flatMap(@NonNull Function *
Backpressure:
*
The operator consumes the upstream in an unbounded manner.
*
Scheduler:
*
{@code flatMapCompletable} does not operate by default on a particular {@link Scheduler}.
* - * @param mapper the function that received each source value and transforms them into CompletableSources. - * @return the new Completable instance + * @param mapper the function that received each source value and transforms them into {@code CompletableSource}s. + * @return the new {@link Completable} instance */ @CheckReturnValue @BackpressureSupport(BackpressureKind.UNBOUNDED_IN) @@ -10206,8 +10204,8 @@ public final Completable flatMapCompletable(@NonNull Function *
Backpressure:
*
If {@code maxConcurrency == }{@link Integer#MAX_VALUE} the operator consumes the upstream in an unbounded manner. @@ -10216,11 +10214,11 @@ public final Completable flatMapCompletable(@NonNull FunctionScheduler: *
{@code flatMapCompletable} does not operate by default on a particular {@link Scheduler}.
* - * @param mapper the function that received each source value and transforms them into CompletableSources. - * @param delayErrors if true errors from the upstream and inner CompletableSources are delayed until each of them + * @param mapper the function that received each source value and transforms them into {@code CompletableSource}s. + * @param delayErrors if {@code true}, errors from the upstream and inner {@code CompletableSource}s are delayed until each of them * terminates. - * @param maxConcurrency the maximum number of active subscriptions to the CompletableSources. - * @return the new Completable instance + * @param maxConcurrency the maximum number of active subscriptions to the {@code CompletableSource}s. + * @return the new {@link Completable} instance */ @CheckReturnValue @NonNull @@ -10233,26 +10231,26 @@ public final Completable flatMapCompletable(@NonNull Function * *
*
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s is * expected to honor backpressure as well. If the source {@code Publisher} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code flatMapIterable} does not operate by default on a particular {@link Scheduler}.
*
* * @param - * the type of item emitted by the resulting Iterable + * the type of item emitted by the resulting {@code Iterable} * @param mapper - * a function that returns an Iterable sequence of values for when given an item emitted by the - * source Publisher - * @return a Flowable that emits the results of merging the items emitted by the source Publisher with - * the values in the Iterables corresponding to those items, as generated by {@code collectionSelector} + * a function that returns an {@code Iterable} sequence of values for when given an item emitted by the + * source {@code Publisher} + * @return a {@code Flowable} that emits the results of merging the items emitted by the source {@code Publisher} with + * the values in the {@code Iterable}s corresponding to those items, as generated by {@code collectionSelector} * @see ReactiveX operators documentation: FlatMap */ @CheckReturnValue @@ -10264,28 +10262,28 @@ public final Flowable flatMapIterable(@NonNull Function * *
*
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s is * expected to honor backpressure as well. If the source {@code Publisher} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code flatMapIterable} does not operate by default on a particular {@link Scheduler}.
*
* * @param - * the type of item emitted by the resulting Iterable + * the type of item emitted by the resulting {@code Iterable} * @param mapper - * a function that returns an Iterable sequence of values for when given an item emitted by the - * source Publisher + * a function that returns an {@code Iterable} sequence of values for when given an item emitted by the + * source {@code Publisher} * @param bufferSize - * the number of elements to prefetch from the current Flowable - * @return a Flowable that emits the results of merging the items emitted by the source Publisher with - * the values in the Iterables corresponding to those items, as generated by {@code collectionSelector} + * the number of elements to prefetch from the current {@code Flowable} + * @return a {@code Flowable} that emits the results of merging the items emitted by the source {@code Publisher} with + * the values in the {@code Iterable}s corresponding to those items, as generated by {@code collectionSelector} * @see ReactiveX operators documentation: FlatMap */ @CheckReturnValue @@ -10299,8 +10297,8 @@ public final Flowable flatMapIterable(@NonNull Function * *
@@ -10314,15 +10312,15 @@ public final Flowable flatMapIterable(@NonNull Function * the collection element type * @param - * the type of item emitted by the resulting Iterable + * the type of item emitted by the resulting {@code Iterable} * @param mapper - * a function that returns an Iterable sequence of values for each item emitted by the source - * Publisher + * a function that returns an {@code Iterable} sequence of values for each item emitted by the source + * {@code Publisher} * @param resultSelector - * a function that returns an item based on the item emitted by the source Publisher and the - * Iterable returned for that item by the {@code collectionSelector} - * @return a Flowable that emits the items returned by {@code resultSelector} for each item in the source - * Publisher + * a function that returns an item based on the item emitted by the source {@code Publisher} and the + * {@code Iterable} returned for that item by the {@code collectionSelector} + * @return a {@code Flowable} that emits the items returned by {@code resultSelector} for each item in the source + * {@code Publisher} * @see ReactiveX operators documentation: FlatMap */ @CheckReturnValue @@ -10337,34 +10335,34 @@ public final Flowable flatMapIterable(@NonNull Function * *
*
Backpressure:
*
The operator honors backpressure from downstream. The source {@code Publisher}s is * expected to honor backpressure as well. If the source {@code Publisher} violates the rule, the operator will - * signal a {@code MissingBackpressureException}.
+ * signal a {@link MissingBackpressureException}. *
Scheduler:
*
{@code flatMapIterable} does not operate by default on a particular {@link Scheduler}.
*
* * @param - * the element type of the inner Iterable sequences + * the element type of the inner {@code Iterable} sequences * @param - * the type of item emitted by the resulting Publisher + * the type of item emitted by the resulting {@code Publisher} * @param mapper - * a function that returns an Iterable sequence of values for when given an item emitted by the - * source Publisher + * a function that returns an {@code Iterable} sequence of values for when given an item emitted by the + * source {@code Publisher} * @param resultSelector - * a function that returns an item based on the item emitted by the source Publisher and the - * Iterable returned for that item by the {@code collectionSelector} + * a function that returns an item based on the item emitted by the source {@code Publisher} and the + * {@code Iterable} returned for that item by the {@code collectionSelector} * @param prefetch - * the number of elements to prefetch from the current Flowable - * @return a Flowable that emits the results of merging the items emitted by the source Publisher with - * the values in the Iterables corresponding to those items, as generated by {@code collectionSelector} + * the number of elements to prefetch from the current {@code Flowable} + * @return a {@code Flowable} that emits the results of merging the items emitted by the source {@code Publisher} with + * the values in the {@code Iterable}s corresponding to those items, as generated by {@code collectionSelector} * @see ReactiveX operators documentation: FlatMap * @since 2.0 */ @@ -10380,8 +10378,8 @@ public final Flowable flatMapIterable(@NonNull Function *
Backpressure:
*
The operator consumes the upstream in an unbounded manner.
@@ -10389,8 +10387,8 @@ public final Flowable flatMapIterable(@NonNull Function{@code flatMapMaybe} does not operate by default on a particular {@link Scheduler}. *
* @param the result value type - * @param mapper the function that received each source value and transforms them into MaybeSources. - * @return the new Flowable instance + * @param mapper the function that received each source value and transforms them into {@code MaybeSource}s. + * @return the new {@code Flowable} instance */ @CheckReturnValue @BackpressureSupport(BackpressureKind.UNBOUNDED_IN) @@ -10401,9 +10399,9 @@ public final Flowable flatMapMaybe(@NonNull Function *
Backpressure:
*
If {@code maxConcurrency == }{@link Integer#MAX_VALUE} the operator consumes the upstream in an unbounded manner. @@ -10413,11 +10411,11 @@ public final Flowable flatMapMaybe(@NonNull Function{@code flatMapMaybe} does not operate by default on a particular {@link Scheduler}.
* * @param the result value type - * @param mapper the function that received each source value and transforms them into MaybeSources. - * @param delayErrors if true errors from the upstream and inner MaybeSources are delayed until each of them + * @param mapper the function that received each source value and transforms them into {@code MaybeSource}s. + * @param delayErrors if {@code true}, errors from the upstream and inner {@code MaybeSource}s are delayed until each of them * terminates. - * @param maxConcurrency the maximum number of active subscriptions to the MaybeSources. - * @return the new Flowable instance + * @param maxConcurrency the maximum number of active subscriptions to the {@code MaybeSource}s. + * @return the new {@code Flowable} instance */ @CheckReturnValue @NonNull @@ -10430,8 +10428,8 @@ public final Flowable flatMapMaybe(@NonNull Function *
Backpressure:
*
The operator consumes the upstream in an unbounded manner.
@@ -10439,8 +10437,8 @@ public final Flowable flatMapMaybe(@NonNull Function{@code flatMapSingle} does not operate by default on a particular {@link Scheduler}. * * @param the result value type - * @param mapper the function that received each source value and transforms them into SingleSources. - * @return the new Flowable instance + * @param mapper the function that received each source value and transforms them into {@code SingleSource}s. + * @return the new {@code Flowable} instance */ @CheckReturnValue @BackpressureSupport(BackpressureKind.UNBOUNDED_IN) @@ -10451,9 +10449,9 @@ public final Flowable flatMapSingle(@NonNull Function *
Backpressure:
*
If {@code maxConcurrency == }{@link Integer#MAX_VALUE} the operator consumes the upstream in an unbounded manner. @@ -10463,11 +10461,11 @@ public final Flowable flatMapSingle(@NonNull Function{@code flatMapSingle} does not operate by default on a particular {@link Scheduler}.
* * @param the result value type - * @param mapper the function that received each source value and transforms them into SingleSources. - * @param delayErrors if true errors from the upstream and inner SingleSources are delayed until each of them + * @param mapper the function that received each source value and transforms them into {@code SingleSource}s. + * @param delayErrors if {@code true}, errors from the upstream and inner {@code SingleSources} are delayed until each of them * terminates. - * @param maxConcurrency the maximum number of active subscriptions to the SingleSources. - * @return the new Flowable instance + * @param maxConcurrency the maximum number of active subscriptions to the {@code SingleSource}s. + * @return the new {@code Flowable} instance */ @CheckReturnValue @NonNull @@ -10494,9 +10492,9 @@ public final Flowable flatMapSingle(@NonNull FunctionReactiveX operators documentation: Subscribe */ @CheckReturnValue @@ -10509,11 +10507,11 @@ public final Disposable forEach(@NonNull Consumer onNext) { /** * Subscribes to the {@link Publisher} and receives notifications for each element until the - * onNext Predicate returns false. + * {@code onNext} Predicate returns {@code false}. *

- * If the Flowable emits an error, it is wrapped into an + * If the {@code Flowable} emits an error, it is wrapped into an * {@link io.reactivex.rxjava3.exceptions.OnErrorNotImplementedException OnErrorNotImplementedException} - * and routed to the RxJavaPlugins.onError handler. + * and routed to the {@link RxJavaPlugins#onError(Throwable)} handler. *

*
Backpressure:
*
The operator consumes the source {@code Publisher} in an unbounded manner (i.e., no @@ -10527,7 +10525,7 @@ public final Disposable forEach(@NonNull Consumer onNext) { * @return * a {@link Disposable} that allows canceling an asynchronous sequence * @throws NullPointerException - * if {@code onNext} is null + * if {@code onNext} is {@code null} * @see ReactiveX operators documentation: Subscribe */ @CheckReturnValue @@ -10540,7 +10538,7 @@ public final Disposable forEachWhile(@NonNull Predicate onNext) { /** * Subscribes to the {@link Publisher} and receives notifications for each element and error events until the - * onNext Predicate returns false. + * {@code onNext} Predicate returns {@code false}. *
*
Backpressure:
*
The operator consumes the source {@code Publisher} in an unbounded manner (i.e., no @@ -10556,8 +10554,8 @@ public final Disposable forEachWhile(@NonNull Predicate onNext) { * @return * a {@link Disposable} that allows canceling an asynchronous sequence * @throws NullPointerException - * if {@code onNext} is null, or - * if {@code onError} is null + * if {@code onNext} is {@code null}, or + * if {@code onError} is {@code null} * @see ReactiveX operators documentation: Subscribe */ @CheckReturnValue @@ -10570,7 +10568,7 @@ public final Disposable forEachWhile(@NonNull Predicate onNext, @NonN /** * Subscribes to the {@link Publisher} and receives notifications for each element and the terminal events until the - * onNext Predicate returns false. + * {@code onNext} Predicate returns {@code false}. *
*
Backpressure:
*
The operator consumes the source {@code Publisher} in an unbounded manner (i.e., no @@ -10588,9 +10586,9 @@ public final Disposable forEachWhile(@NonNull Predicate onNext, @NonN * @return * a {@link Disposable} that allows canceling an asynchronous sequence * @throws NullPointerException - * if {@code onNext} is null, or - * if {@code onError} is null, or - * if {@code onComplete} is null + * if {@code onNext} is {@code null}, or + * if {@code onError} is {@code null}, or + * if {@code onComplete} is {@code null} * @see ReactiveX operators documentation: Subscribe */ @CheckReturnValue @@ -10609,20 +10607,20 @@ public final Disposable forEachWhile(@NonNull Predicate onNext, @NonN } /** - * Groups the items emitted by a {@code Publisher} according to a specified criterion, and emits these - * grouped items as {@link GroupedFlowable}s. The emitted {@code GroupedPublisher} allows only a single + * Groups the items emitted by a {@link Publisher} according to a specified criterion, and emits these + * grouped items as {@link GroupedFlowable}s. The emitted {@code GroupedFlowable} allows only a single * {@link Subscriber} during its lifetime and if this {@code Subscriber} cancels before the * source terminates, the next emission by the source having the same key will trigger a new - * {@code GroupedPublisher} emission. + * {@code GroupedFlowable} emission. *

* *

- * Note: A {@link GroupedFlowable} will cache the items it is to emit until such time as it + * Note: A {@code GroupedFlowable} will cache the items it is to emit until such time as it * is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those - * {@code GroupedPublisher}s that do not concern you. Instead, you can signal to them that they may + * {@code GroupedFlowable}s that do not concern you. Instead, you can signal to them that they may * discard their buffers by applying an operator like {@link #ignoreElements} to them. *

- * Note that the {@link GroupedFlowable}s should be subscribed to as soon as possible, otherwise, + * Note that the {@code GroupedFlowable}s should be subscribed to as soon as possible, otherwise, * the unconsumed groups may starve other groups due to the internal backpressure * coordination of the {@code groupBy} operator. Such hangs can be usually avoided by using * {@link #flatMap(Function, int)} or {@link #concatMapEager(Function, int, int)} and overriding the default maximum concurrency @@ -10652,8 +10650,8 @@ public final Disposable forEachWhile(@NonNull Predicate onNext, @NonN * a function that extracts the key for each item * @param * the key type - * @return a {@code Publisher} that emits {@link GroupedFlowable}s, each of which corresponds to a - * unique key value and each of which emits those items from the source Publisher that share that + * @return a {@code Publisher} that emits {@code GroupedFlowable}s, each of which corresponds to a + * unique key value and each of which emits those items from the source {@code Publisher} that share that * key value * @see ReactiveX operators documentation: GroupBy * @see #groupBy(Function, boolean) @@ -10668,20 +10666,20 @@ public final Flowable> groupBy(@NonNull Function * *

- * Note: A {@link GroupedFlowable} will cache the items it is to emit until such time as it + * Note: A {@code GroupedFlowable} will cache the items it is to emit until such time as it * is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those - * {@code GroupedPublisher}s that do not concern you. Instead, you can signal to them that they may + * {@code GroupedFlowable}s that do not concern you. Instead, you can signal to them that they may * discard their buffers by applying an operator like {@link #ignoreElements} to them. *

- * Note that the {@link GroupedFlowable}s should be subscribed to as soon as possible, otherwise, + * Note that the {@code GroupedFlowable}s should be subscribed to as soon as possible, otherwise, * the unconsumed groups may starve other groups due to the internal backpressure * coordination of the {@code groupBy} operator. Such hangs can be usually avoided by using * {@link #flatMap(Function, int)} or {@link #concatMapEager(Function, int, int)} and overriding the default maximum concurrency @@ -10712,10 +10710,10 @@ public final Flowable> groupBy(@NonNull Function * the key type * @param delayError - * if true, the exception from the current Flowable is delayed in each group until that specific group emitted - * the normal values; if false, the exception bypasses values in the groups and is reported immediately. - * @return a {@code Publisher} that emits {@link GroupedFlowable}s, each of which corresponds to a - * unique key value and each of which emits those items from the source Publisher that share that + * if {@code true}, the exception from the current {@code Flowable} is delayed in each group until that specific group emitted + * the normal values; if {@code false}, the exception bypasses values in the groups and is reported immediately. + * @return a {@code Publisher} that emits {@code GroupedFlowable}s, each of which corresponds to a + * unique key value and each of which emits those items from the source {@code Publisher} that share that * key value * @see ReactiveX operators documentation: GroupBy */ @@ -10728,20 +10726,20 @@ public final Flowable> groupBy(@NonNull Function * *

- * Note: A {@link GroupedFlowable} will cache the items it is to emit until such time as it + * Note: A {@code GroupedFlowable} will cache the items it is to emit until such time as it * is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those - * {@code GroupedPublisher}s that do not concern you. Instead, you can signal to them that they may + * {@code GroupedFlowable}s that do not concern you. Instead, you can signal to them that they may * discard their buffers by applying an operator like {@link #ignoreElements} to them. *

- * Note that the {@link GroupedFlowable}s should be subscribed to as soon as possible, otherwise, + * Note that the {@code GroupedFlowable}s should be subscribed to as soon as possible, otherwise, * the unconsumed groups may starve other groups due to the internal backpressure * coordination of the {@code groupBy} operator. Such hangs can be usually avoided by using * {@link #flatMap(Function, int)} or {@link #concatMapEager(Function, int, int)} and overriding the default maximum concurrency @@ -10775,8 +10773,8 @@ public final Flowable> groupBy(@NonNull Function * the element type - * @return a {@code Publisher} that emits {@link GroupedFlowable}s, each of which corresponds to a - * unique key value and each of which emits those items from the source Publisher that share that + * @return a {@code Publisher} that emits {@code GroupedFlowable}s, each of which corresponds to a + * unique key value and each of which emits those items from the source {@code Publisher} that share that * key value * @see ReactiveX operators documentation: GroupBy * @see #groupBy(Function, Function, boolean) @@ -10793,20 +10791,20 @@ public final Flowable> groupBy(@NonNull Function * *

- * Note: A {@link GroupedFlowable} will cache the items it is to emit until such time as it + * Note: A {@code GroupedFlowable} will cache the items it is to emit until such time as it * is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those - * {@code GroupedPublisher}s that do not concern you. Instead, you can signal to them that they may + * {@code GroupedFlowable}s that do not concern you. Instead, you can signal to them that they may * discard their buffers by applying an operator like {@link #ignoreElements} to them. *

- * Note that the {@link GroupedFlowable}s should be subscribed to as soon as possible, otherwise, + * Note that the {@code GroupedFlowable}s should be subscribed to as soon as possible, otherwise, * the unconsumed groups may starve other groups due to the internal backpressure * coordination of the {@code groupBy} operator. Such hangs can be usually avoided by using * {@link #flatMap(Function, int)} or {@link #concatMapEager(Function, int, int)} and overriding the default maximum concurrency @@ -10841,10 +10839,10 @@ public final Flowable> groupBy(@NonNull Function * the element type * @param delayError - * if true, the exception from the current Flowable is delayed in each group until that specific group emitted - * the normal values; if false, the exception bypasses values in the groups and is reported immediately. - * @return a {@code Publisher} that emits {@link GroupedFlowable}s, each of which corresponds to a - * unique key value and each of which emits those items from the source Publisher that share that + * if {@code true}, the exception from the current {@code Flowable} is delayed in each group until that specific group emitted + * the normal values; if {@code false}, the exception bypasses values in the groups and is reported immediately. + * @return a {@code Publisher} that emits {@code GroupedFlowable}s, each of which corresponds to a + * unique key value and each of which emits those items from the source {@code Publisher} that share that * key value * @see ReactiveX operators documentation: GroupBy * @see #groupBy(Function, Function, boolean, int) @@ -10859,20 +10857,20 @@ public final Flowable> groupBy(@NonNull Function * *

- * Note: A {@link GroupedFlowable} will cache the items it is to emit until such time as it + * Note: A {@code GroupedFlowable} will cache the items it is to emit until such time as it * is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those - * {@code GroupedPublisher}s that do not concern you. Instead, you can signal to them that they may + * {@code GroupedFlowable}s that do not concern you. Instead, you can signal to them that they may * discard their buffers by applying an operator like {@link #ignoreElements} to them. *

- * Note that the {@link GroupedFlowable}s should be subscribed to as soon as possible, otherwise, + * Note that the {@code GroupedFlowable}s should be subscribed to as soon as possible, otherwise, * the unconsumed groups may starve other groups due to the internal backpressure * coordination of the {@code groupBy} operator. Such hangs can be usually avoided by using * {@link #flatMap(Function, int)} or {@link #concatMapEager(Function, int, int)} and overriding the default maximum concurrency @@ -10903,16 +10901,16 @@ public final Flowable> groupBy(@NonNull Function * the key type * @param * the element type - * @return a {@code Publisher} that emits {@link GroupedFlowable}s, each of which corresponds to a - * unique key value and each of which emits those items from the source Publisher that share that + * @return a {@code Publisher} that emits {@code GroupedFlowable}s, each of which corresponds to a + * unique key value and each of which emits those items from the source {@code Publisher} that share that * key value * @see ReactiveX operators documentation: GroupBy */ @@ -10931,20 +10929,20 @@ public final Flowable> groupBy(@NonNull Function} with the entry value (not the key!) when an entry in this * map has been evicted. The next source emission will bring about the completion of the evicted - * {@link GroupedFlowable}s and the arrival of an item with the same key as a completed {@link GroupedFlowable} - * will prompt the creation and emission of a new {@link GroupedFlowable} with that key. + * {@code GroupedFlowable}s and the arrival of an item with the same key as a completed {@code GroupedFlowable} + * will prompt the creation and emission of a new {@code GroupedFlowable} with that key. * *

A use case for specifying an {@code evictingMapFactory} is where the source is infinite and fast and * over time the number of keys grows enough to be a concern in terms of the memory footprint of the - * internal hash map containing the {@link GroupedFlowable}s. + * internal hash map containing the {@code GroupedFlowable}s. * *

The map created by an {@code evictingMapFactory} must be thread-safe. * @@ -10969,7 +10967,7 @@ public final Flowable> groupBy(@NonNull Function Flowable> groupBy(@NonNull Function * *

- * Note: A {@link GroupedFlowable} will cache the items it is to emit until such time as it + * Note: A {@code GroupedFlowable} will cache the items it is to emit until such time as it * is subscribed to. For this reason, in order to avoid memory leaks, you should not simply ignore those * {@code GroupedFlowable}s that do not concern you. Instead, you can signal to them that they may * discard their buffers by applying an operator like {@link #ignoreElements} to them. *

- * Note that the {@link GroupedFlowable}s should be subscribed to as soon as possible, otherwise, + * Note that the {@code GroupedFlowable}s should be subscribed to as soon as possible, otherwise, * the unconsumed groups may starve other groups due to the internal backpressure * coordination of the {@code groupBy} operator. Such hangs can be usually avoided by using * {@link #flatMap(Function, int)} or {@link #concatMapEager(Function, int, int)} and overriding the default maximum concurrency @@ -11016,22 +11014,22 @@ public final Flowable> groupBy(@NonNull Function} with the entry value (not the key!) when * an entry in this map has been evicted. The next source emission will bring about the - * completion of the evicted {@link GroupedFlowable}s. See example above. + * completion of the evicted {@code GroupedFlowable}s. See example above. * @param * the key type * @param * the element type - * @return a {@code Publisher} that emits {@link GroupedFlowable}s, each of which corresponds to a - * unique key value and each of which emits those items from the source Publisher that share that + * @return a {@code Publisher} that emits {@code GroupedFlowable}s, each of which corresponds to a + * unique key value and each of which emits those items from the source {@code Publisher} that share that * key value * @see ReactiveX operators documentation: GroupBy * @@ -11054,10 +11052,10 @@ public final Flowable> groupBy(@NonNull Function * There are no guarantees in what order the items get combined when multiple - * items from one or both source Publishers overlap. + * items from one or both source {@code Publisher}s overlap. *

* *

@@ -11068,22 +11066,22 @@ public final Flowable> groupBy(@NonNull Function{@code groupJoin} does not operate by default on a particular {@link Scheduler}.
*
* - * @param the value type of the right Publisher source - * @param the element type of the left duration Publishers - * @param the element type of the right duration Publishers + * @param the value type of the right {@code Publisher} source + * @param the element type of the left duration {@code Publisher}s + * @param the element type of the right duration {@code Publisher}s * @param the result type * @param other - * the other Publisher to correlate items from the source Publisher with + * the other {@code Publisher} to correlate items from the source {@code Publisher} with * @param leftEnd - * a function that returns a Publisher whose emissions indicate the duration of the values of - * the source Publisher + * a function that returns a {@code Publisher} whose emissions indicate the duration of the values of + * the source {@code Publisher} * @param rightEnd - * a function that returns a Publisher whose emissions indicate the duration of the values of - * the {@code right} Publisher + * a function that returns a {@code Publisher} whose emissions indicate the duration of the values of + * the {@code right} {@code Publisher} * @param resultSelector - * a function that takes an item emitted by each Publisher and returns the value to be emitted - * by the resulting Publisher - * @return a Flowable that emits items based on combining those items emitted by the source Publishers + * a function that takes an item emitted by each {@code Publisher} and returns the value to be emitted + * by the resulting {@code Publisher} + * @return a {@code Flowable} that emits items based on combining those items emitted by the source {@code Publisher}s * whose durations overlap * @see ReactiveX operators documentation: Join */ @@ -11105,7 +11103,7 @@ public final Flowable groupJoin( } /** - * Hides the identity of this Flowable and its Subscription. + * Hides the identity of this {@code Flowable} and its {@link Subscription}. *

Allows hiding extra features such as {@link Processor}'s * {@link Subscriber} methods or preventing certain identity-based * optimizations (fusion). @@ -11116,7 +11114,7 @@ public final Flowable groupJoin( *

Scheduler:
*
{@code hide} does not operate by default on a particular {@link Scheduler}.
*
- * @return the new Flowable instance + * @return the new {@code Flowable} instance * * @since 2.0 */ @@ -11129,7 +11127,7 @@ public final Flowable hide() { } /** - * Ignores all items emitted by the source Publisher and only calls {@code onComplete} or {@code onError}. + * Ignores all items emitted by the source {@link Publisher} and only calls {@code onComplete} or {@code onError}. *

* *

@@ -11140,8 +11138,8 @@ public final Flowable hide() { *
{@code ignoreElements} does not operate by default on a particular {@link Scheduler}.
*
* - * @return a Completable that only calls {@code onComplete} or {@code onError}, based on which one is - * called by the source Publisher + * @return a {@link Completable} that only calls {@code onComplete} or {@code onError}, based on which one is + * called by the source {@code Publisher} * @see ReactiveX operators documentation: IgnoreElements */ @CheckReturnValue @@ -11153,9 +11151,9 @@ public final Completable ignoreElements() { } /** - * Returns a Single that emits {@code true} if the source Publisher is empty, otherwise {@code false}. + * Returns a {@link Single} that emits {@code true} if the source {@link Publisher} is empty, otherwise {@code false}. *

- * In Rx.Net this is negated as the {@code any} Subscriber but we renamed this in RxJava to better match Java + * In Rx.Net this is negated as the {@code any} {@link Subscriber} but we renamed this in RxJava to better match Java * naming idioms. *

* @@ -11167,7 +11165,7 @@ public final Completable ignoreElements() { *

{@code isEmpty} does not operate by default on a particular {@link Scheduler}.
*
* - * @return a Flowable that emits a Boolean + * @return a {@code Single} that emits a {@link Boolean} * @see ReactiveX operators documentation: Contains */ @CheckReturnValue @@ -11179,10 +11177,10 @@ public final Single isEmpty() { } /** - * Correlates the items emitted by two Publishers based on overlapping durations. + * Correlates the items emitted by two {@link Publisher}s based on overlapping durations. *

* There are no guarantees in what order the items get combined when multiple - * items from one or both source Publishers overlap. + * items from one or both source {@code Publisher}s overlap. *

* *

@@ -11193,22 +11191,22 @@ public final Single isEmpty() { *
{@code join} does not operate by default on a particular {@link Scheduler}.
*
* - * @param the value type of the right Publisher source - * @param the element type of the left duration Publishers - * @param the element type of the right duration Publishers + * @param the value type of the right {@code Publisher} source + * @param the element type of the left duration {@code Publisher}s + * @param the element type of the right duration {@code Publisher}s * @param the result type * @param other - * the second Publisher to join items from + * the second {@code Publisher} to join items from * @param leftEnd - * a function to select a duration for each item emitted by the source Publisher, used to + * a function to select a duration for each item emitted by the source {@code Publisher}, used to * determine overlap * @param rightEnd - * a function to select a duration for each item emitted by the {@code right} Publisher, used to + * a function to select a duration for each item emitted by the {@code right} {@code Publisher}, used to * determine overlap * @param resultSelector - * a function that computes an item to be emitted by the resulting Publisher for any two - * overlapping items emitted by the two Publishers - * @return a Flowable that emits items correlating to items emitted by the source Publishers that have + * a function that computes an item to be emitted by the resulting {@code Publisher} for any two + * overlapping items emitted by the two {@code Publisher}s + * @return a {@code Flowable} that emits items correlating to items emitted by the source {@code Publisher}s that have * overlapping durations * @see ReactiveX operators documentation: Join */ @@ -11230,19 +11228,19 @@ public final Flowable join( } /** - * Returns a Maybe that emits the last item emitted by this Flowable or completes if - * this Flowable is empty. + * Returns a {@link Maybe} that emits the last item emitted by this {@code Flowable} or completes if + * this {@code Flowable} is empty. *

* *

*
Backpressure:
- *
The operator honors backpressure from downstream and consumes the source {@code Publisher} in an + *
The operator honors backpressure from downstream and consumes the source {@link Publisher} in an * unbounded manner (i.e., without applying backpressure).
*
Scheduler:
*
{@code lastElement} does not operate by default on a particular {@link Scheduler}.
*
* - * @return a new Maybe instance + * @return a new {@code Maybe} instance * @see ReactiveX operators documentation: Last */ @CheckReturnValue @@ -11254,21 +11252,21 @@ public final Maybe lastElement() { } /** - * Returns a Single that emits only the last item emitted by this Flowable, or a default item - * if this Flowable completes without emitting any items. + * Returns a {@link Single} that emits only the last item emitted by this {@code Flowable}, or a default item + * if this {@code Flowable} completes without emitting any items. *

* *

*
Backpressure:
- *
The operator honors backpressure from downstream and consumes the source {@code Publisher} in an + *
The operator honors backpressure from downstream and consumes the source {@link Publisher} in an * unbounded manner (i.e., without applying backpressure).
*
Scheduler:
*
{@code last} does not operate by default on a particular {@link Scheduler}.
*
* * @param defaultItem - * the default item to emit if the source Publisher is empty - * @return the new Single instance + * the default item to emit if the source {@code Publisher} is empty + * @return the new {@code Single} instance * @see ReactiveX operators documentation: Last */ @CheckReturnValue @@ -11281,19 +11279,19 @@ public final Single last(@NonNull T defaultItem) { } /** - * Returns a Single that emits only the last item emitted by this Flowable or signals - * a {@link NoSuchElementException} if this Flowable is empty. + * Returns a {@link Single} that emits only the last item emitted by this {@code Flowable} or signals + * a {@link NoSuchElementException} if this {@code Flowable} is empty. *

* *

*
Backpressure:
- *
The operator honors backpressure from downstream and consumes the source {@code Publisher} in an + *
The operator honors backpressure from downstream and consumes the source {@link Publisher} in an * unbounded manner (i.e., without applying backpressure).
*
Scheduler:
*
{@code lastOrError} does not operate by default on a particular {@link Scheduler}.
*
* - * @return the new Single instance + * @return the new {@code Single} instance * @see ReactiveX operators documentation: Last */ @CheckReturnValue @@ -11309,7 +11307,7 @@ public final Single lastOrError() { * other standard composition methods first; * Returns a {@code Flowable} which, when subscribed to, invokes the {@link FlowableOperator#apply(Subscriber) apply(Subscriber)} method * of the provided {@link FlowableOperator} for each individual downstream {@link Subscriber} and allows the - * insertion of a custom operator by accessing the downstream's {@link Subscriber} during this subscription phase + * insertion of a custom operator by accessing the downstream's {@code Subscriber} during this subscription phase * and providing a new {@code Subscriber}, containing the custom operator's intended business logic, that will be * used in the subscription process going further upstream. *

@@ -11426,27 +11424,27 @@ public final Single lastOrError() { * class and creating a {@link FlowableTransformer} with it is recommended. *

* Note also that it is not possible to stop the subscription phase in {@code lift()} as the {@code apply()} method - * requires a non-null {@code Subscriber} instance to be returned, which is then unconditionally subscribed to + * requires a non-{@code null} {@code Subscriber} instance to be returned, which is then unconditionally subscribed to * the upstream {@code Flowable}. For example, if the operator decided there is no reason to subscribe to the * upstream source because of some optimization possibility or a failure to prepare the operator, it still has to - * return a {@code Subscriber} that should immediately cancel the upstream's {@code Subscription} in its + * return a {@code Subscriber} that should immediately cancel the upstream's {@link Subscription} in its * {@code onSubscribe} method. Again, using a {@code FlowableTransformer} and extending the {@code Flowable} is * a better option as {@link #subscribeActual} can decide to not subscribe to its upstream after all. *

*
Backpressure:
- *
The {@code Subscriber} instance returned by the {@link FlowableOperator} is responsible to be - * backpressure-aware or document the fact that the consumer of the returned {@code Publisher} has to apply one of + *
The {@code Subscriber} instance returned by the {@code FlowableOperator} is responsible to be + * backpressure-aware or document the fact that the consumer of the returned {@link Publisher} has to apply one of * the {@code onBackpressureXXX} operators.
*
Scheduler:
*
{@code lift} does not operate by default on a particular {@link Scheduler}, however, the - * {@link FlowableOperator} may use a {@code Scheduler} to support its own asynchronous behavior.
+ * {@code FlowableOperator} may use a {@code Scheduler} to support its own asynchronous behavior. *
* * @param the output value type - * @param lifter the {@link FlowableOperator} that receives the downstream's {@code Subscriber} and should return + * @param lifter the {@code FlowableOperator} that receives the downstream's {@code Subscriber} and should return * a {@code Subscriber} with custom behavior to be used as the consumer for the current * {@code Flowable}. - * @return the new Flowable instance + * @return the new {@code Flowable} instance * @see RxJava wiki: Writing operators * @see #compose(FlowableTransformer) */ @@ -11460,7 +11458,7 @@ public final Flowable lift(@NonNull FlowableOperator * @@ -11474,8 +11472,8 @@ public final Flowable lift(@NonNull FlowableOperator the output type * @param mapper - * a function to apply to each item emitted by the Publisher - * @return a Flowable that emits the items from the source Publisher, transformed by the specified + * a function to apply to each item emitted by the {@code Publisher} + * @return a {@code Flowable} that emits the items from the source {@code Publisher}, transformed by the specified * function * @see ReactiveX operators documentation: Map * @see #mapOptional(Function) @@ -11490,20 +11488,20 @@ public final Flowable lift(@NonNull FlowableOperatorand notifications from the source - * Publisher into emissions marked with their original types within {@link Notification} objects. + * Returns a {@code Flowable} that represents all of the emissions and notifications from the source + * {@link Publisher} into emissions marked with their original types within {@link Notification} objects. *

* *

*
Backpressure:
*
The operator honors backpressure from downstream and expects it from the source {@code Publisher}. - * If this expectation is violated, the operator may throw an {@code IllegalStateException}.
+ * If this expectation is violated, the operator may throw an {@link IllegalStateException}. *
Scheduler:
*
{@code materialize} does not operate by default on a particular {@link Scheduler}.
*
* - * @return a Flowable that emits items that are the result of materializing the items and notifications - * of the source Publisher + * @return a {@code Flowable} that emits items that are the result of materializing the items and notifications + * of the source {@code Publisher} * @see ReactiveX operators documentation: Materialize * @see #dematerialize(Function) */ @@ -11516,23 +11514,23 @@ public final Flowable> materialize() { } /** - * Flattens this and another Publisher into a single Publisher, without any transformation. + * Flattens this and another {@link Publisher} into a single {@code Publisher}, without any transformation. *

* *

- * You can combine items emitted by multiple Publishers so that they appear as a single Publisher, by + * You can combine items emitted by multiple {@code Publisher}s so that they appear as a single {@code Publisher}, by * using the {@code mergeWith} method. *

*
Backpressure:
*
The operator honors backpressure from downstream. This and the other {@code Publisher}s are expected to honor - * backpressure; if violated, the operator may signal {@code MissingBackpressureException}.
+ * backpressure; if violated, the operator may signal {@link MissingBackpressureException}. *
Scheduler:
*
{@code mergeWith} does not operate by default on a particular {@link Scheduler}.
*
* * @param other - * a Publisher to be merged - * @return a Flowable that emits all of the items emitted by the source Publishers + * a {@code Publisher} to be merged + * @return a {@code Flowable} that emits all of the items emitted by the source {@code Publisher}s * @see ReactiveX operators documentation: Merge */ @CheckReturnValue @@ -11545,7 +11543,7 @@ public final Flowable mergeWith(@NonNull Publisher other) { } /** - * Merges the sequence of items of this Flowable with the success value of the other SingleSource. + * Merges the sequence of items of this {@code Flowable} with the success value of the other {@link SingleSource}. *

* *

@@ -11560,7 +11558,7 @@ public final Flowable mergeWith(@NonNull Publisher other) { * *

History: 2.1.10 - experimental * @param other the {@code SingleSource} whose success value to merge with - * @return the new Flowable instance + * @return the new {@code Flowable} instance * @since 2.2 */ @CheckReturnValue @@ -11573,8 +11571,8 @@ public final Flowable mergeWith(@NonNull SingleSource other) { } /** - * Merges the sequence of items of this Flowable with the success value of the other MaybeSource - * or waits for both to complete normally if the MaybeSource is empty. + * Merges the sequence of items of this {@code Flowable} with the success value of the other {@link MaybeSource} + * or waits for both to complete normally if the {@code MaybeSource} is empty. *

* *

@@ -11589,7 +11587,7 @@ public final Flowable mergeWith(@NonNull SingleSource other) { * *

History: 2.1.10 - experimental * @param other the {@code MaybeSource} which provides a success value to merge with or completes - * @return the new Flowable instance + * @return the new {@code Flowable} instance * @since 2.2 */ @CheckReturnValue @@ -11602,20 +11600,20 @@ public final Flowable mergeWith(@NonNull MaybeSource other) { } /** - * Relays the items of this Flowable and completes only when the other CompletableSource completes + * Relays the items of this {@code Flowable} and completes only when the other {@link CompletableSource} completes * as well. *

* *

*
Backpressure:
- *
The operator doesn't interfere with backpressure which is determined by the source {@code Publisher}'s backpressure + *
The operator doesn't interfere with backpressure which is determined by the source {@link Publisher}'s backpressure * behavior.
*
Scheduler:
*
{@code mergeWith} does not operate by default on a particular {@link Scheduler}.
*
*

History: 2.1.10 - experimental * @param other the {@code CompletableSource} to await for completion - * @return the new Flowable instance + * @return the new {@code Flowable} instance * @since 2.2 */ @CheckReturnValue @@ -11628,22 +11626,22 @@ public final Flowable mergeWith(@NonNull CompletableSource other) { } /** - * Modifies a Publisher to perform its emissions and notifications on a specified {@link Scheduler}, + * Modifies a {@link Publisher} to perform its emissions and notifications on a specified {@link Scheduler}, * asynchronously with a bounded buffer of {@link #bufferSize()} slots. * - *

Note that onError notifications will cut ahead of onNext notifications on the emission thread if Scheduler is truly + *

Note that {@code onError} notifications will cut ahead of {@code onNext} notifications on the emission thread if {@code Scheduler} is truly * asynchronous. If strict event ordering is required, consider using the {@link #observeOn(Scheduler, boolean)} overload. *

* *

- * This operator keeps emitting as many signals as it can on the given Scheduler's Worker thread, + * This operator keeps emitting as many signals as it can on the given {@code Scheduler}'s Worker thread, * which may result in a longer than expected occupation of this thread. In other terms, * it does not allow per-signal fairness in case the worker runs on a shared underlying thread. * If such fairness and signal/work interleaving is preferred, use the delay operator with zero time instead. *

*
Backpressure:
*
This operator honors backpressure from downstream and expects it from the source {@code Publisher}. Violating this - * expectation will lead to {@code MissingBackpressureException}. This is the most common operator where the exception + * expectation will lead to {@link MissingBackpressureException}. This is the most common operator where the exception * pops up; look for sources up the chain that don't support backpressure, * such as {@link #interval(long, TimeUnit)}, {@link #timer(long, TimeUnit)}, * {@link io.reactivex.rxjava3.processors.PublishProcessor PublishProcessor} or @@ -11656,13 +11654,13 @@ public final Flowable mergeWith(@NonNull CompletableSource other) { * {@link #delay(long, TimeUnit, Scheduler)} with zero time instead. *
*
Scheduler:
- *
You specify which {@link Scheduler} this operator will use.
+ *
You specify which {@code Scheduler} this operator will use.
*
* * @param scheduler - * the {@link Scheduler} to notify {@link Subscriber}s on - * @return the source Publisher modified so that its {@link Subscriber}s are notified on the specified - * {@link Scheduler} + * the {@code Scheduler} to notify {@link Subscriber}s on + * @return the source {@code Publisher} modified so that its {@code Subscriber}s are notified on the specified + * {@code Scheduler} * @see ReactiveX operators documentation: ObserveOn * @see RxJava Threading Examples * @see #subscribeOn @@ -11679,19 +11677,19 @@ public final Flowable observeOn(@NonNull Scheduler scheduler) { } /** - * Modifies a Publisher to perform its emissions and notifications on a specified {@link Scheduler}, - * asynchronously with a bounded buffer and optionally delays onError notifications. + * Modifies a {@link Publisher} to perform its emissions and notifications on a specified {@link Scheduler}, + * asynchronously with a bounded buffer and optionally delays {@code onError} notifications. *

* *

- * This operator keeps emitting as many signals as it can on the given Scheduler's Worker thread, + * This operator keeps emitting as many signals as it can on the given {@code Scheduler}'s Worker thread, * which may result in a longer than expected occupation of this thread. In other terms, * it does not allow per-signal fairness in case the worker runs on a shared underlying thread. * If such fairness and signal/work interleaving is preferred, use the delay operator with zero time instead. *

*
Backpressure:
*
This operator honors backpressure from downstream and expects it from the source {@code Publisher}. Violating this - * expectation will lead to {@code MissingBackpressureException}. This is the most common operator where the exception + * expectation will lead to {@link MissingBackpressureException}. This is the most common operator where the exception * pops up; look for sources up the chain that don't support backpressure, * such as {@link #interval(long, TimeUnit)}, {@link #timer(long, TimeUnit)}, * {@link io.reactivex.rxjava3.processors.PublishProcessor PublishProcessor} or @@ -11704,17 +11702,17 @@ public final Flowable observeOn(@NonNull Scheduler scheduler) { * {@link #delay(long, TimeUnit, Scheduler, boolean)} with zero time instead. *
*
Scheduler:
- *
You specify which {@link Scheduler} this operator will use.
+ *
You specify which {@code Scheduler} this operator will use.
*
* * @param scheduler - * the {@link Scheduler} to notify {@link Subscriber}s on + * the {@code Scheduler} to notify {@link Subscriber}s on * @param delayError - * indicates if the onError notification may not cut ahead of onNext notification on the other side of the - * scheduling boundary. If true a sequence ending in onError will be replayed in the same order as was received + * indicates if the {@code onError} notification may not cut ahead of {@code onNext} notification on the other side of the + * scheduling boundary. If {@code true} a sequence ending in {@code onError} will be replayed in the same order as was received * from upstream - * @return the source Publisher modified so that its {@link Subscriber}s are notified on the specified - * {@link Scheduler} + * @return the source {@code Publisher} modified so that its {@code Subscriber}s are notified on the specified + * {@code Scheduler} * @see ReactiveX operators documentation: ObserveOn * @see RxJava Threading Examples * @see #subscribeOn @@ -11731,19 +11729,19 @@ public final Flowable observeOn(@NonNull Scheduler scheduler, boolean delayEr } /** - * Modifies a Publisher to perform its emissions and notifications on a specified {@link Scheduler}, - * asynchronously with a bounded buffer of configurable size and optionally delays onError notifications. + * Modifies a {@link Publisher} to perform its emissions and notifications on a specified {@link Scheduler}, + * asynchronously with a bounded buffer of configurable size and optionally delays {@code onError} notifications. *

* *

- * This operator keeps emitting as many signals as it can on the given Scheduler's Worker thread, + * This operator keeps emitting as many signals as it can on the given {@code Scheduler}'s Worker thread, * which may result in a longer than expected occupation of this thread. In other terms, * it does not allow per-signal fairness in case the worker runs on a shared underlying thread. * If such fairness and signal/work interleaving is preferred, use the delay operator with zero time instead. *

*
Backpressure:
*
This operator honors backpressure from downstream and expects it from the source {@code Publisher}. Violating this - * expectation will lead to {@code MissingBackpressureException}. This is the most common operator where the exception + * expectation will lead to {@link MissingBackpressureException}. This is the most common operator where the exception * pops up; look for sources up the chain that don't support backpressure, * such as {@link #interval(long, TimeUnit)}, {@link #timer(long, TimeUnit)}, * {@link io.reactivex.rxjava3.processors.PublishProcessor PublishProcessor} or @@ -11756,18 +11754,18 @@ public final Flowable observeOn(@NonNull Scheduler scheduler, boolean delayEr * {@link #delay(long, TimeUnit, Scheduler, boolean)} with zero time instead. *
*
Scheduler:
- *
You specify which {@link Scheduler} this operator will use.
+ *
You specify which {@code Scheduler} this operator will use.
*
* * @param scheduler - * the {@link Scheduler} to notify {@link Subscriber}s on + * the {@code Scheduler} to notify {@link Subscriber}s on * @param delayError - * indicates if the onError notification may not cut ahead of onNext notification on the other side of the - * scheduling boundary. If true a sequence ending in onError will be replayed in the same order as was received + * indicates if the {@code onError} notification may not cut ahead of {@code onNext} notification on the other side of the + * scheduling boundary. If {@code true} a sequence ending in {@code onError} will be replayed in the same order as was received * from upstream * @param bufferSize the size of the buffer. - * @return the source Publisher modified so that its {@link Subscriber}s are notified on the specified - * {@link Scheduler} + * @return the source {@code Publisher} modified so that its {@code Subscriber}s are notified on the specified + * {@code Scheduler} * @see ReactiveX operators documentation: ObserveOn * @see RxJava Threading Examples * @see #subscribeOn @@ -11786,7 +11784,7 @@ public final Flowable observeOn(@NonNull Scheduler scheduler, boolean delayEr } /** - * Filters the items emitted by a Publisher, only emitting those of the specified type. + * Filters the items emitted by a {@link Publisher}, only emitting those of the specified type. *

* *

@@ -11799,8 +11797,8 @@ public final Flowable observeOn(@NonNull Scheduler scheduler, boolean delayEr * * @param the output type * @param clazz - * the class type to filter the items emitted by the source Publisher - * @return a Flowable that emits items from the source Publisher of type {@code clazz} + * the class type to filter the items emitted by the source {@code Publisher} + * @return a {@code Flowable} that emits items from the source {@code Publisher} of type {@code clazz} * @see ReactiveX operators documentation: Filter */ @CheckReturnValue @@ -11813,7 +11811,7 @@ public final Flowable ofType(@NonNull Class clazz) { } /** - * Instructs a Publisher that is emitting items faster than its Subscriber can consume them to buffer these + * Instructs a {@link Publisher} that is emitting items faster than its {@link Subscriber} can consume them to buffer these * items indefinitely until they can be emitted. *

* @@ -11825,7 +11823,7 @@ public final Flowable ofType(@NonNull Class clazz) { *

{@code onBackpressureBuffer} does not operate by default on a particular {@link Scheduler}.
*
* - * @return the source Publisher modified to buffer items to the extent system resources allow + * @return the source {@code Publisher} modified to buffer items to the extent system resources allow * @see ReactiveX operators documentation: backpressure operators */ @CheckReturnValue @@ -11837,7 +11835,7 @@ public final Flowable onBackpressureBuffer() { } /** - * Instructs a Publisher that is emitting items faster than its Subscriber can consume them to buffer these + * Instructs a {@link Publisher} that is emitting items faster than its {@link Subscriber} can consume them to buffer these * items indefinitely until they can be emitted. *

* @@ -11849,10 +11847,10 @@ public final Flowable onBackpressureBuffer() { *

{@code onBackpressureBuffer} does not operate by default on a particular {@link Scheduler}.
* * @param delayError - * if true, an exception from the current Flowable is delayed until all buffered elements have been - * consumed by the downstream; if false, an exception is immediately signaled to the downstream, skipping + * if {@code true}, an exception from the current {@code Flowable} is delayed until all buffered elements have been + * consumed by the downstream; if {@code false}, an exception is immediately signaled to the downstream, skipping * any buffered element - * @return the source Publisher modified to buffer items to the extent system resources allow + * @return the source {@code Publisher} modified to buffer items to the extent system resources allow * @see ReactiveX operators documentation: backpressure operators */ @CheckReturnValue @@ -11864,8 +11862,8 @@ public final Flowable onBackpressureBuffer(boolean delayError) { } /** - * Instructs a Publisher that is emitting items faster than its Subscriber can consume them to buffer up to - * a given amount of items until they can be emitted. The resulting Publisher will signal + * Instructs a {@link Publisher} that is emitting items faster than its {@link Subscriber} can consume them to buffer up to + * a given amount of items until they can be emitted. The resulting {@code Publisher} will signal * a {@code BufferOverflowException} via {@code onError} as soon as the buffer's capacity is exceeded, dropping all undelivered * items, and canceling the source. *

@@ -11892,8 +11890,8 @@ public final Flowable onBackpressureBuffer(int capacity) { } /** - * Instructs a Publisher that is emitting items faster than its Subscriber can consume them to buffer up to - * a given amount of items until they can be emitted. The resulting Publisher will signal + * Instructs a {@link Publisher} that is emitting items faster than its {@link Subscriber} can consume them to buffer up to + * a given amount of items until they can be emitted. The resulting {@code Publisher} will signal * a {@code BufferOverflowException} via {@code onError} as soon as the buffer's capacity is exceeded, dropping all undelivered * items, and canceling the source. *

@@ -11908,8 +11906,8 @@ public final Flowable onBackpressureBuffer(int capacity) { * * @param capacity number of slots available in the buffer. * @param delayError - * if true, an exception from the current Flowable is delayed until all buffered elements have been - * consumed by the downstream; if false, an exception is immediately signaled to the downstream, skipping + * if {@code true}, an exception from the current {@code Flowable} is delayed until all buffered elements have been + * consumed by the downstream; if {@code false}, an exception is immediately signaled to the downstream, skipping * any buffered element * @return the source {@code Publisher} modified to buffer items up to the given capacity. * @see ReactiveX operators documentation: backpressure operators @@ -11924,8 +11922,8 @@ public final Flowable onBackpressureBuffer(int capacity, boolean delayError) } /** - * Instructs a Publisher that is emitting items faster than its Subscriber can consume them to buffer up to - * a given amount of items until they can be emitted. The resulting Publisher will signal + * Instructs a {@link Publisher} that is emitting items faster than its {@link Subscriber} can consume them to buffer up to + * a given amount of items until they can be emitted. The resulting {@code Publisher} will signal * a {@code BufferOverflowException} via {@code onError} as soon as the buffer's capacity is exceeded, dropping all undelivered * items, and canceling the source. *

@@ -11940,11 +11938,11 @@ public final Flowable onBackpressureBuffer(int capacity, boolean delayError) * * @param capacity number of slots available in the buffer. * @param delayError - * if true, an exception from the current Flowable is delayed until all buffered elements have been - * consumed by the downstream; if false, an exception is immediately signaled to the downstream, skipping + * if {@code true}, an exception from the current {@code Flowable} is delayed until all buffered elements have been + * consumed by the downstream; if {@code false}, an exception is immediately signaled to the downstream, skipping * any buffered element * @param unbounded - * if true, the capacity value is interpreted as the internal "island" size of the unbounded buffer + * if {@code true}, the capacity value is interpreted as the internal "island" size of the unbounded buffer * @return the source {@code Publisher} modified to buffer items up to the given capacity. * @see ReactiveX operators documentation: backpressure operators * @since 1.1.0 @@ -11959,8 +11957,8 @@ public final Flowable onBackpressureBuffer(int capacity, boolean delayError, } /** - * Instructs a Publisher that is emitting items faster than its Subscriber can consume them to buffer up to - * a given amount of items until they can be emitted. The resulting Publisher will signal + * Instructs a {@link Publisher} that is emitting items faster than its {@link Subscriber} can consume them to buffer up to + * a given amount of items until they can be emitted. The resulting {@code Publisher} will signal * a {@code BufferOverflowException} via {@code onError} as soon as the buffer's capacity is exceeded, dropping all undelivered * items, canceling the source, and notifying the producer with {@code onOverflow}. *

@@ -11975,11 +11973,11 @@ public final Flowable onBackpressureBuffer(int capacity, boolean delayError, * * @param capacity number of slots available in the buffer. * @param delayError - * if true, an exception from the current Flowable is delayed until all buffered elements have been - * consumed by the downstream; if false, an exception is immediately signaled to the downstream, skipping + * if {@code true}, an exception from the current {@code Flowable} is delayed until all buffered elements have been + * consumed by the downstream; if {@code false}, an exception is immediately signaled to the downstream, skipping * any buffered element * @param unbounded - * if true, the capacity value is interpreted as the internal "island" size of the unbounded buffer + * if {@code true}, the capacity value is interpreted as the internal "island" size of the unbounded buffer * @param onOverflow action to execute if an item needs to be buffered, but there are no available slots. Null is allowed. * @return the source {@code Publisher} modified to buffer items up to the given capacity * @see ReactiveX operators documentation: backpressure operators @@ -11997,8 +11995,8 @@ public final Flowable onBackpressureBuffer(int capacity, boolean delayError, } /** - * Instructs a Publisher that is emitting items faster than its Subscriber can consume them to buffer up to - * a given amount of items until they can be emitted. The resulting Publisher will signal + * Instructs a {@link Publisher} that is emitting items faster than its {@link Subscriber} can consume them to buffer up to + * a given amount of items until they can be emitted. The resulting {@code Publisher} will signal * a {@code BufferOverflowException} via {@code onError} as soon as the buffer's capacity is exceeded, dropping all undelivered * items, canceling the source, and notifying the producer with {@code onOverflow}. *

@@ -12026,8 +12024,8 @@ public final Flowable onBackpressureBuffer(int capacity, @NonNull Action onOv } /** - * Instructs a Publisher that is emitting items faster than its Subscriber can consume them to buffer up to - * a given amount of items until they can be emitted. The resulting Publisher will behave as determined + * Instructs a {@link Publisher} that is emitting items faster than its {@link Subscriber} can consume them to buffer up to + * a given amount of items until they can be emitted. The resulting {@code Publisher} will behave as determined * by {@code overflowStrategy} if the buffer capacity is exceeded. * *

    @@ -12069,13 +12067,13 @@ public final Flowable onBackpressureBuffer(long capacity, @NonNull Action onO } /** - * Instructs a Publisher that is emitting items faster than its Subscriber can consume them to discard, - * rather than emit, those items that its Subscriber is not prepared to observe. + * Instructs a {@link Publisher} that is emitting items faster than its {@link Subscriber} can consume them to discard, + * rather than emit, those items that its {@code Subscriber} is not prepared to observe. *

    * *

    - * If the downstream request count hits 0 then the Publisher will refrain from calling {@code onNext} until - * the Subscriber invokes {@code request(n)} again to increase the request count. + * If the downstream request count hits 0 then the {@code Publisher} will refrain from calling {@code onNext} until + * the {@code Subscriber} invokes {@code request(n)} again to increase the request count. *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an unbounded @@ -12084,7 +12082,7 @@ public final Flowable onBackpressureBuffer(long capacity, @NonNull Action onO *
    {@code onBackpressureDrop} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @return the source Publisher modified to drop {@code onNext} notifications on overflow + * @return the source {@code Publisher} modified to drop {@code onNext} notifications on overflow * @see ReactiveX operators documentation: backpressure operators */ @CheckReturnValue @@ -12096,13 +12094,13 @@ public final Flowable onBackpressureDrop() { } /** - * Instructs a Publisher that is emitting items faster than its Subscriber can consume them to discard, - * rather than emit, those items that its Subscriber is not prepared to observe. + * Instructs a {@link Publisher} that is emitting items faster than its {@link Subscriber} can consume them to discard, + * rather than emit, those items that its {@code Subscriber} is not prepared to observe. *

    * *

    - * If the downstream request count hits 0 then the Publisher will refrain from calling {@code onNext} until - * the Subscriber invokes {@code request(n)} again to increase the request count. + * If the downstream request count hits 0 then the {@code Publisher} will refrain from calling {@code onNext} until + * the {@code Subscriber} invokes {@code request(n)} again to increase the request count. *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an unbounded @@ -12111,8 +12109,8 @@ public final Flowable onBackpressureDrop() { *
    {@code onBackpressureDrop} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @param onDrop the action to invoke for each item dropped. onDrop action should be fast and should never block. - * @return the source Publisher modified to drop {@code onNext} notifications on overflow + * @param onDrop the action to invoke for each item dropped, should be fast and should never block. + * @return the source {@code Publisher} modified to drop {@code onNext} notifications on overflow * @see ReactiveX operators documentation: backpressure operators * @since 1.1.0 */ @@ -12126,7 +12124,7 @@ public final Flowable onBackpressureDrop(@NonNull Consumer onDrop) } /** - * Instructs a Publisher that is emitting items faster than its Subscriber can consume them to + * Instructs a {@link Publisher} that is emitting items faster than its {@link Subscriber} can consume them to * hold onto the latest value and emit that on request. *

    * @@ -12134,11 +12132,11 @@ public final Flowable onBackpressureDrop(@NonNull Consumer onDrop) * Its behavior is logically equivalent to {@code blockingLatest()} with the exception that * the downstream is not blocking while requesting more values. *

    - * Note that if the upstream Publisher does support backpressure, this operator ignores that capability + * Note that if the upstream {@code Publisher} does support backpressure, this operator ignores that capability * and doesn't propagate any backpressure requests from downstream. *

    * Note that due to the nature of how backpressure requests are propagated through subscribeOn/observeOn, - * requesting more than 1 from downstream doesn't guarantee a continuous delivery of onNext events. + * requesting more than 1 from downstream doesn't guarantee a continuous delivery of {@code onNext} events. *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an unbounded @@ -12147,7 +12145,7 @@ public final Flowable onBackpressureDrop(@NonNull Consumer onDrop) *
    {@code onBackpressureLatest} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @return the source Publisher modified so that it emits the most recently-received item upon request + * @return the source {@code Publisher} modified so that it emits the most recently-received item upon request * @since 1.1.0 */ @CheckReturnValue @@ -12159,19 +12157,19 @@ public final Flowable onBackpressureLatest() { } /** - * Instructs a Publisher to pass control to another Publisher rather than invoking + * Instructs a {@link Publisher} to pass control to another {@code Publisher} rather than invoking * {@link Subscriber#onError onError} if it encounters an error. *

    * *

    - * By default, when a Publisher encounters an error that prevents it from emitting the expected item to - * its {@link Subscriber}, the Publisher invokes its Subscriber's {@code onError} method, and then quits - * without invoking any more of its Subscriber's methods. The {@code onErrorResumeNext} method changes this - * behavior. If you pass a function that returns a Publisher ({@code resumeFunction}) to - * {@code onErrorResumeNext}, if the original Publisher encounters an error, instead of invoking its - * Subscriber's {@code onError} method, it will instead relinquish control to the Publisher returned from - * {@code resumeFunction}, which will invoke the Subscriber's {@link Subscriber#onNext onNext} method if it is - * able to do so. In such a case, because no Publisher necessarily invokes {@code onError}, the Subscriber + * By default, when a {@code Publisher} encounters an error that prevents it from emitting the expected item to + * its {@link Subscriber}, the {@code Publisher} invokes its {@code Subscriber}'s {@code onError} method, and then quits + * without invoking any more of its {@code Subscriber}'s methods. The {@code onErrorResumeNext} method changes this + * behavior. If you pass a function that returns a {@code Publisher} ({@code resumeFunction}) to + * {@code onErrorResumeNext}, if the original {@code Publisher} encounters an error, instead of invoking its + * {@code Subscriber}'s {@code onError} method, it will instead relinquish control to the {@code Publisher} returned from + * {@code resumeFunction}, which will invoke the {@code Subscriber}'s {@link Subscriber#onNext onNext} method if it is + * able to do so. In such a case, because no {@code Publisher} necessarily invokes {@code onError}, the {@code Subscriber} * may never know that an error happened. *

    * You can use this to prevent errors from propagating or to supply fallback data should errors be @@ -12181,16 +12179,16 @@ public final Flowable onBackpressureLatest() { *

    The operator honors backpressure from downstream. This and the resuming {@code Publisher}s * are expected to honor backpressure as well. * If any of them violate this expectation, the operator may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes or - * a {@code MissingBackpressureException} is signaled somewhere downstream.
    + * {@link IllegalStateException} when the source {@code Publisher} completes or + * a {@link MissingBackpressureException} is signaled somewhere downstream. *
    Scheduler:
    *
    {@code onErrorResumeNext} does not operate by default on a particular {@link Scheduler}.
    * * * @param resumeFunction - * a function that returns a Publisher that will take over if the source Publisher encounters + * a function that returns a {@code Publisher} that will take over if the source {@code Publisher} encounters * an error - * @return the original Publisher, with appropriately modified behavior + * @return the original {@code Publisher}, with appropriately modified behavior * @see ReactiveX operators documentation: Catch */ @CheckReturnValue @@ -12203,19 +12201,19 @@ public final Flowable onErrorResumeNext(@NonNull Function * *

    - * By default, when a Publisher encounters an error that prevents it from emitting the expected item to - * its {@link Subscriber}, the Publisher invokes its Subscriber's {@code onError} method, and then quits - * without invoking any more of its Subscriber's methods. The {@code onErrorResumeWith} method changes this - * behavior. If you pass another Publisher ({@code resumeSequence}) to a Publisher's - * {@code onErrorResumeWith} method, if the original Publisher encounters an error, instead of invoking its - * Subscriber's {@code onError} method, it will instead relinquish control to {@code resumeSequence} which - * will invoke the Subscriber's {@link Subscriber#onNext onNext} method if it is able to do so. In such a case, - * because no Publisher necessarily invokes {@code onError}, the Subscriber may never know that an error + * By default, when a {@code Publisher} encounters an error that prevents it from emitting the expected item to + * its {@link Subscriber}, the {@code Publisher} invokes its {@code Subscriber}'s {@code onError} method, and then quits + * without invoking any more of its {@code Subscriber}'s methods. The {@code onErrorResumeWith} method changes this + * behavior. If you pass another {@code Publisher} ({@code resumeSequence}) to a {@code Publisher}'s + * {@code onErrorResumeWith} method, if the original {@code Publisher} encounters an error, instead of invoking its + * {@code Subscriber}'s {@code onError} method, it will instead relinquish control to {@code resumeSequence} which + * will invoke the {@code Subscriber}'s {@link Subscriber#onNext onNext} method if it is able to do so. In such a case, + * because no {@code Publisher} necessarily invokes {@code onError}, the {@code Subscriber} may never know that an error * happened. *

    * You can use this to prevent errors from propagating or to supply fallback data should errors be @@ -12225,16 +12223,16 @@ public final Flowable onErrorResumeNext(@NonNull FunctionThe operator honors backpressure from downstream. This and the resuming {@code Publisher}s * are expected to honor backpressure as well. * If any of them violate this expectation, the operator may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes or - * {@code MissingBackpressureException} is signaled somewhere downstream. + * {@link IllegalStateException} when the source {@code Publisher} completes or + * {@link MissingBackpressureException} is signaled somewhere downstream. *

    Scheduler:
    *
    {@code onErrorResumeWith} does not operate by default on a particular {@link Scheduler}.
    * * * @param next - * the next Publisher source that will take over if the source Publisher encounters + * the next {@code Publisher} source that will take over if the source {@code Publisher} encounters * an error - * @return the original Publisher, with appropriately modified behavior + * @return the original {@code Publisher}, with appropriately modified behavior * @see ReactiveX operators documentation: Catch */ @CheckReturnValue @@ -12247,16 +12245,16 @@ public final Flowable onErrorResumeWith(@NonNull Publisher next) } /** - * Instructs a Publisher to emit an item (returned by a specified function) rather than invoking + * Instructs a {@link Publisher} to emit an item (returned by a specified function) rather than invoking * {@link Subscriber#onError onError} if it encounters an error. *

    * *

    - * By default, when a Publisher encounters an error that prevents it from emitting the expected item to - * its {@link Subscriber}, the Publisher invokes its Subscriber's {@code onError} method, and then quits - * without invoking any more of its Subscriber's methods. The {@code onErrorReturn} method changes this - * behavior. If you pass a function ({@code resumeFunction}) to a Publisher's {@code onErrorReturn} - * method, if the original Publisher encounters an error, instead of invoking its Subscriber's + * By default, when a {@code Publisher} encounters an error that prevents it from emitting the expected item to + * its {@link Subscriber}, the {@code Publisher} invokes its {@code Subscriber}'s {@code onError} method, and then quits + * without invoking any more of its {@code Subscriber}'s methods. The {@code onErrorReturn} method changes this + * behavior. If you pass a function ({@code resumeFunction}) to a {@code Publisher}'s {@code onErrorReturn} + * method, if the original {@code Publisher} encounters an error, instead of invoking its {@code Subscriber}'s * {@code onError} method, it will instead emit the return value of {@code resumeFunction}. *

    * You can use this to prevent errors from propagating or to supply fallback data should errors be @@ -12265,16 +12263,16 @@ public final Flowable onErrorResumeWith(@NonNull Publisher next) *

    Backpressure:
    *
    The operator honors backpressure from downstream. The source {@code Publisher}s is expected to honor * backpressure as well. If it this expectation is violated, the operator may throw - * {@code IllegalStateException} when the source {@code Publisher} completes or - * {@code MissingBackpressureException} is signaled somewhere downstream.
    + * {@link IllegalStateException} when the source {@code Publisher} completes or + * {@link MissingBackpressureException} is signaled somewhere downstream. *
    Scheduler:
    *
    {@code onErrorReturn} does not operate by default on a particular {@link Scheduler}.
    * * * @param valueSupplier - * a function that returns a single value that will be emitted along with a regular onComplete in case - * the current Flowable signals an onError event - * @return the original Publisher with appropriately modified behavior + * a function that returns a single value that will be emitted along with a regular {@code onComplete} in case + * the current {@code Flowable} signals an {@code onError} event + * @return the original {@code Publisher} with appropriately modified behavior * @see ReactiveX operators documentation: Catch */ @CheckReturnValue @@ -12287,16 +12285,16 @@ public final Flowable onErrorReturn(@NonNull Function * *

    - * By default, when a Publisher encounters an error that prevents it from emitting the expected item to - * its {@link Subscriber}, the Publisher invokes its Subscriber's {@code onError} method, and then quits - * without invoking any more of its Subscriber's methods. The {@code onErrorReturn} method changes this - * behavior. If you pass a function ({@code resumeFunction}) to a Publisher's {@code onErrorReturn} - * method, if the original Publisher encounters an error, instead of invoking its Subscriber's + * By default, when a {@code Publisher} encounters an error that prevents it from emitting the expected item to + * its {@link Subscriber}, the {@code Publisher} invokes its {@code Subscriber}'s {@code onError} method, and then quits + * without invoking any more of its {@code Subscriber}'s methods. The {@code onErrorReturn} method changes this + * behavior. If you pass a function ({@code resumeFunction}) to a {@code Publisher}'s {@code onErrorReturn} + * method, if the original {@code Publisher} encounters an error, instead of invoking its {@code Subscriber}'s * {@code onError} method, it will instead emit the return value of {@code resumeFunction}. *

    * You can use this to prevent errors from propagating or to supply fallback data should errors be @@ -12305,16 +12303,16 @@ public final Flowable onErrorReturn(@NonNull FunctionBackpressure: *

    The operator honors backpressure from downstream. The source {@code Publisher}s is expected to honor * backpressure as well. If it this expectation is violated, the operator may throw - * {@code IllegalStateException} when the source {@code Publisher} completes or - * {@code MissingBackpressureException} is signaled somewhere downstream.
    + * {@link IllegalStateException} when the source {@code Publisher} completes or + * {@link MissingBackpressureException} is signaled somewhere downstream. *
    Scheduler:
    *
    {@code onErrorReturnItem} does not operate by default on a particular {@link Scheduler}.
    * * * @param item - * the value that is emitted along with a regular onComplete in case the current - * Flowable signals an exception - * @return the original Publisher with appropriately modified behavior + * the value that is emitted along with a regular {@code onComplete} in case the current + * {@code Flowable} signals an exception + * @return the original {@code Publisher} with appropriately modified behavior * @see ReactiveX operators documentation: Catch */ @CheckReturnValue @@ -12327,16 +12325,16 @@ public final Flowable onErrorReturnItem(@NonNull T item) { } /** - * Nulls out references to the upstream producer and downstream Subscriber if + * Nulls out references to the upstream producer and downstream {@link Subscriber} if * the sequence is terminated or downstream cancels. *
    *
    Backpressure:
    - *
    The operator doesn't interfere with backpressure which is determined by the source {@code Publisher}'s backpressure + *
    The operator doesn't interfere with backpressure which is determined by the source {@link Publisher}'s backpressure * behavior.
    *
    Scheduler:
    *
    {@code onTerminateDetach} does not operate by default on a particular {@link Scheduler}.
    *
    - * @return a Flowable which nulls out references to the upstream producer and downstream Subscriber if + * @return a {@code Flowable} which {@code null}s out references to the upstream producer and downstream {@code Subscriber} if * the sequence is terminated or downstream cancels * @since 2.0 */ @@ -12353,7 +12351,7 @@ public final Flowable onTerminateDetach() { * and dispatches the upstream items to them in a round-robin fashion. *

    * Note that the rails don't execute in parallel on their own and one needs to - * apply {@link ParallelFlowable#runOn(Scheduler)} to specify the Scheduler where + * apply {@link ParallelFlowable#runOn(Scheduler)} to specify the {@link Scheduler} where * each rail will execute. *

    * To merge the parallel 'rails' back into a single sequence, use {@link ParallelFlowable#sequential()}. @@ -12364,10 +12362,10 @@ public final Flowable onTerminateDetach() { *

    The operator requires the upstream to honor backpressure and each 'rail' honors backpressure * as well.
    *
    Scheduler:
    - *
    {@code parallel} does not operate by default on a particular {@link Scheduler}.
    + *
    {@code parallel} does not operate by default on a particular {@code Scheduler}.
    * *

    History: 2.0.5 - experimental; 2.1 - beta - * @return the new ParallelFlowable instance + * @return the new {@link ParallelFlowable} instance * @since 2.2 */ @BackpressureSupport(BackpressureKind.FULL) @@ -12383,7 +12381,7 @@ public final ParallelFlowable parallel() { * and dispatches the upstream items to them in a round-robin fashion. *

    * Note that the rails don't execute in parallel on their own and one needs to - * apply {@link ParallelFlowable#runOn(Scheduler)} to specify the Scheduler where + * apply {@link ParallelFlowable#runOn(Scheduler)} to specify the {@link Scheduler} where * each rail will execute. *

    * To merge the parallel 'rails' back into a single sequence, use {@link ParallelFlowable#sequential()}. @@ -12394,11 +12392,11 @@ public final ParallelFlowable parallel() { *

    The operator requires the upstream to honor backpressure and each 'rail' honors backpressure * as well.
    *
    Scheduler:
    - *
    {@code parallel} does not operate by default on a particular {@link Scheduler}.
    + *
    {@code parallel} does not operate by default on a particular {@code Scheduler}.
    * *

    History: 2.0.5 - experimental; 2.1 - beta * @param parallelism the number of 'rails' to use - * @return the new ParallelFlowable instance + * @return the new {@link ParallelFlowable} instance * @since 2.2 */ @BackpressureSupport(BackpressureKind.FULL) @@ -12416,7 +12414,7 @@ public final ParallelFlowable parallel(int parallelism) { * uses the defined per-'rail' prefetch amount. *

    * Note that the rails don't execute in parallel on their own and one needs to - * apply {@link ParallelFlowable#runOn(Scheduler)} to specify the Scheduler where + * apply {@link ParallelFlowable#runOn(Scheduler)} to specify the {@link Scheduler} where * each rail will execute. *

    * To merge the parallel 'rails' back into a single sequence, use {@link ParallelFlowable#sequential()}. @@ -12427,12 +12425,12 @@ public final ParallelFlowable parallel(int parallelism) { *

    The operator requires the upstream to honor backpressure and each 'rail' honors backpressure * as well.
    *
    Scheduler:
    - *
    {@code parallel} does not operate by default on a particular {@link Scheduler}.
    + *
    {@code parallel} does not operate by default on a particular {@code Scheduler}.
    * *

    History: 2.0.5 - experimental; 2.1 - beta * @param parallelism the number of 'rails' to use * @param prefetch the number of items each 'rail' should prefetch - * @return the new ParallelFlowable instance + * @return the new {@link ParallelFlowable} instance * @since 2.2 */ @BackpressureSupport(BackpressureKind.FULL) @@ -12446,7 +12444,7 @@ public final ParallelFlowable parallel(int parallelism, int prefetch) { } /** - * Returns a {@link ConnectableFlowable}, which is a variety of Publisher that waits until its + * Returns a {@link ConnectableFlowable}, which is a variety of {@link Publisher} that waits until its * {@link ConnectableFlowable#connect connect} method is called before it begins emitting items to those * {@link Subscriber}s that have subscribed to it. *

    @@ -12455,13 +12453,13 @@ public final ParallelFlowable parallel(int parallelism, int prefetch) { *

    Backpressure:
    *
    The returned {@code ConnectableFlowable} honors backpressure for each of its {@code Subscriber}s * and expects the source {@code Publisher} to honor backpressure as well. If this expectation is violated, - * the operator will signal a {@code MissingBackpressureException} to its {@code Subscriber}s and disconnect.
    + * the operator will signal a {@link MissingBackpressureException} to its {@code Subscriber}s and disconnect. *
    Scheduler:
    *
    {@code publish} does not operate by default on a particular {@link Scheduler}.
    * * - * @return a {@link ConnectableFlowable} that upon connection causes the source Publisher to emit items - * to its {@link Subscriber}s + * @return a {@code ConnectableFlowable} that upon connection causes the source {@code Publisher} to emit items + * to its {@code Subscriber}s * @see ReactiveX operators documentation: Publish */ @CheckReturnValue @@ -12473,14 +12471,14 @@ public final ConnectableFlowable publish() { } /** - * Returns a Flowable that emits the results of invoking a specified selector on items emitted by a + * Returns a {@code Flowable} that emits the results of invoking a specified selector on items emitted by a * {@link ConnectableFlowable} that shares a single subscription to the underlying sequence. *

    * *

    *
    Backpressure:
    - *
    The operator expects the source {@code Publisher} to honor backpressure and if this expectation is - * violated, the operator will signal a {@code MissingBackpressureException} through the {@code Publisher} + *
    The operator expects the source {@link Publisher} to honor backpressure and if this expectation is + * violated, the operator will signal a {@link MissingBackpressureException} through the {@code Publisher} * provided to the function. Since the {@code Publisher} returned by the {@code selector} may be * independent of the provided {@code Publisher} to the function, the output's backpressure behavior * is determined by this returned {@code Publisher}.
    @@ -12489,12 +12487,12 @@ public final ConnectableFlowable publish() { *
    * * @param - * the type of items emitted by the resulting Publisher + * the type of items emitted by the resulting {@code Publisher} * @param selector * a function that can use the multicasted source sequence as many times as needed, without - * causing multiple subscriptions to the source sequence. Subscribers to the given source will + * causing multiple subscriptions to the source sequence. {@link Subscriber}s to the given source will * receive all notifications of the source from the time of the subscription forward. - * @return a Flowable that emits the results of invoking the selector on the items emitted by a {@link ConnectableFlowable} that shares a single subscription to the underlying sequence + * @return a {@code Flowable} that emits the results of invoking the selector on the items emitted by a {@code ConnectableFlowable} that shares a single subscription to the underlying sequence * @see ReactiveX operators documentation: Publish */ @CheckReturnValue @@ -12506,14 +12504,14 @@ public final Flowable publish(@NonNull Function, ? ex } /** - * Returns a Flowable that emits the results of invoking a specified selector on items emitted by a + * Returns a {@code Flowable} that emits the results of invoking a specified selector on items emitted by a * {@link ConnectableFlowable} that shares a single subscription to the underlying sequence. *

    * *

    *
    Backpressure:
    - *
    The operator expects the source {@code Publisher} to honor backpressure and if this expectation is - * violated, the operator will signal a {@code MissingBackpressureException} through the {@code Publisher} + *
    The operator expects the source {@link Publisher} to honor backpressure and if this expectation is + * violated, the operator will signal a {@link MissingBackpressureException} through the {@code Publisher} * provided to the function. Since the {@code Publisher} returned by the {@code selector} may be * independent of the provided {@code Publisher} to the function, the output's backpressure behavior * is determined by this returned {@code Publisher}.
    @@ -12522,14 +12520,14 @@ public final Flowable publish(@NonNull Function, ? ex *
    * * @param - * the type of items emitted by the resulting Publisher + * the type of items emitted by the resulting {@code Publisher} * @param selector * a function that can use the multicasted source sequence as many times as needed, without - * causing multiple subscriptions to the source sequence. Subscribers to the given source will + * causing multiple subscriptions to the source sequence. {@link Subscriber}s to the given source will * receive all notifications of the source from the time of the subscription forward. * @param prefetch - * the number of elements to prefetch from the current Flowable - * @return a Flowable that emits the results of invoking the selector on the items emitted by a {@link ConnectableFlowable} that shares a single subscription to the underlying sequence + * the number of elements to prefetch from the current {@code Flowable} + * @return a {@code Flowable} that emits the results of invoking the selector on the items emitted by a {@code ConnectableFlowable} that shares a single subscription to the underlying sequence * @see ReactiveX operators documentation: Publish */ @CheckReturnValue @@ -12543,7 +12541,7 @@ public final Flowable publish(@NonNull Function, ? ex } /** - * Returns a {@link ConnectableFlowable}, which is a variety of Publisher that waits until its + * Returns a {@link ConnectableFlowable}, which is a variety of {@link Publisher} that waits until its * {@link ConnectableFlowable#connect connect} method is called before it begins emitting items to those * {@link Subscriber}s that have subscribed to it. *

    @@ -12552,15 +12550,15 @@ public final Flowable publish(@NonNull Function, ? ex *

    Backpressure:
    *
    The returned {@code ConnectableFlowable} honors backpressure for each of its {@code Subscriber}s * and expects the source {@code Publisher} to honor backpressure as well. If this expectation is violated, - * the operator will signal a {@code MissingBackpressureException} to its {@code Subscriber}s and disconnect.
    + * the operator will signal a {@link MissingBackpressureException} to its {@code Subscriber}s and disconnect. *
    Scheduler:
    *
    {@code publish} does not operate by default on a particular {@link Scheduler}.
    * * * @param bufferSize - * the number of elements to prefetch from the current Flowable - * @return a {@link ConnectableFlowable} that upon connection causes the source Publisher to emit items - * to its {@link Subscriber}s + * the number of elements to prefetch from the current {@code Flowable} + * @return a {@code ConnectableFlowable} that upon connection causes the source {@code Publisher} to emit items + * to its {@code Subscriber}s * @see ReactiveX operators documentation: Publish */ @CheckReturnValue @@ -12587,7 +12585,7 @@ public final ConnectableFlowable publish(int bufferSize) { * * * @param n the initial request amount, further request will happen after 75% of this value - * @return the Publisher that rebatches request amounts from downstream + * @return the {@link Publisher} that rebatches request amounts from downstream * @since 2.0 */ @CheckReturnValue @@ -12599,9 +12597,9 @@ public final Flowable rebatchRequests(int n) { } /** - * Returns a Maybe that applies a specified accumulator function to the first item emitted by a source - * Publisher, then feeds the result of that function along with the second item emitted by the source - * Publisher into the same function, and so on until all items have been emitted by the finite source Publisher, + * Returns a {@link Maybe} that applies a specified accumulator function to the first item emitted by a source + * {@link Publisher}, then feeds the result of that function along with the second item emitted by the source + * {@code Publisher} into the same function, and so on until all items have been emitted by the finite source {@code Publisher}, * and emits the final result from the final call to your function as its sole item. *

    * @@ -12612,7 +12610,7 @@ public final Flowable rebatchRequests(int n) { *

    * Note that this operator requires the upstream to signal {@code onComplete} for the accumulator object to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

    *
    Backpressure:
    *
    The operator honors backpressure of its downstream consumer and consumes the @@ -12622,10 +12620,10 @@ public final Flowable rebatchRequests(int n) { *
    * * @param reducer - * an accumulator function to be invoked on each item emitted by the source Publisher, whose + * an accumulator function to be invoked on each item emitted by the source {@code Publisher}, whose * result will be used in the next accumulator call - * @return a Maybe that emits a single item that is the result of accumulating the items emitted by - * the source Flowable + * @return a {@code Maybe} that emits a single item that is the result of accumulating the items emitted by + * the source {@code Flowable} * @see ReactiveX operators documentation: Reduce * @see Wikipedia: Fold (higher-order function) */ @@ -12639,10 +12637,10 @@ public final Maybe reduce(@NonNull BiFunction reducer) { } /** - * Returns a Single that applies a specified accumulator function to the first item emitted by a source - * Publisher and a specified seed value, then feeds the result of that function along with the second item - * emitted by a Publisher into the same function, and so on until all items have been emitted by the - * finite source Publisher, emitting the final result from the final call to your function as its sole item. + * Returns a {@link Single} that applies a specified accumulator function to the first item emitted by a source + * {@link Publisher} and a specified seed value, then feeds the result of that function along with the second item + * emitted by a {@code Publisher} into the same function, and so on until all items have been emitted by the + * finite source {@code Publisher}, emitting the final result from the final call to your function as its sole item. *

    * *

    @@ -12650,11 +12648,11 @@ public final Maybe reduce(@NonNull BiFunction reducer) { * "compress," or "inject" in other programming contexts. Groovy, for instance, has an {@code inject} method * that does a similar operation on lists. *

    - * Note that the {@code seed} is shared among all subscribers to the resulting Publisher + * Note that the {@code seed} is shared among all subscribers to the resulting {@code Publisher} * and may cause problems if it is mutable. To make sure each subscriber gets its own value, defer * the application of this operator via {@link #defer(Supplier)}: *

    
    -     * Publisher<T> source = ...
    +     * Flowable<T> source = ...
          * Single.defer(() -> source.reduce(new ArrayList<>(), (list, item) -> list.add(item)));
          *
          * // alternatively, by using compose to stay fluent
    @@ -12670,7 +12668,7 @@ public final Maybe reduce(@NonNull BiFunction reducer) {
          * 

    * Note that this operator requires the upstream to signal {@code onComplete} for the accumulator object to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

    *
    Backpressure:
    *
    The operator honors backpressure of its downstream consumer and consumes the @@ -12683,10 +12681,10 @@ public final Maybe reduce(@NonNull BiFunction reducer) { * @param seed * the initial (seed) accumulator value * @param reducer - * an accumulator function to be invoked on each item emitted by the source Publisher, the + * an accumulator function to be invoked on each item emitted by the source {@code Publisher}, the * result of which will be used in the next accumulator call - * @return a Single that emits a single item that is the result of accumulating the output from the - * items emitted by the source Publisher + * @return a {@code Single} that emits a single item that is the result of accumulating the output from the + * items emitted by the source {@code Publisher} * @see ReactiveX operators documentation: Reduce * @see Wikipedia: Fold (higher-order function) * @see #reduceWith(Supplier, BiFunction) @@ -12702,21 +12700,21 @@ public final Maybe reduce(@NonNull BiFunction reducer) { } /** - * Returns a Single that applies a specified accumulator function to the first item emitted by a source - * Publisher and a seed value derived from calling a specified seedSupplier, then feeds the result - * of that function along with the second item emitted by a Publisher into the same function, and so on until - * all items have been emitted by the finite source Publisher, emitting the final result from the final call to your + * Returns a {@link Single} that applies a specified accumulator function to the first item emitted by a source + * {@link Publisher} and a seed value derived from calling a specified {@code seedSupplier}, then feeds the result + * of that function along with the second item emitted by a {@code Publisher} into the same function, and so on until + * all items have been emitted by the finite source {@code Publisher}, emitting the final result from the final call to your * function as its sole item. *

    * *

    - * This technique, which is called "reduce" here, is sometimes called "aggregate," "fold," "accumulate," - * "compress," or "inject" in other programming contexts. Groovy, for instance, has an {@code inject} method + * This technique, which is called "reduce" here, is sometimes called "aggregate", "fold", "accumulate", + * "compress", or "inject" in other programming contexts. Groovy, for instance, has an {@code inject} method * that does a similar operation on lists. *

    * Note that this operator requires the upstream to signal {@code onComplete} for the accumulator object to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

    *
    Backpressure:
    *
    The operator honors backpressure of its downstream consumer and consumes the @@ -12727,12 +12725,12 @@ public final Maybe reduce(@NonNull BiFunction reducer) { * * @param the accumulator and output value type * @param seedSupplier - * the Supplier that provides the initial (seed) accumulator value for each individual Subscriber + * the {@link Supplier} that provides the initial (seed) accumulator value for each individual {@link Subscriber} * @param reducer - * an accumulator function to be invoked on each item emitted by the source Publisher, the + * an accumulator function to be invoked on each item emitted by the source {@code Publisher}, the * result of which will be used in the next accumulator call - * @return a Single that emits a single item that is the result of accumulating the output from the - * items emitted by the source Publisher + * @return a {@code Single} that emits a single item that is the result of accumulating the output from the + * items emitted by the source {@code Publisher} * @see ReactiveX operators documentation: Reduce * @see Wikipedia: Fold (higher-order function) */ @@ -12747,18 +12745,18 @@ public final Maybe reduce(@NonNull BiFunction reducer) { } /** - * Returns a Flowable that repeats the sequence of items emitted by the source Publisher indefinitely. + * Returns a {@code Flowable} that repeats the sequence of items emitted by the source {@link Publisher} indefinitely. *

    * *

    *
    Backpressure:
    *
    The operator honors downstream backpressure and expects the source {@code Publisher} to honor backpressure as well. - * If this expectation is violated, the operator may throw an {@code IllegalStateException}.
    + * If this expectation is violated, the operator may throw an {@link IllegalStateException}.
    *
    Scheduler:
    *
    {@code repeat} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @return a Flowable that emits the items emitted by the source Publisher repeatedly and in sequence + * @return a {@code Flowable} that emits the items emitted by the source {@code Publisher} repeatedly and in sequence * @see ReactiveX operators documentation: Repeat */ @CheckReturnValue @@ -12770,22 +12768,22 @@ public final Flowable repeat() { } /** - * Returns a Flowable that repeats the sequence of items emitted by the source Publisher at most + * Returns a {@code Flowable} that repeats the sequence of items emitted by the source {@link Publisher} at most * {@code count} times. *

    * *

    *
    Backpressure:
    *
    The operator honors downstream backpressure and expects the source {@code Publisher} to honor backpressure as well. - * If this expectation is violated, the operator may throw an {@code IllegalStateException}.
    + * If this expectation is violated, the operator may throw an {@link IllegalStateException}.
    *
    Scheduler:
    *
    {@code repeat} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param times - * the number of times the source Publisher items are repeated, a count of 0 will yield an empty + * the number of times the source {@code Publisher} items are repeated, a count of 0 will yield an empty * sequence - * @return a Flowable that repeats the sequence of items emitted by the source Publisher at most + * @return a {@code Flowable} that repeats the sequence of items emitted by the source {@code Publisher} at most * {@code count} times * @throws IllegalArgumentException * if {@code count} is less than zero @@ -12806,24 +12804,24 @@ public final Flowable repeat(long times) { } /** - * Returns a Flowable that repeats the sequence of items emitted by the source Publisher until - * the provided stop function returns true. + * Returns a {@code Flowable} that repeats the sequence of items emitted by the source {@link Publisher} until + * the provided stop function returns {@code true}. *

    * *

    *
    Backpressure:
    *
    The operator honors downstream backpressure and expects the source {@code Publisher} to honor backpressure as well. - * If this expectation is violated, the operator may throw an {@code IllegalStateException}.
    + * If this expectation is violated, the operator may throw an {@link IllegalStateException}. *
    Scheduler:
    *
    {@code repeatUntil} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param stop - * a boolean supplier that is called when the current Flowable completes and unless it returns - * false, the current Flowable is resubscribed - * @return the new Flowable instance + * a boolean supplier that is called when the current {@code Flowable} completes and unless it returns + * {@code false}, the current {@code Flowable} is resubscribed + * @return the new {@code Flowable} instance * @throws NullPointerException - * if {@code stop} is null + * if {@code stop} is {@code null} * @see ReactiveX operators documentation: Repeat */ @CheckReturnValue @@ -12836,25 +12834,25 @@ public final Flowable repeatUntil(@NonNull BooleanSupplier stop) { } /** - * Returns a Flowable that emits the same values as the source Publisher with the exception of an + * Returns a {@code Flowable} that emits the same values as the source {@link Publisher} with the exception of an * {@code onComplete}. An {@code onComplete} notification from the source will result in the emission of - * a {@code void} item to the Publisher provided as an argument to the {@code notificationHandler} - * function. If that Publisher calls {@code onComplete} or {@code onError} then {@code repeatWhen} will - * call {@code onComplete} or {@code onError} on the child subscription. Otherwise, this Publisher will - * resubscribe to the source Publisher. + * a {@code void} item to the {@code Publisher} provided as an argument to the {@code notificationHandler} + * function. If that {@code Publisher} calls {@code onComplete} or {@code onError} then {@code repeatWhen} will + * call {@code onComplete} or {@code onError} on the child subscription. Otherwise, this {@code Publisher} will + * resubscribe to the source {@code Publisher}. *

    * *

    *
    Backpressure:
    *
    The operator honors downstream backpressure and expects the source {@code Publisher} to honor backpressure as well. - * If this expectation is violated, the operator may throw an {@code IllegalStateException}.
    + * If this expectation is violated, the operator may throw an {@link IllegalStateException}. *
    Scheduler:
    *
    {@code repeatWhen} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param handler - * receives a Publisher of notifications with which a user can complete or error, aborting the repeat. - * @return the source Publisher modified with repeat logic + * receives a {@code Publisher} of notifications with which a user can complete or error, aborting the repeat. + * @return the source {@code Publisher} modified with repeat logic * @see ReactiveX operators documentation: Repeat */ @CheckReturnValue @@ -12867,23 +12865,23 @@ public final Flowable repeatWhen(@NonNull Function, } /** - * Returns a {@link ConnectableFlowable} that shares a single subscription to the underlying Publisher + * Returns a {@link ConnectableFlowable} that shares a single subscription to the underlying {@link Publisher} * that will replay all of its items and notifications to any future {@link Subscriber}. A Connectable - * Publisher resembles an ordinary Publisher, except that it does not begin emitting items when it is + * {@code Publisher} resembles an ordinary {@code Publisher}, except that it does not begin emitting items when it is * subscribed to, but only when its {@code connect} method is called. *

    * *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@code Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    This version of {@code replay} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @return a {@link ConnectableFlowable} that upon connection causes the source Publisher to emit its - * items to its {@link Subscriber}s + * @return a {@code ConnectableFlowable} that upon connection causes the source {@code Publisher} to emit its + * items to its {@code Subscriber}s * @see ReactiveX operators documentation: Replay */ @CheckReturnValue @@ -12895,26 +12893,26 @@ public final ConnectableFlowable replay() { } /** - * Returns a Flowable that emits items that are the results of invoking a specified selector on the items - * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source Publisher. + * Returns a {@code Flowable} that emits items that are the results of invoking a specified selector on the items + * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source {@link Publisher}. *

    * *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@link Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    This version of {@code replay} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param - * the type of items emitted by the resulting Publisher + * the type of items emitted by the resulting {@code Publisher} * @param selector * the selector function, which can use the multicasted sequence as many times as needed, without - * causing multiple subscriptions to the Publisher - * @return a Flowable that emits items that are the results of invoking the selector on a - * {@link ConnectableFlowable} that shares a single subscription to the source Publisher + * causing multiple subscriptions to the {@code Publisher} + * @return a {@code Flowable} that emits items that are the results of invoking the selector on a + * {@code ConnectableFlowable} that shares a single subscription to the source {@code Publisher} * @see ReactiveX operators documentation: Replay */ @CheckReturnValue @@ -12927,8 +12925,8 @@ public final Flowable replay(@NonNull Function, ? ext } /** - * Returns a Flowable that emits items that are the results of invoking a specified selector on items - * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source Publisher, + * Returns a {@code Flowable} that emits items that are the results of invoking a specified selector on items + * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source {@link Publisher}, * replaying {@code bufferSize} notifications. *

    * Note that due to concurrency requirements, {@code replay(bufferSize)} may hold strong references to more than @@ -12938,21 +12936,21 @@ public final Flowable replay(@NonNull Function, ? ext *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@link Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    This version of {@code replay} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param - * the type of items emitted by the resulting Publisher + * the type of items emitted by the resulting {@code Publisher} * @param selector * the selector function, which can use the multicasted sequence as many times as needed, without - * causing multiple subscriptions to the Publisher + * causing multiple subscriptions to the {@code Publisher} * @param bufferSize - * the buffer size that limits the number of items the connectable Publisher can replay - * @return a Flowable that emits items that are the results of invoking the selector on items emitted by - * a {@link ConnectableFlowable} that shares a single subscription to the source Publisher + * the buffer size that limits the number of items the connectable {@code Publisher} can replay + * @return a {@code Flowable} that emits items that are the results of invoking the selector on items emitted by + * a {@code ConnectableFlowable} that shares a single subscription to the source {@code Publisher} * replaying no more than {@code bufferSize} items * @see ReactiveX operators documentation: Replay * @see #replay(Function, int, boolean) @@ -12968,8 +12966,8 @@ public final Flowable replay(@NonNull Function, ? ext } /** - * Returns a Flowable that emits items that are the results of invoking a specified selector on items - * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source Publisher, + * Returns a {@code Flowable} that emits items that are the results of invoking a specified selector on items + * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source {@link Publisher}, * replaying {@code bufferSize} notifications. *

    * Note that due to concurrency requirements, {@code replay(bufferSize)} may hold strong references to more than @@ -12979,24 +12977,24 @@ public final Flowable replay(@NonNull Function, ? ext *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@link Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    This version of {@code replay} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param - * the type of items emitted by the resulting Publisher + * the type of items emitted by the resulting {@code Publisher} * @param selector * the selector function, which can use the multicasted sequence as many times as needed, without - * causing multiple subscriptions to the Publisher + * causing multiple subscriptions to the {@code Publisher} * @param bufferSize - * the buffer size that limits the number of items the connectable Publisher can replay + * the buffer size that limits the number of items the connectable {@code Publisher} can replay * @param eagerTruncate - * if true, whenever the internal buffer is truncated to the given bufferSize, the + * if {@code true}, whenever the internal buffer is truncated to the given bufferSize, the * oldest item will be guaranteed dereferenced, thus avoiding unexpected retention - * @return a Flowable that emits items that are the results of invoking the selector on items emitted by - * a {@link ConnectableFlowable} that shares a single subscription to the source Publisher + * @return a {@code Flowable} that emits items that are the results of invoking the selector on items emitted by + * a {@code ConnectableFlowable} that shares a single subscription to the source {@code Publisher} * replaying no more than {@code bufferSize} items * @see ReactiveX operators documentation: Replay */ @@ -13011,8 +13009,8 @@ public final Flowable replay(@NonNull Function, ? ext } /** - * Returns a Flowable that emits items that are the results of invoking a specified selector on items - * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source Publisher, + * Returns a {@code Flowable} that emits items that are the results of invoking a specified selector on items + * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source {@link Publisher}, * replaying no more than {@code bufferSize} items that were emitted within a specified time window. *

    * Note that due to concurrency requirements, {@code replay(bufferSize)} may hold strong references to more than @@ -13022,25 +13020,25 @@ public final Flowable replay(@NonNull Function, ? ext *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@link Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    This version of {@code replay} operates by default on the {@code computation} {@link Scheduler}.
    *
    * * @param - * the type of items emitted by the resulting Publisher + * the type of items emitted by the resulting {@code Publisher} * @param selector * a selector function, which can use the multicasted sequence as many times as needed, without - * causing multiple subscriptions to the Publisher + * causing multiple subscriptions to the {@code Publisher} * @param bufferSize - * the buffer size that limits the number of items the connectable Publisher can replay + * the buffer size that limits the number of items the connectable {@code Publisher} can replay * @param time * the duration of the window in which the replayed items must have been emitted * @param unit * the time unit of {@code time} - * @return a Flowable that emits items that are the results of invoking the selector on items emitted by - * a {@link ConnectableFlowable} that shares a single subscription to the source Publisher, and + * @return a {@code Flowable} that emits items that are the results of invoking the selector on items emitted by + * a {@code ConnectableFlowable} that shares a single subscription to the source {@code Publisher}, and * replays no more than {@code bufferSize} items that were emitted within the window defined by * {@code time} * @see ReactiveX operators documentation: Replay @@ -13054,8 +13052,8 @@ public final Flowable replay(@NonNull Function, ? ext } /** - * Returns a Flowable that emits items that are the results of invoking a specified selector on items - * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source Publisher, + * Returns a {@code Flowable} that emits items that are the results of invoking a specified selector on items + * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source {@link Publisher}, * replaying no more than {@code bufferSize} items that were emitted within a specified time window. *

    * Note that due to concurrency requirements, {@code replay(bufferSize)} may hold strong references to more than @@ -13065,27 +13063,27 @@ public final Flowable replay(@NonNull Function, ? ext *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@link Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    You specify which {@link Scheduler} this operator will use.
    *
    * * @param - * the type of items emitted by the resulting Publisher + * the type of items emitted by the resulting {@code Publisher} * @param selector * a selector function, which can use the multicasted sequence as many times as needed, without - * causing multiple subscriptions to the Publisher + * causing multiple subscriptions to the {@code Publisher} * @param bufferSize - * the buffer size that limits the number of items the connectable Publisher can replay + * the buffer size that limits the number of items the connectable {@code Publisher} can replay * @param time * the duration of the window in which the replayed items must have been emitted * @param unit * the time unit of {@code time} * @param scheduler - * the Scheduler that is the time source for the window - * @return a Flowable that emits items that are the results of invoking the selector on items emitted by - * a {@link ConnectableFlowable} that shares a single subscription to the source Publisher, and + * the {@code Scheduler} that is the time source for the window + * @return a {@code Flowable} that emits items that are the results of invoking the selector on items emitted by + * a {@code ConnectableFlowable} that shares a single subscription to the source {@code Publisher}, and * replays no more than {@code bufferSize} items that were emitted within the window defined by * {@code time} * @throws IllegalArgumentException @@ -13107,8 +13105,8 @@ public final Flowable replay(@NonNull Function, ? ext } /** - * Returns a Flowable that emits items that are the results of invoking a specified selector on items - * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source Publisher, + * Returns a {@code Flowable} that emits items that are the results of invoking a specified selector on items + * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source {@link Publisher}, * replaying no more than {@code bufferSize} items that were emitted within a specified time window. *

    * Note that due to concurrency requirements, {@code replay(bufferSize)} may hold strong references to more than @@ -13118,30 +13116,30 @@ public final Flowable replay(@NonNull Function, ? ext *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@link Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    You specify which {@link Scheduler} this operator will use.
    *
    * * @param - * the type of items emitted by the resulting Publisher + * the type of items emitted by the resulting {@code Publisher} * @param selector * a selector function, which can use the multicasted sequence as many times as needed, without - * causing multiple subscriptions to the Publisher + * causing multiple subscriptions to the {@code Publisher} * @param bufferSize - * the buffer size that limits the number of items the connectable Publisher can replay + * the buffer size that limits the number of items the connectable {@code Publisher} can replay * @param time * the duration of the window in which the replayed items must have been emitted * @param unit * the time unit of {@code time} * @param scheduler - * the Scheduler that is the time source for the window + * the {@code Scheduler} that is the time source for the window * @param eagerTruncate - * if true, whenever the internal buffer is truncated to the given bufferSize/age, the + * if {@code true}, whenever the internal buffer is truncated to the given bufferSize/age, the * oldest item will be guaranteed dereferenced, thus avoiding unexpected retention - * @return a Flowable that emits items that are the results of invoking the selector on items emitted by - * a {@link ConnectableFlowable} that shares a single subscription to the source Publisher, and + * @return a {@code Flowable} that emits items that are the results of invoking the selector on items emitted by + * a {@code ConnectableFlowable} that shares a single subscription to the source {@code Publisher}, and * replays no more than {@code bufferSize} items that were emitted within the window defined by * {@code time} * @throws IllegalArgumentException @@ -13162,31 +13160,31 @@ public final Flowable replay(@NonNull Function, ? ext } /** - * Returns a Flowable that emits items that are the results of invoking a specified selector on items - * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source Publisher, + * Returns a {@code Flowable} that emits items that are the results of invoking a specified selector on items + * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source {@link Publisher}, * replaying all items that were emitted within a specified time window. *

    * *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@link Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    This version of {@code replay} operates by default on the {@code computation} {@link Scheduler}.
    *
    * * @param - * the type of items emitted by the resulting Publisher + * the type of items emitted by the resulting {@code Publisher} * @param selector * a selector function, which can use the multicasted sequence as many times as needed, without - * causing multiple subscriptions to the Publisher + * causing multiple subscriptions to the {@code Publisher} * @param time * the duration of the window in which the replayed items must have been emitted * @param unit * the time unit of {@code time} - * @return a Flowable that emits items that are the results of invoking the selector on items emitted by - * a {@link ConnectableFlowable} that shares a single subscription to the source Publisher, + * @return a {@code Flowable} that emits items that are the results of invoking the selector on items emitted by + * a {@code ConnectableFlowable} that shares a single subscription to the source {@code Publisher}, * replaying all items that were emitted within the window defined by {@code time} * @see ReactiveX operators documentation: Replay */ @@ -13199,33 +13197,33 @@ public final Flowable replay(@NonNull Function, ? ext } /** - * Returns a Flowable that emits items that are the results of invoking a specified selector on items - * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source Publisher, + * Returns a {@code Flowable} that emits items that are the results of invoking a specified selector on items + * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source {@link Publisher}, * replaying all items that were emitted within a specified time window. *

    * *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@link Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    You specify which {@link Scheduler} this operator will use.
    *
    * * @param - * the type of items emitted by the resulting Publisher + * the type of items emitted by the resulting {@code Publisher} * @param selector * a selector function, which can use the multicasted sequence as many times as needed, without - * causing multiple subscriptions to the Publisher + * causing multiple subscriptions to the {@code Publisher} * @param time * the duration of the window in which the replayed items must have been emitted * @param unit * the time unit of {@code time} * @param scheduler * the scheduler that is the time source for the window - * @return a Flowable that emits items that are the results of invoking the selector on items emitted by - * a {@link ConnectableFlowable} that shares a single subscription to the source Publisher, + * @return a {@code Flowable} that emits items that are the results of invoking the selector on items emitted by + * a {@code ConnectableFlowable} that shares a single subscription to the source {@code Publisher}, * replaying all items that were emitted within the window defined by {@code time} * @see ReactiveX operators documentation: Replay * @see #replay(Function, long, TimeUnit, Scheduler, boolean) @@ -13242,25 +13240,25 @@ public final Flowable replay(@NonNull Function, ? ext } /** - * Returns a Flowable that emits items that are the results of invoking a specified selector on items - * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source Publisher, + * Returns a {@code Flowable} that emits items that are the results of invoking a specified selector on items + * emitted by a {@link ConnectableFlowable} that shares a single subscription to the source {@link Publisher}, * replaying all items that were emitted within a specified time window. *

    * *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@link Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    You specify which {@link Scheduler} this operator will use.
    *
    * * @param - * the type of items emitted by the resulting Publisher + * the type of items emitted by the resulting {@code Publisher} * @param selector * a selector function, which can use the multicasted sequence as many times as needed, without - * causing multiple subscriptions to the Publisher + * causing multiple subscriptions to the {@code Publisher} * @param time * the duration of the window in which the replayed items must have been emitted * @param unit @@ -13268,10 +13266,10 @@ public final Flowable replay(@NonNull Function, ? ext * @param scheduler * the scheduler that is the time source for the window * @param eagerTruncate - * if true, whenever the internal buffer is truncated to the given age, the + * if {@code true}, whenever the internal buffer is truncated to the given age, the * oldest item will be guaranteed dereferenced, thus avoiding unexpected retention - * @return a Flowable that emits items that are the results of invoking the selector on items emitted by - * a {@link ConnectableFlowable} that shares a single subscription to the source Publisher, + * @return a {@code Flowable} that emits items that are the results of invoking the selector on items emitted by + * a {@code ConnectableFlowable} that shares a single subscription to the source {@code Publisher}, * replaying all items that were emitted within the window defined by {@code time} * @see ReactiveX operators documentation: Replay */ @@ -13287,9 +13285,9 @@ public final Flowable replay(@NonNull Function, ? ext } /** - * Returns a {@link ConnectableFlowable} that shares a single subscription to the source Publisher that - * replays at most {@code bufferSize} items emitted by that Publisher. A Connectable Publisher resembles - * an ordinary Publisher, except that it does not begin emitting items when it is subscribed to, but only + * Returns a {@link ConnectableFlowable} that shares a single subscription to the source {@link Publisher} that + * replays at most {@code bufferSize} items emitted by that {@code Publisher}. A Connectable {@code Publisher} resembles + * an ordinary {@code Publisher}, except that it does not begin emitting items when it is subscribed to, but only * when its {@code connect} method is called. *

    * Note that due to concurrency requirements, {@code replay(bufferSize)} may hold strong references to more than @@ -13301,16 +13299,16 @@ public final Flowable replay(@NonNull Function, ? ext *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@link Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    This version of {@code replay} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param bufferSize * the buffer size that limits the number of items that can be replayed - * @return a {@link ConnectableFlowable} that shares a single subscription to the source Publisher and - * replays at most {@code bufferSize} items emitted by that Publisher + * @return a {@code ConnectableFlowable} that shares a single subscription to the source {@code Publisher} and + * replays at most {@code bufferSize} items emitted by that {@code Publisher} * @see ReactiveX operators documentation: Replay * @see #replay(int, boolean) */ @@ -13323,9 +13321,9 @@ public final ConnectableFlowable replay(int bufferSize) { return FlowableReplay.create(this, bufferSize, false); } /** - * Returns a {@link ConnectableFlowable} that shares a single subscription to the source Publisher that - * replays at most {@code bufferSize} items emitted by that Publisher. A Connectable Publisher resembles - * an ordinary Publisher, except that it does not begin emitting items when it is subscribed to, but only + * Returns a {@link ConnectableFlowable} that shares a single subscription to the source {@link Publisher} that + * replays at most {@code bufferSize} items emitted by that {@code Publisher}. A Connectable {@code Publisher} resembles + * an ordinary {@code Publisher}, except that it does not begin emitting items when it is subscribed to, but only * when its {@code connect} method is called. *

    * @@ -13336,8 +13334,8 @@ public final ConnectableFlowable replay(int bufferSize) { *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@link Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    This version of {@code replay} does not operate by default on a particular {@link Scheduler}.
    *
    @@ -13345,10 +13343,10 @@ public final ConnectableFlowable replay(int bufferSize) { * @param bufferSize * the buffer size that limits the number of items that can be replayed * @param eagerTruncate - * if true, whenever the internal buffer is truncated to the given bufferSize, the + * if {@code true}, whenever the internal buffer is truncated to the given bufferSize, the * oldest item will be guaranteed dereferenced, thus avoiding unexpected retention - * @return a {@link ConnectableFlowable} that shares a single subscription to the source Publisher and - * replays at most {@code bufferSize} items emitted by that Publisher + * @return a {@code ConnectableFlowable} that shares a single subscription to the source {@code Publisher} and + * replays at most {@code bufferSize} items emitted by that {@code Publisher} * @see ReactiveX operators documentation: Replay * @since 3.0.0 */ @@ -13362,9 +13360,9 @@ public final ConnectableFlowable replay(int bufferSize, boolean eagerTruncate } /** - * Returns a {@link ConnectableFlowable} that shares a single subscription to the source Publisher and + * Returns a {@link ConnectableFlowable} that shares a single subscription to the source {@link Publisher} and * replays at most {@code bufferSize} items that were emitted during a specified time window. A Connectable - * Publisher resembles an ordinary Publisher, except that it does not begin emitting items when it is + * {@code Publisher} resembles an ordinary {@code Publisher}, except that it does not begin emitting items when it is * subscribed to, but only when its {@code connect} method is called. *

    * @@ -13376,8 +13374,8 @@ public final ConnectableFlowable replay(int bufferSize, boolean eagerTruncate *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@link Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    This version of {@code replay} operates by default on the {@code computation} {@link Scheduler}.
    *
    @@ -13388,7 +13386,7 @@ public final ConnectableFlowable replay(int bufferSize, boolean eagerTruncate * the duration of the window in which the replayed items must have been emitted * @param unit * the time unit of {@code time} - * @return a {@link ConnectableFlowable} that shares a single subscription to the source Publisher and + * @return a {@code ConnectableFlowable} that shares a single subscription to the source {@code Publisher} and * replays at most {@code bufferSize} items that were emitted during the window defined by * {@code time} * @see ReactiveX operators documentation: Replay @@ -13403,9 +13401,9 @@ public final ConnectableFlowable replay(int bufferSize, long time, @NonNull T } /** - * Returns a {@link ConnectableFlowable} that shares a single subscription to the source Publisher and + * Returns a {@link ConnectableFlowable} that shares a single subscription to the source {@link Publisher} and * that replays a maximum of {@code bufferSize} items that are emitted within a specified time window. A - * Connectable Publisher resembles an ordinary Publisher, except that it does not begin emitting items + * Connectable {@code Publisher} resembles an ordinary {@code Publisher}, except that it does not begin emitting items * when it is subscribed to, but only when its {@code connect} method is called. *

    * @@ -13417,8 +13415,8 @@ public final ConnectableFlowable replay(int bufferSize, long time, @NonNull T *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@link Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    You specify which {@link Scheduler} this operator will use.
    *
    @@ -13431,7 +13429,7 @@ public final ConnectableFlowable replay(int bufferSize, long time, @NonNull T * the time unit of {@code time} * @param scheduler * the scheduler that is used as a time source for the window - * @return a {@link ConnectableFlowable} that shares a single subscription to the source Publisher and + * @return a {@code ConnectableFlowable} that shares a single subscription to the source {@code Publisher} and * replays at most {@code bufferSize} items that were emitted during the window defined by * {@code time} * @throws IllegalArgumentException @@ -13452,9 +13450,9 @@ public final ConnectableFlowable replay(int bufferSize, long time, @NonNull T } /** - * Returns a {@link ConnectableFlowable} that shares a single subscription to the source Publisher and + * Returns a {@link ConnectableFlowable} that shares a single subscription to the source {@link Publisher} and * that replays a maximum of {@code bufferSize} items that are emitted within a specified time window. A - * Connectable Publisher resembles an ordinary Publisher, except that it does not begin emitting items + * Connectable {@code Publisher} resembles an ordinary {@code Publisher}, except that it does not begin emitting items * when it is subscribed to, but only when its {@code connect} method is called. *

    * Note that due to concurrency requirements, {@code replay(bufferSize)} may hold strong references to more than @@ -13465,8 +13463,8 @@ public final ConnectableFlowable replay(int bufferSize, long time, @NonNull T *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@link Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    You specify which {@link Scheduler} this operator will use.
    *
    @@ -13480,9 +13478,9 @@ public final ConnectableFlowable replay(int bufferSize, long time, @NonNull T * @param scheduler * the scheduler that is used as a time source for the window * @param eagerTruncate - * if true, whenever the internal buffer is truncated to the given bufferSize/age, the + * if {@code true}, whenever the internal buffer is truncated to the given bufferSize/age, the * oldest item will be guaranteed dereferenced, thus avoiding unexpected retention - * @return a {@link ConnectableFlowable} that shares a single subscription to the source Publisher and + * @return a {@code ConnectableFlowable} that shares a single subscription to the source {@code Publisher} and * replays at most {@code bufferSize} items that were emitted during the window defined by * {@code time} * @throws IllegalArgumentException @@ -13503,9 +13501,9 @@ public final ConnectableFlowable replay(int bufferSize, long time, @NonNull T } /** - * Returns a {@link ConnectableFlowable} that shares a single subscription to the source Publisher and - * replays all items emitted by that Publisher within a specified time window. A Connectable Publisher - * resembles an ordinary Publisher, except that it does not begin emitting items when it is subscribed to, + * Returns a {@link ConnectableFlowable} that shares a single subscription to the source {@link Publisher} and + * replays all items emitted by that {@code Publisher} within a specified time window. A Connectable {@code Publisher} + * resembles an ordinary {@code Publisher}, except that it does not begin emitting items when it is subscribed to, * but only when its {@code connect} method is called. *

    * @@ -13515,8 +13513,8 @@ public final ConnectableFlowable replay(int bufferSize, long time, @NonNull T *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@link Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    This version of {@code replay} operates by default on the {@code computation} {@link Scheduler}.
    *
    @@ -13525,7 +13523,7 @@ public final ConnectableFlowable replay(int bufferSize, long time, @NonNull T * the duration of the window in which the replayed items must have been emitted * @param unit * the time unit of {@code time} - * @return a {@link ConnectableFlowable} that shares a single subscription to the source Publisher and + * @return a {@code ConnectableFlowable} that shares a single subscription to the source {@code Publisher} and * replays the items that were emitted during the window defined by {@code time} * @see ReactiveX operators documentation: Replay */ @@ -13538,9 +13536,9 @@ public final ConnectableFlowable replay(long time, @NonNull TimeUnit unit) { } /** - * Returns a {@link ConnectableFlowable} that shares a single subscription to the source Publisher and - * replays all items emitted by that Publisher within a specified time window. A Connectable Publisher - * resembles an ordinary Publisher, except that it does not begin emitting items when it is subscribed to, + * Returns a {@link ConnectableFlowable} that shares a single subscription to the source {@link Publisher} and + * replays all items emitted by that {@code Publisher} within a specified time window. A Connectable {@code Publisher} + * resembles an ordinary {@code Publisher}, except that it does not begin emitting items when it is subscribed to, * but only when its {@code connect} method is called. *

    * @@ -13550,8 +13548,8 @@ public final ConnectableFlowable replay(long time, @NonNull TimeUnit unit) { *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@link Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    You specify which {@link Scheduler} this operator will use.
    *
    @@ -13561,8 +13559,8 @@ public final ConnectableFlowable replay(long time, @NonNull TimeUnit unit) { * @param unit * the time unit of {@code time} * @param scheduler - * the Scheduler that is the time source for the window - * @return a {@link ConnectableFlowable} that shares a single subscription to the source Publisher and + * the {@code Scheduler} that is the time source for the window + * @return a {@code ConnectableFlowable} that shares a single subscription to the source {@code Publisher} and * replays the items that were emitted during the window defined by {@code time} * @see ReactiveX operators documentation: Replay * @see #replay(long, TimeUnit, Scheduler, boolean) @@ -13578,9 +13576,9 @@ public final ConnectableFlowable replay(long time, @NonNull TimeUnit unit, @N } /** - * Returns a {@link ConnectableFlowable} that shares a single subscription to the source Publisher and - * replays all items emitted by that Publisher within a specified time window. A Connectable Publisher - * resembles an ordinary Publisher, except that it does not begin emitting items when it is subscribed to, + * Returns a {@link ConnectableFlowable} that shares a single subscription to the source {@link Publisher} and + * replays all items emitted by that {@code Publisher} within a specified time window. A Connectable {@code Publisher} + * resembles an ordinary {@code Publisher}, except that it does not begin emitting items when it is subscribed to, * but only when its {@code connect} method is called. *

    * @@ -13590,8 +13588,8 @@ public final ConnectableFlowable replay(long time, @NonNull TimeUnit unit, @N *

    *
    Backpressure:
    *
    This operator supports backpressure. Note that the upstream requests are determined by the child - * Subscriber which requests the largest amount: i.e., two child Subscribers with requests of 10 and 100 will - * request 100 elements from the underlying Publisher sequence.
    + * {@link Subscriber} which requests the largest amount: i.e., two child {@code Subscriber}s with requests of 10 and 100 will + * request 100 elements from the underlying {@code Publisher} sequence. *
    Scheduler:
    *
    You specify which {@link Scheduler} this operator will use.
    *
    @@ -13601,11 +13599,11 @@ public final ConnectableFlowable replay(long time, @NonNull TimeUnit unit, @N * @param unit * the time unit of {@code time} * @param scheduler - * the Scheduler that is the time source for the window + * the {@code Scheduler} that is the time source for the window * @param eagerTruncate - * if true, whenever the internal buffer is truncated to the given bufferSize/age, the + * if {@code true}, whenever the internal buffer is truncated to the given bufferSize/age, the * oldest item will be guaranteed dereferenced, thus avoiding unexpected retention - * @return a {@link ConnectableFlowable} that shares a single subscription to the source Publisher and + * @return a {@code ConnectableFlowable} that shares a single subscription to the source {@code Publisher} and * replays the items that were emitted during the window defined by {@code time} * @see ReactiveX operators documentation: Replay */ @@ -13620,27 +13618,27 @@ public final ConnectableFlowable replay(long time, @NonNull TimeUnit unit, @N } /** - * Returns a Flowable that mirrors the source Publisher, resubscribing to it if it calls {@code onError} + * Returns a {@code Flowable} that mirrors the source {@link Publisher}, resubscribing to it if it calls {@code onError} * (infinite retry count). *

    * *

    - * If the source Publisher calls {@link Subscriber#onError}, this method will resubscribe to the source - * Publisher rather than propagating the {@code onError} call. + * If the source {@code Publisher} calls {@link Subscriber#onError}, this method will resubscribe to the source + * {@code Publisher} rather than propagating the {@code onError} call. *

    - * Any and all items emitted by the source Publisher will be emitted by the resulting Publisher, even - * those emitted during failed subscriptions. For example, if a Publisher fails at first but emits + * Any and all items emitted by the source {@code Publisher} will be emitted by the resulting {@code Publisher}, even + * those emitted during failed subscriptions. For example, if a {@code Publisher} fails at first but emits * {@code [1, 2]} then succeeds the second time and emits {@code [1, 2, 3, 4, 5]} then the complete sequence * of emissions and notifications would be {@code [1, 2, 1, 2, 3, 4, 5, onComplete]}. *

    *
    Backpressure:
    *
    The operator honors downstream backpressure and expects the source {@code Publisher} to honor backpressure as well. - * If this expectation is violated, the operator may throw an {@code IllegalStateException}.
    + * If this expectation is violated, the operator may throw an {@link IllegalStateException}. *
    Scheduler:
    *
    {@code retry} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @return the source Publisher modified with retry logic + * @return the source {@code Publisher} modified with retry logic * @see ReactiveX operators documentation: Retry */ @CheckReturnValue @@ -13652,14 +13650,14 @@ public final Flowable retry() { } /** - * Returns a Flowable that mirrors the source Publisher, resubscribing to it if it calls {@code onError} - * and the predicate returns true for that specific exception and retry count. + * Returns a {@code Flowable} that mirrors the source {@link Publisher}, resubscribing to it if it calls {@code onError} + * and the predicate returns {@code true} for that specific exception and retry count. *

    * *

    *
    Backpressure:
    *
    The operator honors downstream backpressure and expects the source {@code Publisher} to honor backpressure as well. - * If this expectation is violated, the operator may throw an {@code IllegalStateException}.
    + * If this expectation is violated, the operator may throw an {@link IllegalStateException}. *
    Scheduler:
    *
    {@code retry} does not operate by default on a particular {@link Scheduler}.
    *
    @@ -13667,7 +13665,7 @@ public final Flowable retry() { * @param predicate * the predicate that determines if a resubscription may happen in case of a specific exception * and retry count - * @return the source Publisher modified with retry logic + * @return the source {@code Publisher} modified with retry logic * @see #retry() * @see ReactiveX operators documentation: Retry */ @@ -13682,30 +13680,30 @@ public final Flowable retry(@NonNull BiPredicate<@NonNull ? super Integer, @N } /** - * Returns a Flowable that mirrors the source Publisher, resubscribing to it if it calls {@code onError} + * Returns a {@code Flowable} that mirrors the source {@link Publisher}, resubscribing to it if it calls {@code onError} * up to a specified number of retries. *

    * *

    - * If the source Publisher calls {@link Subscriber#onError}, this method will resubscribe to the source - * Publisher for a maximum of {@code count} resubscriptions rather than propagating the + * If the source {@code Publisher} calls {@link Subscriber#onError}, this method will resubscribe to the source + * {@code Publisher} for a maximum of {@code count} resubscriptions rather than propagating the * {@code onError} call. *

    - * Any and all items emitted by the source Publisher will be emitted by the resulting Publisher, even - * those emitted during failed subscriptions. For example, if a Publisher fails at first but emits + * Any and all items emitted by the source {@code Publisher} will be emitted by the resulting {@code Publisher}, even + * those emitted during failed subscriptions. For example, if a {@code Publisher} fails at first but emits * {@code [1, 2]} then succeeds the second time and emits {@code [1, 2, 3, 4, 5]} then the complete sequence * of emissions and notifications would be {@code [1, 2, 1, 2, 3, 4, 5, onComplete]}. *

    *
    Backpressure:
    *
    The operator honors downstream backpressure and expects the source {@code Publisher} to honor backpressure as well. - * If this expectation is violated, the operator may throw an {@code IllegalStateException}.
    + * If this expectation is violated, the operator may throw an {@link IllegalStateException}. *
    Scheduler:
    *
    {@code retry} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param count - * the number of times to resubscribe if the current Flowable fails - * @return the source Publisher modified with retry logic + * the number of times to resubscribe if the current {@code Flowable} fails + * @return the source {@code Publisher} modified with retry logic * @see ReactiveX operators documentation: Retry */ @CheckReturnValue @@ -13717,18 +13715,18 @@ public final Flowable retry(long count) { } /** - * Retries at most times or until the predicate returns false, whichever happens first. + * Retries at most times or until the predicate returns {@code false}, whichever happens first. * *
    *
    Backpressure:
    - *
    The operator honors downstream backpressure and expects the source {@code Publisher} to honor backpressure as well. - * If this expectation is violated, the operator may throw an {@code IllegalStateException}.
    + *
    The operator honors downstream backpressure and expects the source {@link Publisher} to honor backpressure as well. + * If this expectation is violated, the operator may throw an {@link IllegalStateException}.
    *
    Scheduler:
    *
    {@code retry} does not operate by default on a particular {@link Scheduler}.
    *
    - * @param times the number of times to resubscribe if the current Flowable fails - * @param predicate the predicate called with the failure Throwable and should return true to trigger a retry. - * @return the new Flowable instance + * @param times the number of times to resubscribe if the current {@code Flowable} fails + * @param predicate the predicate called with the failure {@link Throwable} and should return {@code true} to trigger a retry. + * @return the new {@code Flowable} instance */ @CheckReturnValue @NonNull @@ -13744,17 +13742,17 @@ public final Flowable retry(long times, @NonNull Predicate<@NonNull ? super T } /** - * Retries the current Flowable if the predicate returns true. + * Retries the current {@code Flowable} if the predicate returns {@code true}. *
    *
    Backpressure:
    - *
    The operator honors downstream backpressure and expects the source {@code Publisher} to honor backpressure as well. - * If this expectation is violated, the operator may throw an {@code IllegalStateException}.
    + *
    The operator honors downstream backpressure and expects the source {@link Publisher} to honor backpressure as well. + * If this expectation is violated, the operator may throw an {@link IllegalStateException}.
    *
    Scheduler:
    *
    {@code retry} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @param predicate the predicate that receives the failure Throwable and should return true to trigger a retry. - * @return the new Flowable instance + * @param predicate the predicate that receives the failure {@link Throwable} and should return {@code true} to trigger a retry. + * @return the new {@code Flowable} instance */ @CheckReturnValue @BackpressureSupport(BackpressureKind.FULL) @@ -13765,16 +13763,16 @@ public final Flowable retry(@NonNull Predicate<@NonNull ? super Throwable> pr } /** - * Retries until the given stop function returns true. + * Retries until the given stop function returns {@code true}. *
    *
    Backpressure:
    - *
    The operator honors downstream backpressure and expects the source {@code Publisher} to honor backpressure as well. - * If this expectation is violated, the operator may throw an {@code IllegalStateException}.
    + *
    The operator honors downstream backpressure and expects the source {@link Publisher} to honor backpressure as well. + * If this expectation is violated, the operator may throw an {@link IllegalStateException}.
    *
    Scheduler:
    *
    {@code retryUntil} does not operate by default on a particular {@link Scheduler}.
    *
    - * @param stop the function that should return true to stop retrying - * @return the new Flowable instance + * @param stop the function that should return {@code true} to stop retrying + * @return the new {@code Flowable} instance */ @CheckReturnValue @NonNull @@ -13786,12 +13784,12 @@ public final Flowable retryUntil(@NonNull BooleanSupplier stop) { } /** - * Returns a Flowable that emits the same values as the source Publisher with the exception of an + * Returns a {@code Flowable} that emits the same values as the source {@link Publisher} with the exception of an * {@code onError}. An {@code onError} notification from the source will result in the emission of a - * {@link Throwable} item to the Publisher provided as an argument to the {@code notificationHandler} - * function. If that Publisher calls {@code onComplete} or {@code onError} then {@code retry} will call - * {@code onComplete} or {@code onError} on the child subscription. Otherwise, this Publisher will - * resubscribe to the source Publisher. + * {@link Throwable} item to the {@code Publisher} provided as an argument to the {@code notificationHandler} + * function. If that {@code Publisher} calls {@code onComplete} or {@code onError} then {@code retry} will call + * {@code onComplete} or {@code onError} on the child subscription. Otherwise, this {@code Publisher} will + * resubscribe to the source {@code Publisher}. *

    * *

    @@ -13826,7 +13824,7 @@ public final Flowable retryUntil(@NonNull BooleanSupplier stop) { * Note that the inner {@code Publisher} returned by the handler function should signal * either {@code onNext}, {@code onError} or {@code onComplete} in response to the received * {@code Throwable} to indicate the operator should retry or terminate. If the upstream to - * the operator is asynchronous, signaling onNext followed by onComplete immediately may + * the operator is asynchronous, signaling {@code onNext} followed by {@code onComplete} immediately may * result in the sequence to be completed immediately. Similarly, if this inner * {@code Publisher} signals {@code onError} or {@code onComplete} while the upstream is * active, the sequence is terminated with the same signal immediately. @@ -13851,15 +13849,15 @@ public final Flowable retryUntil(@NonNull BooleanSupplier stop) { *

    Backpressure:
    *
    The operator honors downstream backpressure and expects both the source * and inner {@code Publisher}s to honor backpressure as well. - * If this expectation is violated, the operator may throw an {@code IllegalStateException}.
    + * If this expectation is violated, the operator may throw an {@link IllegalStateException}. *
    Scheduler:
    *
    {@code retryWhen} does not operate by default on a particular {@link Scheduler}.
    * * * @param handler - * receives a Publisher of notifications with which a user can complete or error, aborting the + * receives a {@code Publisher} of notifications with which a user can complete or error, aborting the * retry - * @return the source Publisher modified with retry logic + * @return the source {@code Publisher} modified with retry logic * @see ReactiveX operators documentation: Retry */ @CheckReturnValue @@ -13874,18 +13872,18 @@ public final Flowable retryWhen( } /** - * Subscribes to the current Flowable and wraps the given Subscriber into a SafeSubscriber - * (if not already a SafeSubscriber) that - * deals with exceptions thrown by a misbehaving Subscriber (that doesn't follow the - * Reactive Streams specification). + * Subscribes to the current {@code Flowable} and wraps the given {@link Subscriber} into a {@link SafeSubscriber} + * (if not already a {@code SafeSubscriber}) that + * deals with exceptions thrown by a misbehaving {@code Subscriber} (that doesn't follow the + * Reactive Streams specification). *
    *
    Backpressure:
    - *
    This operator leaves the reactive world and the backpressure behavior depends on the Subscriber's behavior.
    + *
    This operator leaves the reactive world and the backpressure behavior depends on the {@code Subscriber}'s behavior.
    *
    Scheduler:
    *
    {@code safeSubscribe} does not operate by default on a particular {@link Scheduler}.
    *
    - * @param s the incoming Subscriber instance - * @throws NullPointerException if s is null + * @param s the incoming {@code Subscriber} instance + * @throws NullPointerException if s is {@code null} */ @BackpressureSupport(BackpressureKind.PASS_THROUGH) @SchedulerSupport(SchedulerSupport.NONE) @@ -13899,7 +13897,7 @@ public final void safeSubscribe(@NonNull Subscriber s) { } /** - * Returns a Flowable that emits the most recently emitted item (if any) emitted by the source Publisher + * Returns a {@code Flowable} that emits the most recently emitted item (if any) emitted by the source {@link Publisher} * within periodic time intervals. *

    * @@ -13914,7 +13912,7 @@ public final void safeSubscribe(@NonNull Subscriber s) { * the sampling rate * @param unit * the {@link TimeUnit} in which {@code period} is defined - * @return a Flowable that emits the results of sampling the items emitted by the source Publisher at + * @return a {@code Flowable} that emits the results of sampling the items emitted by the source {@code Publisher} at * the specified time interval * @see ReactiveX operators documentation: Sample * @see RxJava wiki: Backpressure @@ -13929,7 +13927,7 @@ public final Flowable sample(long period, @NonNull TimeUnit unit) { } /** - * Returns a Flowable that emits the most recently emitted item (if any) emitted by the source Publisher + * Returns a {@code Flowable} that emits the most recently emitted item (if any) emitted by the source {@link Publisher} * within periodic time intervals and optionally emit the very last upstream item when the upstream completes. *

    * @@ -13946,10 +13944,10 @@ public final Flowable sample(long period, @NonNull TimeUnit unit) { * @param unit * the {@link TimeUnit} in which {@code period} is defined * @param emitLast - * if true and the upstream completes while there is still an unsampled item available, + * if {@code true}, and the upstream completes while there is still an unsampled item available, * that item is emitted to downstream before completion - * if false, an unsampled last item is ignored. - * @return a Flowable that emits the results of sampling the items emitted by the source Publisher at + * if {@code false}, an unsampled last item is ignored. + * @return a {@code Flowable} that emits the results of sampling the items emitted by the source {@code Publisher} at * the specified time interval * @see ReactiveX operators documentation: Sample * @see RxJava wiki: Backpressure @@ -13965,15 +13963,15 @@ public final Flowable sample(long period, @NonNull TimeUnit unit, boolean emi } /** - * Returns a Flowable that emits the most recently emitted item (if any) emitted by the source Publisher - * within periodic time intervals, where the intervals are defined on a particular Scheduler. + * Returns a {@code Flowable} that emits the most recently emitted item (if any) emitted by the source {@link Publisher} + * within periodic time intervals, where the intervals are defined on a particular {@link Scheduler}. *

    * *

    *
    Backpressure:
    *
    This operator does not support backpressure as it uses time to control data flow.
    *
    Scheduler:
    - *
    You specify which {@link Scheduler} this operator will use.
    + *
    You specify which {@code Scheduler} this operator will use.
    *
    * * @param period @@ -13981,8 +13979,8 @@ public final Flowable sample(long period, @NonNull TimeUnit unit, boolean emi * @param unit * the {@link TimeUnit} in which {@code period} is defined * @param scheduler - * the {@link Scheduler} to use when sampling - * @return a Flowable that emits the results of sampling the items emitted by the source Publisher at + * the {@code Scheduler} to use when sampling + * @return a {@code Flowable} that emits the results of sampling the items emitted by the source {@code Publisher} at * the specified time interval * @see ReactiveX operators documentation: Sample * @see RxJava wiki: Backpressure @@ -13999,8 +13997,8 @@ public final Flowable sample(long period, @NonNull TimeUnit unit, @NonNull Sc } /** - * Returns a Flowable that emits the most recently emitted item (if any) emitted by the source Publisher - * within periodic time intervals, where the intervals are defined on a particular Scheduler + * Returns a {@code Flowable} that emits the most recently emitted item (if any) emitted by the source {@link Publisher} + * within periodic time intervals, where the intervals are defined on a particular {@link Scheduler} * and optionally emit the very last upstream item when the upstream completes. *

    * @@ -14008,7 +14006,7 @@ public final Flowable sample(long period, @NonNull TimeUnit unit, @NonNull Sc *

    Backpressure:
    *
    This operator does not support backpressure as it uses time to control data flow.
    *
    Scheduler:
    - *
    You specify which {@link Scheduler} this operator will use.
    + *
    You specify which {@code Scheduler} this operator will use.
    * * *

    History: 2.0.5 - experimental @@ -14017,12 +14015,12 @@ public final Flowable sample(long period, @NonNull TimeUnit unit, @NonNull Sc * @param unit * the {@link TimeUnit} in which {@code period} is defined * @param scheduler - * the {@link Scheduler} to use when sampling + * the {@code Scheduler} to use when sampling * @param emitLast - * if true and the upstream completes while there is still an unsampled item available, + * if {@code true} and the upstream completes while there is still an unsampled item available, * that item is emitted to downstream before completion - * if false, an unsampled last item is ignored. - * @return a Flowable that emits the results of sampling the items emitted by the source Publisher at + * if {@code false}, an unsampled last item is ignored. + * @return a {@code Flowable} that emits the results of sampling the items emitted by the source {@code Publisher} at * the specified time interval * @see ReactiveX operators documentation: Sample * @see RxJava wiki: Backpressure @@ -14040,24 +14038,24 @@ public final Flowable sample(long period, @NonNull TimeUnit unit, @NonNull Sc } /** - * Returns a Flowable that, when the specified {@code sampler} Publisher emits an item or completes, - * emits the most recently emitted item (if any) emitted by the source Publisher since the previous - * emission from the {@code sampler} Publisher. + * Returns a {@code Flowable} that, when the specified {@code sampler} {@link Publisher} emits an item or completes, + * emits the most recently emitted item (if any) emitted by the source {@code Publisher} since the previous + * emission from the {@code sampler} {@code Publisher}. *

    * *

    *
    Backpressure:
    *
    This operator does not support backpressure as it uses the emissions of the {@code sampler} - * Publisher to control data flow.
    + * {@code Publisher} to control data flow. *
    Scheduler:
    *
    This version of {@code sample} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @param the element type of the sampler Publisher + * @param the element type of the sampler {@code Publisher} * @param sampler - * the Publisher to use for sampling the source Publisher - * @return a Flowable that emits the results of sampling the items emitted by this Publisher whenever - * the {@code sampler} Publisher emits an item or completes + * the {@code Publisher} to use for sampling the source {@code Publisher} + * @return a {@code Flowable} that emits the results of sampling the items emitted by this {@code Publisher} whenever + * the {@code sampler} {@code Publisher} emits an item or completes * @see ReactiveX operators documentation: Sample * @see RxJava wiki: Backpressure */ @@ -14071,30 +14069,30 @@ public final Flowable sample(@NonNull Publisher sampler) { } /** - * Returns a Flowable that, when the specified {@code sampler} Publisher emits an item or completes, - * emits the most recently emitted item (if any) emitted by the source Publisher since the previous - * emission from the {@code sampler} Publisher - * and optionally emit the very last upstream item when the upstream or other Publisher complete. + * Returns a {@code Flowable} that, when the specified {@code sampler} {@link Publisher} emits an item or completes, + * emits the most recently emitted item (if any) emitted by the source {@code Publisher} since the previous + * emission from the {@code sampler} {@code Publisher} + * and optionally emit the very last upstream item when the upstream or other {@code Publisher} complete. *

    * *

    *
    Backpressure:
    *
    This operator does not support backpressure as it uses the emissions of the {@code sampler} - * Publisher to control data flow.
    + * {@code Publisher} to control data flow. *
    Scheduler:
    *
    This version of {@code sample} does not operate by default on a particular {@link Scheduler}.
    *
    * *

    History: 2.0.5 - experimental - * @param the element type of the sampler Publisher + * @param the element type of the sampler {@code Publisher} * @param sampler - * the Publisher to use for sampling the source Publisher + * the {@code Publisher} to use for sampling the source {@code Publisher} * @param emitLast - * if true and the upstream completes while there is still an unsampled item available, + * if {@code true} and the upstream completes while there is still an unsampled item available, * that item is emitted to downstream before completion - * if false, an unsampled last item is ignored. - * @return a Flowable that emits the results of sampling the items emitted by this Publisher whenever - * the {@code sampler} Publisher emits an item or completes + * if {@code false}, an unsampled last item is ignored. + * @return a {@code Flowable} that emits the results of sampling the items emitted by this {@code Publisher} whenever + * the {@code sampler} {@code Publisher} emits an item or completes * @see ReactiveX operators documentation: Sample * @see RxJava wiki: Backpressure * @since 2.1 @@ -14109,9 +14107,9 @@ public final Flowable sample(@NonNull Publisher sampler, boolean emitL } /** - * Returns a Flowable that applies a specified accumulator function to the first item emitted by a source - * Publisher, then feeds the result of that function along with the second item emitted by the source - * Publisher into the same function, and so on until all items have been emitted by the source Publisher, + * Returns a {@code Flowable} that applies a specified accumulator function to the first item emitted by a source + * {@link Publisher}, then feeds the result of that function along with the second item emitted by the source + * {@code Publisher} into the same function, and so on until all items have been emitted by the source {@code Publisher}, * emitting the result of each of these iterations. *

    * @@ -14120,16 +14118,16 @@ public final Flowable sample(@NonNull Publisher sampler, boolean emitL *

    *
    Backpressure:
    *
    The operator honors downstream backpressure and expects the source {@code Publisher} to honor backpressure as well. - * Violating this expectation, a {@code MissingBackpressureException} may get signaled somewhere downstream.
    + * Violating this expectation, a {@link MissingBackpressureException} may get signaled somewhere downstream. *
    Scheduler:
    *
    {@code scan} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param accumulator - * an accumulator function to be invoked on each item emitted by the source Publisher, whose + * an accumulator function to be invoked on each item emitted by the source {@code Publisher}, whose * result will be emitted to {@link Subscriber}s via {@link Subscriber#onNext onNext} and used in the * next accumulator call - * @return a Flowable that emits the results of each call to the accumulator function + * @return a {@code Flowable} that emits the results of each call to the accumulator function * @see ReactiveX operators documentation: Scan */ @CheckReturnValue @@ -14142,19 +14140,19 @@ public final Flowable scan(@NonNull BiFunction accumulator) { } /** - * Returns a Flowable that applies a specified accumulator function to the first item emitted by a source - * Publisher and a seed value, then feeds the result of that function along with the second item emitted by - * the source Publisher into the same function, and so on until all items have been emitted by the source - * Publisher, emitting the result of each of these iterations. + * Returns a {@code Flowable} that applies a specified accumulator function to the first item emitted by a source + * {@link Publisher} and a seed value, then feeds the result of that function along with the second item emitted by + * the source {@code Publisher} into the same function, and so on until all items have been emitted by the source + * {@code Publisher}, emitting the result of each of these iterations. *

    * *

    * This sort of function is sometimes called an accumulator. *

    - * Note that the Publisher that results from this method will emit {@code initialValue} as its first + * Note that the {@code Publisher} that results from this method will emit {@code initialValue} as its first * emitted item. *

    - * Note that the {@code initialValue} is shared among all subscribers to the resulting Publisher + * Note that the {@code initialValue} is shared among all subscribers to the resulting {@code Publisher} * and may cause problems if it is mutable. To make sure each subscriber gets its own value, defer * the application of this operator via {@link #defer(Supplier)}: *

    
    @@ -14170,7 +14168,7 @@ public final Flowable scan(@NonNull BiFunction accumulator) {
          * 
    *
    Backpressure:
    *
    The operator honors downstream backpressure and expects the source {@code Publisher} to honor backpressure as well. - * Violating this expectation, a {@code MissingBackpressureException} may get signaled somewhere downstream.
    + * Violating this expectation, a {@link MissingBackpressureException} may get signaled somewhere downstream. *
    Scheduler:
    *
    {@code scan} does not operate by default on a particular {@link Scheduler}.
    *
    @@ -14179,10 +14177,10 @@ public final Flowable scan(@NonNull BiFunction accumulator) { * @param initialValue * the initial (seed) accumulator item * @param accumulator - * an accumulator function to be invoked on each item emitted by the source Publisher, whose + * an accumulator function to be invoked on each item emitted by the source {@code Publisher}, whose * result will be emitted to {@link Subscriber}s via {@link Subscriber#onNext onNext} and used in the * next accumulator call - * @return a Flowable that emits {@code initialValue} followed by the results of each call to the + * @return a {@code Flowable} that emits {@code initialValue} followed by the results of each call to the * accumulator function * @see ReactiveX operators documentation: Scan */ @@ -14196,33 +14194,33 @@ public final Flowable scan(@NonNull BiFunction accumulator) { } /** - * Returns a Flowable that applies a specified accumulator function to the first item emitted by a source - * Publisher and a seed value, then feeds the result of that function along with the second item emitted by - * the source Publisher into the same function, and so on until all items have been emitted by the source - * Publisher, emitting the result of each of these iterations. + * Returns a {@code Flowable} that applies a specified accumulator function to the first item emitted by a source + * {@link Publisher} and a seed value, then feeds the result of that function along with the second item emitted by + * the source {@code Publisher} into the same function, and so on until all items have been emitted by the source + * {@code Publisher}, emitting the result of each of these iterations. *

    * *

    * This sort of function is sometimes called an accumulator. *

    - * Note that the Publisher that results from this method will emit the value returned by + * Note that the {@code Publisher} that results from this method will emit the value returned by * the {@code seedSupplier} as its first item. *

    *
    Backpressure:
    *
    The operator honors downstream backpressure and expects the source {@code Publisher} to honor backpressure as well. - * Violating this expectation, a {@code MissingBackpressureException} may get signaled somewhere downstream.
    + * Violating this expectation, a {@link MissingBackpressureException} may get signaled somewhere downstream. *
    Scheduler:
    *
    {@code scanWith} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param the initial, accumulator and result type * @param seedSupplier - * a Supplier that returns the initial (seed) accumulator item for each individual Subscriber + * a {@link Supplier} that returns the initial (seed) accumulator item for each individual {@link Subscriber} * @param accumulator - * an accumulator function to be invoked on each item emitted by the source Publisher, whose - * result will be emitted to {@link Subscriber}s via {@link Subscriber#onNext onNext} and used in the + * an accumulator function to be invoked on each item emitted by the source {@code Publisher}, whose + * result will be emitted to {@code Subscriber}s via {@link Subscriber#onNext onNext} and used in the * next accumulator call - * @return a Flowable that emits {@code initialValue} followed by the results of each call to the + * @return a {@code Flowable} that emits {@code initialValue} followed by the results of each call to the * accumulator function * @see ReactiveX operators documentation: Scan */ @@ -14237,13 +14235,13 @@ public final Flowable scan(@NonNull BiFunction accumulator) { } /** - * Forces a Publisher's emissions and notifications to be serialized and for it to obey - * the Publisher contract in other ways. + * Forces a {@link Publisher}'s emissions and notifications to be serialized and for it to obey + * the {@code Publisher} contract in other ways. *

    - * It is possible for a Publisher to invoke its Subscribers' methods asynchronously, perhaps from - * different threads. This could make such a Publisher poorly-behaved, in that it might try to invoke + * It is possible for a {@code Publisher} to invoke its {@link Subscriber}s' methods asynchronously, perhaps from + * different threads. This could make such a {@code Publisher} poorly-behaved, in that it might try to invoke * {@code onComplete} or {@code onError} before one of its {@code onNext} invocations, or it might call - * {@code onNext} from two different threads concurrently. You can force such a Publisher to be + * {@code onNext} from two different threads concurrently. You can force such a {@code Publisher} to be * well-behaved and sequential by applying the {@code serialize} method to it. *

    * @@ -14255,8 +14253,8 @@ public final Flowable scan(@NonNull BiFunction accumulator) { *

    {@code serialize} does not operate by default on a particular {@link Scheduler}.
    * * - * @return a {@link Publisher} that is guaranteed to be well-behaved and to make only serialized calls to - * its Subscribers + * @return a {@code Publisher} that is guaranteed to be well-behaved and to make only serialized calls to + * its {@code Subscriber}s * @see ReactiveX operators documentation: Serialize */ @CheckReturnValue @@ -14268,9 +14266,9 @@ public final Flowable serialize() { } /** - * Returns a new {@link Publisher} that multicasts (and shares a single subscription to) the original {@link Publisher}. As long as - * there is at least one {@link Subscriber} this {@link Publisher} will be subscribed and emitting data. - * When all subscribers have canceled it will cancel the source {@link Publisher}. + * Returns a new {@link Publisher} that multicasts (and shares a single subscription to) the original {@code Publisher}. As long as + * there is at least one {@link Subscriber} this {@code Publisher} will be subscribed and emitting data. + * When all subscribers have canceled it will cancel the source {@code Publisher}. *

    * This is an alias for {@link #publish()}.{@link ConnectableFlowable#refCount() refCount()}. *

    @@ -14278,14 +14276,14 @@ public final Flowable serialize() { *

    *
    Backpressure:
    *
    The operator honors backpressure and expects the source {@code Publisher} to honor backpressure as well. - * If this expectation is violated, the operator will signal a {@code MissingBackpressureException} to + * If this expectation is violated, the operator will signal a {@link MissingBackpressureException} to * its {@code Subscriber}s.
    *
    Scheduler:
    *
    {@code share} does not operate by default on a particular {@link Scheduler}.
    *
    * * @return a {@code Publisher} that upon connection causes the source {@code Publisher} to emit items - * to its {@link Subscriber}s + * to its {@code Subscriber}s * @see ReactiveX operators documentation: RefCount */ @CheckReturnValue @@ -14297,20 +14295,20 @@ public final Flowable share() { } /** - * Returns a Maybe that completes if this Flowable is empty, signals one item if this Flowable - * signals exactly one item or signals an {@code IllegalArgumentException} if this Flowable signals + * Returns a {@link Maybe} that completes if this {@code Flowable} is empty, signals one item if this {@code Flowable} + * signals exactly one item or signals an {@link IllegalArgumentException} if this {@code Flowable} signals * more than one item. *

    * *

    *
    Backpressure:
    - *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an + *
    The operator honors backpressure from downstream and consumes the source {@link Publisher} in an * unbounded manner (i.e., without applying backpressure).
    *
    Scheduler:
    *
    {@code singleElement} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @return a Maybe that emits the single item emitted by the source Publisher + * @return a {@code Maybe} that emits the single item emitted by the source {@code Publisher} * @see ReactiveX operators documentation: First */ @CheckReturnValue @@ -14322,9 +14320,9 @@ public final Maybe singleElement() { } /** - * Returns a Single that emits the single item emitted by the source Publisher, if that Publisher - * emits only a single item, or a default item if the source Publisher emits no items. If the source - * Publisher emits more than one item, an {@code IllegalArgumentException} is signaled instead. + * Returns a {@link Single} that emits the single item emitted by the source {@link Publisher}, if that {@code Publisher} + * emits only a single item, or a default item if the source {@code Publisher} emits no items. If the source + * {@code Publisher} emits more than one item, an {@link IllegalArgumentException} is signaled instead. *

    * *

    @@ -14336,9 +14334,9 @@ public final Maybe singleElement() { *
    * * @param defaultItem - * a default value to emit if the source Publisher emits no item - * @return a Single that emits the single item emitted by the source Publisher, or a default item if - * the source Publisher is empty + * a default value to emit if the source {@code Publisher} emits no item + * @return a {@code Single} that emits the single item emitted by the source {@code Publisher}, or a default item if + * the source {@code Publisher} is empty * @see ReactiveX operators documentation: First */ @CheckReturnValue @@ -14351,21 +14349,21 @@ public final Single single(@NonNull T defaultItem) { } /** - * Returns a Single that emits the single item emitted by this Flowable, if this Flowable + * Returns a {@link Single} that emits the single item emitted by this {@code Flowable}, if this {@code Flowable} * emits only a single item, otherwise - * if this Flowable completes without emitting any items a {@link NoSuchElementException} will be signaled and - * if this Flowable emits more than one item, an {@code IllegalArgumentException} will be signaled. + * if this {@code Flowable} completes without emitting any items a {@link NoSuchElementException} will be signaled and + * if this {@code Flowable} emits more than one item, an {@link IllegalArgumentException} will be signaled. *

    * *

    *
    Backpressure:
    - *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an + *
    The operator honors backpressure from downstream and consumes the source {@link Publisher} in an * unbounded manner (i.e., without applying backpressure).
    *
    Scheduler:
    *
    {@code singleOrError} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @return the new Single instance + * @return the new {@code Single} instance * @see ReactiveX operators documentation: First */ @CheckReturnValue @@ -14377,7 +14375,7 @@ public final Single singleOrError() { } /** - * Returns a Flowable that skips the first {@code count} items emitted by the source Publisher and emits + * Returns a {@code Flowable} that skips the first {@code count} items emitted by the source {@link Publisher} and emits * the remainder. *

    * @@ -14391,8 +14389,8 @@ public final Single singleOrError() { * * @param count * the number of items to skip - * @return a Flowable that is identical to the source Publisher except that it does not emit the first - * {@code count} items that the source Publisher emits + * @return a {@code Flowable} that is identical to the source {@code Publisher} except that it does not emit the first + * {@code count} items that the source {@code Publisher} emits * @see ReactiveX operators documentation: Skip */ @CheckReturnValue @@ -14407,7 +14405,7 @@ public final Flowable skip(long count) { } /** - * Returns a Flowable that skips values emitted by the source Publisher before a specified time window + * Returns a {@code Flowable} that skips values emitted by the source {@link Publisher} before a specified time window * elapses. *

    * @@ -14424,7 +14422,7 @@ public final Flowable skip(long count) { * the length of the time window to skip * @param unit * the time unit of {@code time} - * @return a Flowable that skips values emitted by the source Publisher before the time window defined + * @return a {@code Flowable} that skips values emitted by the source {@code Publisher} before the time window defined * by {@code time} elapses and the emits the remainder * @see ReactiveX operators documentation: Skip */ @@ -14437,7 +14435,7 @@ public final Flowable skip(long time, @NonNull TimeUnit unit) { } /** - * Returns a Flowable that skips values emitted by the source Publisher before a specified time window + * Returns a {@code Flowable} that skips values emitted by the source {@link Publisher} before a specified time window * on a specified {@link Scheduler} elapses. *

    * @@ -14446,7 +14444,7 @@ public final Flowable skip(long time, @NonNull TimeUnit unit) { *

    The operator doesn't support backpressure as it uses time to skip an arbitrary number of elements and * thus has to consume the source {@code Publisher} in an unbounded manner (i.e., no backpressure applied to it).
    *
    Scheduler:
    - *
    You specify which {@link Scheduler} this operator will use for the timed skipping
    + *
    You specify which {@code Scheduler} this operator will use for the timed skipping
    * * * @param time @@ -14454,8 +14452,8 @@ public final Flowable skip(long time, @NonNull TimeUnit unit) { * @param unit * the time unit of {@code time} * @param scheduler - * the {@link Scheduler} on which the timed wait happens - * @return a Flowable that skips values emitted by the source Publisher before the time window defined + * the {@code Scheduler} on which the timed wait happens + * @return a {@code Flowable} that skips values emitted by the source {@code Publisher} before the time window defined * by {@code time} and {@code scheduler} elapses, and then emits the remainder * @see ReactiveX operators documentation: Skip */ @@ -14468,13 +14466,13 @@ public final Flowable skip(long time, @NonNull TimeUnit unit, @NonNull Schedu } /** - * Returns a Flowable that drops a specified number of items from the end of the sequence emitted by the - * source Publisher. + * Returns a {@code Flowable} that drops a specified number of items from the end of the sequence emitted by the + * source {@link Publisher}. *

    * *

    - * This Subscriber accumulates a queue long enough to store the first {@code count} items. As more items are - * received, items are taken from the front of the queue and emitted by the returned Publisher. This causes + * This {@link Subscriber} accumulates a queue long enough to store the first {@code count} items. As more items are + * received, items are taken from the front of the queue and emitted by the returned {@code Publisher}. This causes * such items to be delayed. *

    *
    Backpressure:
    @@ -14486,7 +14484,7 @@ public final Flowable skip(long time, @NonNull TimeUnit unit, @NonNull Schedu * * @param count * number of items to drop from the end of the source sequence - * @return a Flowable that emits the items emitted by the source Publisher except for the dropped ones + * @return a {@code Flowable} that emits the items emitted by the source {@code Publisher} except for the dropped ones * at the end * @throws IndexOutOfBoundsException * if {@code count} is less than zero @@ -14507,7 +14505,7 @@ public final Flowable skipLast(int count) { } /** - * Returns a Flowable that drops items emitted by the source Publisher during a specified time window + * Returns a {@code Flowable} that drops items emitted by the source {@link Publisher} during a specified time window * before the source completes. *

    * @@ -14526,7 +14524,7 @@ public final Flowable skipLast(int count) { * the length of the time window * @param unit * the time unit of {@code time} - * @return a Flowable that drops those items emitted by the source Publisher in a time window before the + * @return a {@code Flowable} that drops those items emitted by the source {@code Publisher} in a time window before the * source completes defined by {@code time} * @see ReactiveX operators documentation: SkipLast */ @@ -14539,7 +14537,7 @@ public final Flowable skipLast(long time, @NonNull TimeUnit unit) { } /** - * Returns a Flowable that drops items emitted by the source Publisher during a specified time window + * Returns a {@code Flowable} that drops items emitted by the source {@link Publisher} during a specified time window * before the source completes. *

    * @@ -14559,9 +14557,9 @@ public final Flowable skipLast(long time, @NonNull TimeUnit unit) { * @param unit * the time unit of {@code time} * @param delayError - * if true, an exception signaled by the current Flowable is delayed until the regular elements are consumed - * by the downstream; if false, an exception is immediately signaled and all regular elements dropped - * @return a Flowable that drops those items emitted by the source Publisher in a time window before the + * if {@code true}, an exception signaled by the current {@code Flowable} is delayed until the regular elements are consumed + * by the downstream; if {@code false}, an exception is immediately signaled and all regular elements dropped + * @return a {@code Flowable} that drops those items emitted by the source {@code Publisher} in a time window before the * source completes defined by {@code time} * @see ReactiveX operators documentation: SkipLast */ @@ -14574,7 +14572,7 @@ public final Flowable skipLast(long time, @NonNull TimeUnit unit, boolean del } /** - * Returns a Flowable that drops items emitted by the source Publisher during a specified time window + * Returns a {@code Flowable} that drops items emitted by the source {@link Publisher} during a specified time window * (defined on a specified scheduler) before the source completes. *

    * @@ -14594,7 +14592,7 @@ public final Flowable skipLast(long time, @NonNull TimeUnit unit, boolean del * the time unit of {@code time} * @param scheduler * the scheduler used as the time source - * @return a Flowable that drops those items emitted by the source Publisher in a time window before the + * @return a {@code Flowable} that drops those items emitted by the source {@code Publisher} in a time window before the * source completes defined by {@code time} and {@code scheduler} * @see ReactiveX operators documentation: SkipLast */ @@ -14607,7 +14605,7 @@ public final Flowable skipLast(long time, @NonNull TimeUnit unit, @NonNull Sc } /** - * Returns a Flowable that drops items emitted by the source Publisher during a specified time window + * Returns a {@code Flowable} that drops items emitted by the source {@link Publisher} during a specified time window * (defined on a specified scheduler) before the source completes. *

    * @@ -14628,9 +14626,9 @@ public final Flowable skipLast(long time, @NonNull TimeUnit unit, @NonNull Sc * @param scheduler * the scheduler used as the time source * @param delayError - * if true, an exception signaled by the current Flowable is delayed until the regular elements are consumed - * by the downstream; if false, an exception is immediately signaled and all regular elements dropped - * @return a Flowable that drops those items emitted by the source Publisher in a time window before the + * if {@code true}, an exception signaled by the current {@code Flowable} is delayed until the regular elements are consumed + * by the downstream; if {@code false}, an exception is immediately signaled and all regular elements dropped + * @return a {@code Flowable} that drops those items emitted by the source {@code Publisher} in a time window before the * source completes defined by {@code time} and {@code scheduler} * @see ReactiveX operators documentation: SkipLast */ @@ -14643,7 +14641,7 @@ public final Flowable skipLast(long time, @NonNull TimeUnit unit, @NonNull Sc } /** - * Returns a Flowable that drops items emitted by the source Publisher during a specified time window + * Returns a {@code Flowable} that drops items emitted by the source {@link Publisher} during a specified time window * (defined on a specified scheduler) before the source completes. *

    * @@ -14664,11 +14662,11 @@ public final Flowable skipLast(long time, @NonNull TimeUnit unit, @NonNull Sc * @param scheduler * the scheduler used as the time source * @param delayError - * if true, an exception signaled by the current Flowable is delayed until the regular elements are consumed - * by the downstream; if false, an exception is immediately signaled and all regular elements dropped + * if {@code true}, an exception signaled by the current {@code Flowable} is delayed until the regular elements are consumed + * by the downstream; if {@code false}, an exception is immediately signaled and all regular elements dropped * @param bufferSize * the hint about how many elements to expect to be skipped - * @return a Flowable that drops those items emitted by the source Publisher in a time window before the + * @return a {@code Flowable} that drops those items emitted by the source {@code Publisher} in a time window before the * source completes defined by {@code time} and {@code scheduler} * @see ReactiveX operators documentation: SkipLast */ @@ -14686,7 +14684,7 @@ public final Flowable skipLast(long time, @NonNull TimeUnit unit, @NonNull Sc } /** - * Returns a Flowable that skips items emitted by the source Publisher until a second Publisher emits + * Returns a {@code Flowable} that skips items emitted by the source {@link Publisher} until a second {@code Publisher} emits * an item. *

    * @@ -14698,11 +14696,11 @@ public final Flowable skipLast(long time, @NonNull TimeUnit unit, @NonNull Sc *

    {@code skipUntil} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @param the element type of the other Publisher + * @param the element type of the other {@code Publisher} * @param other - * the second Publisher that has to emit an item before the source Publisher's elements begin - * to be mirrored by the resulting Publisher - * @return a Flowable that skips items from the source Publisher until the second Publisher emits an + * the second {@code Publisher} that has to emit an item before the source {@code Publisher}'s elements begin + * to be mirrored by the resulting {@code Publisher} + * @return a {@code Flowable} that skips items from the source {@code Publisher} until the second {@code Publisher} emits an * item, then emits the remaining items * @see ReactiveX operators documentation: SkipUntil */ @@ -14716,8 +14714,8 @@ public final Flowable skipUntil(@NonNull Publisher other) { } /** - * Returns a Flowable that skips all items emitted by the source Publisher as long as a specified - * condition holds true, but emits all further source items as soon as the condition becomes false. + * Returns a {@code Flowable} that skips all items emitted by the source {@link Publisher} as long as a specified + * condition holds {@code true}, but emits all further source items as soon as the condition becomes {@code false}. *

    * *

    @@ -14729,9 +14727,9 @@ public final Flowable skipUntil(@NonNull Publisher other) { *
    * * @param predicate - * a function to test each item emitted from the source Publisher - * @return a Flowable that begins emitting items emitted by the source Publisher when the specified - * predicate becomes false + * a function to test each item emitted from the source {@code Publisher} + * @return a {@code Flowable} that begins emitting items emitted by the source {@code Publisher} when the specified + * predicate becomes {@code false} * @see ReactiveX operators documentation: SkipWhile */ @CheckReturnValue @@ -14743,12 +14741,12 @@ public final Flowable skipWhile(@NonNull Predicate predicate) { return RxJavaPlugins.onAssembly(new FlowableSkipWhile<>(this, predicate)); } /** - * Returns a Flowable that emits the events emitted by source Publisher, in a - * sorted order. Each item emitted by the Publisher must implement {@link Comparable} with respect to all + * Returns a {@code Flowable} that emits the events emitted by source {@link Publisher}, in a + * sorted order. Each item emitted by the {@code Publisher} must implement {@link Comparable} with respect to all * other items in the sequence. * - *

    If any item emitted by this Flowable does not implement {@link Comparable} with respect to - * all other items emitted by this Flowable, no items will be emitted and the + *

    If any item emitted by this {@code Flowable} does not implement {@code Comparable} with respect to + * all other items emitted by this {@code Flowable}, no items will be emitted and the * sequence is terminated with a {@link ClassCastException}. *

    Note that calling {@code sorted} with long, non-terminating or infinite sources * might cause {@link OutOfMemoryError} @@ -14761,7 +14759,7 @@ public final Flowable skipWhile(@NonNull Predicate predicate) { *

    {@code sorted} does not operate by default on a particular {@link Scheduler}.
    * * - * @return a Flowable that emits the items emitted by the source Publisher in sorted order + * @return a {@code Flowable} that emits the items emitted by the source {@code Publisher} in sorted order */ @CheckReturnValue @BackpressureSupport(BackpressureKind.FULL) @@ -14772,7 +14770,7 @@ public final Flowable sorted() { } /** - * Returns a Flowable that emits the events emitted by source Publisher, in a + * Returns a {@code Flowable} that emits the events emitted by source {@link Publisher}, in a * sorted order based on a specified comparison function. * *

    Note that calling {@code sorted} with long, non-terminating or infinite sources @@ -14787,9 +14785,9 @@ public final Flowable sorted() { * * * @param sortFunction - * a function that compares two items emitted by the source Publisher and returns an Integer + * a function that compares two items emitted by the source {@code Publisher} and returns an {@link Integer} * that indicates their sort order - * @return a Flowable that emits the items emitted by the source Publisher in sorted order + * @return a {@code Flowable} that emits the items emitted by the source {@code Publisher} in sorted order */ @CheckReturnValue @NonNull @@ -14801,23 +14799,23 @@ public final Flowable sorted(@NonNull Comparator<@NonNull ? super T> sortFunc } /** - * Returns a Flowable that emits the items in a specified {@link Iterable} before it begins to emit items - * emitted by the source Publisher. + * Returns a {@code Flowable} that emits the items in a specified {@link Iterable} before it begins to emit items + * emitted by the source {@link Publisher}. *

    * *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream. The source {@code Publisher} * is expected to honor backpressure as well. If it violates this rule, it may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes.
    + * {@link IllegalStateException} when the source {@code Publisher} completes. *
    Scheduler:
    *
    {@code startWithIterable} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param items - * an Iterable that contains the items you want the modified Publisher to emit first - * @return a Flowable that emits the items in the specified {@link Iterable} and then emits the items - * emitted by the source Publisher + * an {@code Iterable} that contains the items you want the modified {@code Publisher} to emit first + * @return a {@code Flowable} that emits the items in the specified {@code Iterable} and then emits the items + * emitted by the source {@code Publisher} * @see ReactiveX operators documentation: StartWith * @see #startWithArray(Object...) * @see #startWithItem(Object) @@ -14832,23 +14830,23 @@ public final Flowable startWithIterable(@NonNull Iterable items) } /** - * Returns a Flowable that emits the items in a specified {@link Publisher} before it begins to emit - * items emitted by the source Publisher. + * Returns a {@code Flowable} that emits the items in a specified {@link Publisher} before it begins to emit + * items emitted by the source {@code Publisher}. *

    * *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream. Both this and the {@code other} {@code Publisher}s * are expected to honor backpressure as well. If any of then violates this rule, it may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes.
    + * {@link IllegalStateException} when the source {@code Publisher} completes. *
    Scheduler:
    *
    {@code startWith} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param other - * a Publisher that contains the items you want the modified Publisher to emit first - * @return a Flowable that emits the items in the specified {@link Publisher} and then emits the items - * emitted by the source Publisher + * a {@code Publisher} that contains the items you want the modified {@code Publisher} to emit first + * @return a {@code Flowable} that emits the items in the specified {@code Publisher} and then emits the items + * emitted by the source {@code Publisher} * @see ReactiveX operators documentation: StartWith */ @CheckReturnValue @@ -14861,23 +14859,23 @@ public final Flowable startWith(@NonNull Publisher other) { } /** - * Returns a Flowable that emits a specified item before it begins to emit items emitted by the source - * Publisher. + * Returns a {@code Flowable} that emits a specified item before it begins to emit items emitted by the source + * {@link Publisher}. *

    * *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream. The source {@code Publisher} * is expected to honor backpressure as well. If it violates this rule, it may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes.
    + * {@link IllegalStateException} when the source {@code Publisher} completes. *
    Scheduler:
    *
    {@code startWithItem} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param item * the item to emit first - * @return a Flowable that emits the specified item before it begins to emit items emitted by the source - * Publisher + * @return a {@code Flowable} that emits the specified item before it begins to emit items emitted by the source + * {@code Publisher} * @see ReactiveX operators documentation: StartWith * @see #startWithArray(Object...) * @see #startWithIterable(Iterable) @@ -14893,23 +14891,23 @@ public final Flowable startWithItem(@NonNull T item) { } /** - * Returns a Flowable that emits the specified items before it begins to emit items emitted by the source - * Publisher. + * Returns a {@code Flowable} that emits the specified items before it begins to emit items emitted by the source + * {@link Publisher}. *

    * *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream. The source {@code Publisher} * is expected to honor backpressure as well. If it violates this rule, it may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes.
    + * {@link IllegalStateException} when the source {@code Publisher} completes. *
    Scheduler:
    *
    {@code startWithArray} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param items * the array of values to emit first - * @return a Flowable that emits the specified items before it begins to emit items emitted by the source - * Publisher + * @return a {@code Flowable} that emits the specified items before it begins to emit items emitted by the source + * {@code Publisher} * @see ReactiveX operators documentation: StartWith * @see #startWithItem(Object) * @see #startWithIterable(Iterable) @@ -14928,11 +14926,11 @@ public final Flowable startWithArray(@NonNull T... items) { } /** - * Subscribes to a Publisher and ignores {@code onNext} and {@code onComplete} emissions. + * Subscribes to a {@link Publisher} and ignores {@code onNext} and {@code onComplete} emissions. *

    - * If the Flowable emits an error, it is wrapped into an + * If the {@code Flowable} emits an error, it is wrapped into an * {@link io.reactivex.rxjava3.exceptions.OnErrorNotImplementedException OnErrorNotImplementedException} - * and routed to the RxJavaPlugins.onError handler. + * and routed to the {@link RxJavaPlugins#onError(Throwable)} handler. *

    *
    Backpressure:
    *
    The operator consumes the source {@code Publisher} in an unbounded manner (i.e., no @@ -14942,7 +14940,7 @@ public final Flowable startWithArray(@NonNull T... items) { *
    * * @return a {@link Disposable} reference with which the caller can stop receiving items before - * the Publisher has finished sending them + * the {@code Publisher} has finished sending them * @see ReactiveX operators documentation: Subscribe */ @BackpressureSupport(BackpressureKind.UNBOUNDED_IN) @@ -14953,11 +14951,11 @@ public final Disposable subscribe() { } /** - * Subscribes to a Publisher and provides a callback to handle the items it emits. + * Subscribes to a {@link Publisher} and provides a callback to handle the items it emits. *

    - * If the Flowable emits an error, it is wrapped into an + * If the {@code Flowable} emits an error, it is wrapped into an * {@link io.reactivex.rxjava3.exceptions.OnErrorNotImplementedException OnErrorNotImplementedException} - * and routed to the RxJavaPlugins.onError handler. + * and routed to the {@link RxJavaPlugins#onError(Throwable)} handler. *

    *
    Backpressure:
    *
    The operator consumes the source {@code Publisher} in an unbounded manner (i.e., no @@ -14967,11 +14965,11 @@ public final Disposable subscribe() { *
    * * @param onNext - * the {@code Consumer} you have designed to accept emissions from the Publisher + * the {@code Consumer} you have designed to accept emissions from the {@code Publisher} * @return a {@link Disposable} reference with which the caller can stop receiving items before - * the Publisher has finished sending them + * the {@code Publisher} has finished sending them * @throws NullPointerException - * if {@code onNext} is null + * if {@code onNext} is {@code null} * @see ReactiveX operators documentation: Subscribe */ @CheckReturnValue @@ -14983,7 +14981,7 @@ public final Disposable subscribe(@NonNull Consumer onNext) { } /** - * Subscribes to a Publisher and provides callbacks to handle the items it emits and any error + * Subscribes to a {@link Publisher} and provides callbacks to handle the items it emits and any error * notification it issues. *
    *
    Backpressure:
    @@ -14994,16 +14992,16 @@ public final Disposable subscribe(@NonNull Consumer onNext) { *
    * * @param onNext - * the {@code Consumer} you have designed to accept emissions from the Publisher + * the {@code Consumer} you have designed to accept emissions from the {@code Publisher} * @param onError * the {@code Consumer} you have designed to accept any error notification from the - * Publisher + * {@code Publisher} * @return a {@link Disposable} reference with which the caller can stop receiving items before - * the Publisher has finished sending them + * the {@code Publisher} has finished sending them * @see ReactiveX operators documentation: Subscribe * @throws NullPointerException - * if {@code onNext} is null, or - * if {@code onError} is null + * if {@code onNext} is {@code null}, or + * if {@code onError} is {@code null} */ @CheckReturnValue @BackpressureSupport(BackpressureKind.UNBOUNDED_IN) @@ -15014,7 +15012,7 @@ public final Disposable subscribe(@NonNull Consumer onNext, @NonNull } /** - * Subscribes to a Publisher and provides callbacks to handle the items it emits and any error or + * Subscribes to a {@link Publisher} and provides callbacks to handle the items it emits and any error or * completion notification it issues. *
    *
    Backpressure:
    @@ -15025,19 +15023,19 @@ public final Disposable subscribe(@NonNull Consumer onNext, @NonNull *
    * * @param onNext - * the {@code Consumer} you have designed to accept emissions from the Publisher + * the {@code Consumer} you have designed to accept emissions from the {@code Publisher} * @param onError * the {@code Consumer} you have designed to accept any error notification from the - * Publisher + * {@code Publisher} * @param onComplete - * the {@code Action} you have designed to accept a completion notification from the - * Publisher + * the {@link Action} you have designed to accept a completion notification from the + * {@code Publisher} * @return a {@link Disposable} reference with which the caller can stop receiving items before - * the Publisher has finished sending them + * the {@code Publisher} has finished sending them * @throws NullPointerException - * if {@code onNext} is null, or - * if {@code onError} is null, or - * if {@code onComplete} is null + * if {@code onNext} is {@code null}, or + * if {@code onError} is {@code null}, or + * if {@code onComplete} is {@code null} * @see ReactiveX operators documentation: Subscribe */ @CheckReturnValue @@ -15070,31 +15068,31 @@ public final void subscribe(@NonNull Subscriber s) { } /** - * Establish a connection between this Flowable and the given FlowableSubscriber and - * start streaming events based on the demand of the FlowableSubscriber. + * Establish a connection between this {@code Flowable} and the given {@link FlowableSubscriber} and + * start streaming events based on the demand of the {@code FlowableSubscriber}. *

    * This is a "factory method" and can be called multiple times, each time starting a new {@link Subscription}. *

    - * Each {@link Subscription} will work for only a single {@link FlowableSubscriber}. + * Each {@code Subscription} will work for only a single {@code FlowableSubscriber}. *

    - * If the same {@link FlowableSubscriber} instance is subscribed to multiple {@link Flowable}s and/or the - * same {@link Flowable} multiple times, it must ensure the serialization over its {@code onXXX} + * If the same {@code FlowableSubscriber} instance is subscribed to multiple {@code Flowable}s and/or the + * same {@code Flowable} multiple times, it must ensure the serialization over its {@code onXXX} * methods manually. *

    - * If the {@link Flowable} rejects the subscription attempt or otherwise fails it will signal + * If the {@code Flowable} rejects the subscription attempt or otherwise fails it will signal * the error via {@link FlowableSubscriber#onError(Throwable)}. *

    - * This subscribe method relaxes the following Reactive Streams rules: + * This subscribe method relaxes the following Reactive Streams rules: *

      - *
    • §1.3: onNext should not be called concurrently until onSubscribe returns. - * FlowableSubscriber.onSubscribe should make sure a sync or async call triggered by request() is safe.
    • - *
    • §2.3: onError or onComplete must not call cancel. + *
    • §1.3: {@code onNext} should not be called concurrently until {@code onSubscribe} returns. + * {@link FlowableSubscriber#onSubscribe(Subscription)} should make sure a sync or async call triggered by request() is safe.
    • + *
    • §2.3: {@code onError} or {@code onComplete} must not call cancel. * Calling request() or cancel() is NOP at this point.
    • - *
    • §2.12: onSubscribe must be called at most once on the same instance. - * FlowableSubscriber reuse is not checked and if happens, it is the responsibility of - * the FlowableSubscriber to ensure proper serialization of its onXXX methods.
    • - *
    • §3.9: negative requests should emit an onError(IllegalArgumentException). - * Non-positive requests signal via RxJavaPlugins.onError and the stream is not affected.
    • + *
    • §2.12: {@code onSubscribe} must be called at most once on the same instance. + * {@code FlowableSubscriber} reuse is not checked and if happens, it is the responsibility of + * the {@code FlowableSubscriber} to ensure proper serialization of its onXXX methods.
    • + *
    • §3.9: negative requests should emit an {@code onError(IllegalArgumentException)}. + * Non-positive requests signal via {@link RxJavaPlugins#onError(Throwable)} and the stream is not affected.
    • *
    *
    *
    Backpressure:
    @@ -15103,7 +15101,7 @@ public final void subscribe(@NonNull Subscriber s) { *
    {@code subscribe} does not operate by default on a particular {@link Scheduler}.
    *
    *

    History: 2.0.7 - experimental; 2.1 - beta - * @param s the FlowableSubscriber that will consume signals from this Flowable + * @param s the {@code FlowableSubscriber} that will consume signals from this {@code Flowable} * @since 2.2 */ @BackpressureSupport(BackpressureKind.SPECIAL) @@ -15136,13 +15134,13 @@ public final void subscribe(@NonNull FlowableSubscriber s) { *

    There is no need to call any of the plugin hooks on the current {@code Flowable} instance or * the {@code Subscriber}; all hooks and basic safeguards have been * applied by {@link #subscribe(Subscriber)} before this method gets called. - * @param s the incoming Subscriber, never null + * @param s the incoming {@code Subscriber}, never {@code null} */ protected abstract void subscribeActual(@NonNull Subscriber s); /** - * Subscribes a given Subscriber (subclass) to this Flowable and returns the given - * Subscriber as is. + * Subscribes a given {@link Subscriber} (subclass) to this {@code Flowable} and returns the given + * {@code Subscriber} as is. *

    Usage example: *

    
          * Flowable<Integer> source = Flowable.range(1, 10);
    @@ -15161,10 +15159,10 @@ public final void subscribe(@NonNull FlowableSubscriber s) {
          *  
    Scheduler:
    *
    {@code subscribeWith} does not operate by default on a particular {@link Scheduler}.
    * - * @param the type of the Subscriber to use and return - * @param subscriber the Subscriber (subclass) to use and return, not null + * @param the type of the {@code Subscriber} to use and return + * @param subscriber the {@code Subscriber} (subclass) to use and return, not {@code null} * @return the input {@code subscriber} - * @throws NullPointerException if {@code subscriber} is null + * @throws NullPointerException if {@code subscriber} is {@code null} * @since 2.0 */ @CheckReturnValue @@ -15177,7 +15175,7 @@ public final void subscribe(@NonNull FlowableSubscriber s) { } /** - * Asynchronously subscribes Subscribers to this Publisher on the specified {@link Scheduler}. + * Asynchronously subscribes {@link Subscriber}s to this {@link Publisher} on the specified {@link Scheduler}. *

    * If there is a {@link #create(FlowableOnSubscribe, BackpressureStrategy)} type source up in the * chain, it is recommended to use {@code subscribeOn(scheduler, false)} instead @@ -15189,13 +15187,13 @@ public final void subscribe(@NonNull FlowableSubscriber s) { *

    The operator doesn't interfere with backpressure which is determined by the source {@code Publisher}'s backpressure * behavior.
    *
    Scheduler:
    - *
    You specify which {@link Scheduler} this operator will use.
    + *
    You specify which {@code Scheduler} this operator will use.
    * * * @param scheduler - * the {@link Scheduler} to perform subscription actions on - * @return the source Publisher modified so that its subscriptions happen on the - * specified {@link Scheduler} + * the {@code Scheduler} to perform subscription actions on + * @return the source {@code Publisher} modified so that its subscriptions happen on the + * specified {@code Scheduler} * @see ReactiveX operators documentation: SubscribeOn * @see RxJava Threading Examples * @see #observeOn @@ -15211,11 +15209,11 @@ public final Flowable subscribeOn(@NonNull Scheduler scheduler) { } /** - * Asynchronously subscribes Subscribers to this Publisher on the specified {@link Scheduler} - * optionally reroutes requests from other threads to the same {@link Scheduler} thread. + * Asynchronously subscribes {@link Subscriber}s to this {@link Publisher} on the specified {@link Scheduler} + * optionally reroutes requests from other threads to the same {@code Scheduler} thread. *

    * If there is a {@link #create(FlowableOnSubscribe, BackpressureStrategy)} type source up in the - * chain, it is recommended to have {@code requestOn} false to avoid same-pool deadlock + * chain, it is recommended to have {@code requestOn} {@code false} to avoid same-pool deadlock * because requests may pile up behind an eager/blocking emitter. *

    * @@ -15224,16 +15222,16 @@ public final Flowable subscribeOn(@NonNull Scheduler scheduler) { *

    The operator doesn't interfere with backpressure which is determined by the source {@code Publisher}'s backpressure * behavior.
    *
    Scheduler:
    - *
    You specify which {@link Scheduler} this operator will use.
    + *
    You specify which {@code Scheduler} this operator will use.
    * *

    History: 2.1.1 - experimental * @param scheduler - * the {@link Scheduler} to perform subscription actions on - * @param requestOn if true, requests are rerouted to the given Scheduler as well (strong pipelining) - * if false, requests coming from any thread are simply forwarded to + * the {@code Scheduler} to perform subscription actions on + * @param requestOn if {@code true}, requests are rerouted to the given {@code Scheduler} as well (strong pipelining) + * if {@code false}, requests coming from any thread are simply forwarded to * the upstream on the same thread (weak pipelining) - * @return the source Publisher modified so that its subscriptions happen on the - * specified {@link Scheduler} + * @return the source {@code Publisher} modified so that its subscriptions happen on the + * specified {@code Scheduler} * @see ReactiveX operators documentation: SubscribeOn * @see RxJava Threading Examples * @see #observeOn @@ -15249,15 +15247,15 @@ public final Flowable subscribeOn(@NonNull Scheduler scheduler, boolean reque } /** - * Returns a Flowable that emits the items emitted by the source Publisher or the items of an alternate - * Publisher if the source Publisher is empty. + * Returns a {@code Flowable} that emits the items emitted by the source {@link Publisher} or the items of an alternate + * {@code Publisher} if the source {@code Publisher} is empty. *

    * *

    *
    Backpressure:
    *
    If the source {@code Publisher} is empty, the alternate {@code Publisher} is expected to honor backpressure. * If the source {@code Publisher} is non-empty, it is expected to honor backpressure as instead. - * In either case, if violated, a {@code MissingBackpressureException} may get + * In either case, if violated, a {@link MissingBackpressureException} may get * signaled somewhere downstream. *
    *
    Scheduler:
    @@ -15265,9 +15263,9 @@ public final Flowable subscribeOn(@NonNull Scheduler scheduler, boolean reque *
    * * @param other - * the alternate Publisher to subscribe to if the source does not emit any items - * @return a Publisher that emits the items emitted by the source Publisher or the items of an - * alternate Publisher if the source Publisher is empty. + * the alternate {@code Publisher} to subscribe to if the source does not emit any items + * @return a {@code Publisher} that emits the items emitted by the source {@code Publisher} or the items of an + * alternate {@code Publisher} if the source {@code Publisher} is empty. * @since 1.1.0 */ @CheckReturnValue @@ -15280,29 +15278,29 @@ public final Flowable switchIfEmpty(@NonNull Publisher other) { } /** - * Returns a new Publisher by applying a function that you supply to each item emitted by the source - * Publisher that returns a Publisher, and then emitting the items emitted by the most recently emitted - * of these Publishers. + * Returns a new {@link Publisher} by applying a function that you supply to each item emitted by the source + * {@code Publisher} that returns a {@code Publisher}, and then emitting the items emitted by the most recently emitted + * of these {@code Publisher}s. *

    - * The resulting Publisher completes if both the upstream Publisher and the last inner Publisher, if any, complete. - * If the upstream Publisher signals an onError, the inner Publisher is canceled and the error delivered in-sequence. + * The resulting {@code Publisher} completes if both the upstream {@code Publisher} and the last inner {@code Publisher}, if any, complete. + * If the upstream {@code Publisher} signals an {@code onError}, the inner {@code Publisher} is canceled and the error delivered in-sequence. *

    * *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream. The outer {@code Publisher} is consumed in an * unbounded manner (i.e., without backpressure) and the inner {@code Publisher}s are expected to honor - * backpressure but it is not enforced; the operator won't signal a {@code MissingBackpressureException} - * but the violation may lead to {@code OutOfMemoryError} due to internal buffer bloat.
    + * backpressure but it is not enforced; the operator won't signal a {@link MissingBackpressureException} + * but the violation may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
    Scheduler:
    *
    {@code switchMap} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @param the element type of the inner Publishers and the output + * @param the element type of the inner {@code Publisher}s and the output * @param mapper - * a function that, when applied to an item emitted by the source Publisher, returns a - * Publisher - * @return a Flowable that emits the items emitted by the Publisher returned from applying {@code func} to the most recently emitted item emitted by the source Publisher + * a function that, when applied to an item emitted by the source {@code Publisher}, returns a + * {@code Publisher} + * @return a {@code Flowable} that emits the items emitted by the {@code Publisher} returned from applying {@code func} to the most recently emitted item emitted by the source {@code Publisher} * @see ReactiveX operators documentation: FlatMap * @see #switchMapDelayError(Function) */ @@ -15315,31 +15313,31 @@ public final Flowable switchMap(@NonNull Function - * The resulting Publisher completes if both the upstream Publisher and the last inner Publisher, if any, complete. - * If the upstream Publisher signals an onError, the inner Publisher is canceled and the error delivered in-sequence. + * The resulting {@code Publisher} completes if both the upstream {@code Publisher} and the last inner {@code Publisher}, if any, complete. + * If the upstream {@code Publisher} signals an {@code onError}, the inner {@code Publisher} is canceled and the error delivered in-sequence. *

    * *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream. The outer {@code Publisher} is consumed in an * unbounded manner (i.e., without backpressure) and the inner {@code Publisher}s are expected to honor - * backpressure but it is not enforced; the operator won't signal a {@code MissingBackpressureException} - * but the violation may lead to {@code OutOfMemoryError} due to internal buffer bloat.
    + * backpressure but it is not enforced; the operator won't signal a {@link MissingBackpressureException} + * but the violation may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
    Scheduler:
    *
    {@code switchMap} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @param the element type of the inner Publishers and the output + * @param the element type of the inner {@code Publisher}s and the output * @param mapper - * a function that, when applied to an item emitted by the source Publisher, returns a - * Publisher + * a function that, when applied to an item emitted by the source {@code Publisher}, returns a + * {@code Publisher} * @param bufferSize - * the number of elements to prefetch from the current active inner Publisher - * @return a Flowable that emits the items emitted by the Publisher returned from applying {@code func} to the most recently emitted item emitted by the source Publisher + * the number of elements to prefetch from the current active inner {@code Publisher} + * @return a {@code Flowable} that emits the items emitted by the {@code Publisher} returned from applying {@code func} to the most recently emitted item emitted by the source {@code Publisher} * @see ReactiveX operators documentation: FlatMap * @see #switchMapDelayError(Function, int) */ @@ -15361,30 +15359,30 @@ public final Flowable switchMap(@NonNull Function *
    Backpressure:
    - *
    The operator consumes the current {@link Flowable} in an unbounded manner and otherwise + *
    The operator consumes the current {@code Flowable} in an unbounded manner and otherwise * does not have backpressure in its return type because no items are ever produced.
    *
    Scheduler:
    *
    {@code switchMapCompletable} does not operate by default on a particular {@link Scheduler}.
    *
    Error handling:
    *
    If either this {@code Flowable} or the active {@code CompletableSource} signals an {@code onError}, - * the resulting {@code Completable} is terminated immediately with that {@code Throwable}. + * the resulting {@code Completable} is terminated immediately with that {@link Throwable}. * Use the {@link #switchMapCompletableDelayError(Function)} to delay such inner failures until * every inner {@code CompletableSource}s and the main {@code Flowable} terminates in some fashion. * If they fail concurrently, the operator may combine the {@code Throwable}s into a * {@link io.reactivex.rxjava3.exceptions.CompositeException CompositeException} * and signal it to the downstream instead. If any inactivated (switched out) {@code CompletableSource} * signals an {@code onError} late, the {@code Throwable}s will be signaled to the global error handler via - * {@link RxJavaPlugins#onError(Throwable)} method as {@code UndeliverableException} errors. + * {@link RxJavaPlugins#onError(Throwable)} method as {@link UndeliverableException} errors. *
    * *

    History: 2.1.11 - experimental * @param mapper the function called with each upstream item and should return a - * {@link CompletableSource} to be subscribed to and awaited for + * {@code CompletableSource} to be subscribed to and awaited for * (non blockingly) for its terminal event - * @return the new Completable instance + * @return the new {@code Completable} instance * @see #switchMapCompletableDelayError(Function) * @since 2.2 */ @@ -15408,30 +15406,30 @@ public final Completable switchMapCompletable(@NonNull Function *

    Backpressure:
    - *
    The operator consumes the current {@link Flowable} in an unbounded manner and otherwise + *
    The operator consumes the current {@code Flowable} in an unbounded manner and otherwise * does not have backpressure in its return type because no items are ever produced.
    *
    Scheduler:
    *
    {@code switchMapCompletableDelayError} does not operate by default on a particular {@link Scheduler}.
    *
    Error handling:
    - *
    Errors of this {@code Flowable} and all the {@code CompletableSource}s, who had the chance + *
    The errors of this {@code Flowable} and all the {@code CompletableSource}s, who had the chance * to run to their completion, are delayed until * all of them terminate in some fashion. At this point, if there was only one failure, the respective - * {@code Throwable} is emitted to the downstream. If there was more than one failure, the + * {@link Throwable} is emitted to the downstream. If there was more than one failure, the * operator combines all {@code Throwable}s into a {@link io.reactivex.rxjava3.exceptions.CompositeException CompositeException} * and signals that to the downstream. * If any inactivated (switched out) {@code CompletableSource} * signals an {@code onError} late, the {@code Throwable}s will be signaled to the global error handler via - * {@link RxJavaPlugins#onError(Throwable)} method as {@code UndeliverableException} errors. + * {@link RxJavaPlugins#onError(Throwable)} method as {@link UndeliverableException} errors. *
    * *

    History: 2.1.11 - experimental * @param mapper the function called with each upstream item and should return a - * {@link CompletableSource} to be subscribed to and awaited for + * {@code CompletableSource} to be subscribed to and awaited for * (non blockingly) for its terminal event - * @return the new Completable instance + * @return the new {@code Completable} instance * @see #switchMapCompletable(Function) * @since 2.2 */ @@ -15445,30 +15443,30 @@ public final Completable switchMapCompletableDelayError(@NonNull Function - * The resulting Publisher completes if both the upstream Publisher and the last inner Publisher, if any, complete. - * If the upstream Publisher signals an onError, the termination of the last inner Publisher will emit that error as is - * or wrapped into a CompositeException along with the other possible errors the former inner Publishers signaled. + * The resulting {@code Publisher} completes if both the upstream {@code Publisher} and the last inner {@code Publisher}, if any, complete. + * If the upstream {@code Publisher} signals an {@code onError}, the termination of the last inner {@code Publisher} will emit that error as is + * or wrapped into a {@link CompositeException} along with the other possible errors the former inner {@code Publisher}s signaled. *

    * *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream. The outer {@code Publisher} is consumed in an * unbounded manner (i.e., without backpressure) and the inner {@code Publisher}s are expected to honor - * backpressure but it is not enforced; the operator won't signal a {@code MissingBackpressureException} - * but the violation may lead to {@code OutOfMemoryError} due to internal buffer bloat.
    + * backpressure but it is not enforced; the operator won't signal a {@link MissingBackpressureException} + * but the violation may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
    Scheduler:
    *
    {@code switchMapDelayError} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @param the element type of the inner Publishers and the output + * @param the element type of the inner {@code Publisher}s and the output * @param mapper - * a function that, when applied to an item emitted by the source Publisher, returns a - * Publisher - * @return a Flowable that emits the items emitted by the Publisher returned from applying {@code func} to the most recently emitted item emitted by the source Publisher + * a function that, when applied to an item emitted by the source {@code Publisher}, returns a + * {@code Publisher} + * @return a {@code Flowable} that emits the items emitted by the {@code Publisher} returned from applying {@code func} to the most recently emitted item emitted by the source {@code Publisher} * @see ReactiveX operators documentation: FlatMap * @see #switchMap(Function) * @since 2.0 @@ -15482,32 +15480,32 @@ public final Flowable switchMapDelayError(@NonNull Function - * The resulting Publisher completes if both the upstream Publisher and the last inner Publisher, if any, complete. - * If the upstream Publisher signals an onError, the termination of the last inner Publisher will emit that error as is - * or wrapped into a CompositeException along with the other possible errors the former inner Publishers signaled. + * The resulting {@code Publisher} completes if both the upstream {@code Publisher} and the last inner {@code Publisher}, if any, complete. + * If the upstream {@code Publisher} signals an {@code onError}, the termination of the last inner {@code Publisher} will emit that error as is + * or wrapped into a {@link CompositeException} along with the other possible errors the former inner {@code Publisher}s signaled. *

    * *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream. The outer {@code Publisher} is consumed in an * unbounded manner (i.e., without backpressure) and the inner {@code Publisher}s are expected to honor - * backpressure but it is not enforced; the operator won't signal a {@code MissingBackpressureException} - * but the violation may lead to {@code OutOfMemoryError} due to internal buffer bloat.
    + * backpressure but it is not enforced; the operator won't signal a {@link MissingBackpressureException} + * but the violation may lead to {@link OutOfMemoryError} due to internal buffer bloat. *
    Scheduler:
    *
    {@code switchMapDelayError} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @param the element type of the inner Publishers and the output + * @param the element type of the inner {@code Publisher}s and the output * @param mapper - * a function that, when applied to an item emitted by the source Publisher, returns a - * Publisher + * a function that, when applied to an item emitted by the source {@code Publisher}, returns a + * {@code Publisher} * @param bufferSize - * the number of elements to prefetch from the current active inner Publisher - * @return a Flowable that emits the items emitted by the Publisher returned from applying {@code func} to the most recently emitted item emitted by the source Publisher + * the number of elements to prefetch from the current active inner {@code Publisher} + * @return a {@code Flowable} that emits the items emitted by the {@code Publisher} returned from applying {@code func} to the most recently emitted item emitted by the source {@code Publisher} * @see ReactiveX operators documentation: FlatMap * @see #switchMap(Function, int) * @since 2.0 @@ -15550,8 +15548,8 @@ Flowable switchMap0(Function> *
    Error handling:
    *
    This operator terminates with an {@code onError} if this {@code Flowable} or any of * the inner {@code MaybeSource}s fail while they are active. When this happens concurrently, their - * individual {@code Throwable} errors may get combined and emitted as a single - * {@link io.reactivex.rxjava3.exceptions.CompositeException CompositeException}. Otherwise, a late + * individual {@link Throwable} errors may get combined and emitted as a single + * {@link CompositeException}. Otherwise, a late * (i.e., inactive or switched out) {@code onError} from this {@code Flowable} or from any of * the inner {@code MaybeSource}s will be forwarded to the global error handler via * {@link io.reactivex.rxjava3.plugins.RxJavaPlugins#onError(Throwable)} as @@ -15562,7 +15560,7 @@ Flowable switchMap0(Function> * @param mapper the function called with the current upstream event and should * return a {@code MaybeSource} to replace the current active inner source * and get subscribed to. - * @return the new Flowable instance + * @return the new {@code Flowable} instance * @see #switchMapMaybeDelayError(Function) * @since 2.2 */ @@ -15593,7 +15591,7 @@ public final Flowable switchMapMaybe(@NonNull Function Flowable switchMapMaybeDelayError(@NonNull FunctionError handling: *
    This operator terminates with an {@code onError} if this {@code Flowable} or any of * the inner {@code SingleSource}s fail while they are active. When this happens concurrently, their - * individual {@code Throwable} errors may get combined and emitted as a single - * {@link io.reactivex.rxjava3.exceptions.CompositeException CompositeException}. Otherwise, a late + * individual {@link Throwable} errors may get combined and emitted as a single + * {@link CompositeException}. Otherwise, a late * (i.e., inactive or switched out) {@code onError} from this {@code Flowable} or from any of * the inner {@code SingleSource}s will be forwarded to the global error handler via * {@link io.reactivex.rxjava3.plugins.RxJavaPlugins#onError(Throwable)} as @@ -15634,7 +15632,7 @@ public final Flowable switchMapMaybeDelayError(@NonNull Function Flowable switchMapSingle(@NonNull Function Flowable switchMapSingleDelayError(@NonNull Function * *

    - * This method returns a Publisher that will invoke a subscribing {@link Subscriber}'s + * This method returns a {@code Publisher} that will invoke a subscribing {@link Subscriber}'s * {@link Subscriber#onNext onNext} function a maximum of {@code count} times before invoking * {@link Subscriber#onComplete onComplete}. *

    @@ -15714,8 +15712,8 @@ public final Flowable switchMapSingleDelayError(@NonNull FunctionReactiveX operators documentation: Take */ @CheckReturnValue @@ -15730,7 +15728,7 @@ public final Flowable take(long count) { } /** - * Returns a Flowable that emits those items emitted by source Publisher before a specified time runs + * Returns a {@code Flowable} that emits those items emitted by source {@link Publisher} before a specified time runs * out. *

    * If time runs out before the {@code Flowable} completes normally, the {@code onComplete} event will be @@ -15742,14 +15740,14 @@ public final Flowable take(long count) { *

    The operator doesn't interfere with backpressure which is determined by the source {@code Publisher}'s backpressure * behavior.
    *
    Scheduler:
    - *
    This version of {@code take} operates by default on the {@code computation} {@link Scheduler}.
    + *
    This version of {@code take} operates by default on the {@code computation} {@code Scheduler}.
    * * * @param time * the length of the time window * @param unit * the time unit of {@code time} - * @return a Flowable that emits those items emitted by the source Publisher before the time runs out + * @return a {@code Flowable} that emits those items emitted by the source {@code Publisher} before the time runs out * @see ReactiveX operators documentation: Take */ @CheckReturnValue @@ -15761,11 +15759,11 @@ public final Flowable take(long time, @NonNull TimeUnit unit) { } /** - * Returns a Flowable that emits those items emitted by source Publisher before a specified time (on a - * specified Scheduler) runs out. + * Returns a {@code Flowable} that emits those items emitted by source {@link Publisher} before a specified time (on a + * specified {@link Scheduler}) runs out. *

    * If time runs out before the {@code Flowable} completes normally, the {@code onComplete} event will be - * signaled on the provided {@link Scheduler}. + * signaled on the provided {@code Scheduler}. *

    * *

    @@ -15773,7 +15771,7 @@ public final Flowable take(long time, @NonNull TimeUnit unit) { *
    The operator doesn't interfere with backpressure which is determined by the source {@code Publisher}'s backpressure * behavior.
    *
    Scheduler:
    - *
    You specify which {@link Scheduler} this operator will use.
    + *
    You specify which {@code Scheduler} this operator will use.
    *
    * * @param time @@ -15781,9 +15779,9 @@ public final Flowable take(long time, @NonNull TimeUnit unit) { * @param unit * the time unit of {@code time} * @param scheduler - * the Scheduler used for time source - * @return a Flowable that emits those items emitted by the source Publisher before the time runs out, - * according to the specified Scheduler + * the {@code Scheduler} used for time source + * @return a {@code Flowable} that emits those items emitted by the source {@code Publisher} before the time runs out, + * according to the specified {@code Scheduler} * @see ReactiveX operators documentation: Take */ @CheckReturnValue @@ -15795,7 +15793,7 @@ public final Flowable take(long time, @NonNull TimeUnit unit, @NonNull Schedu } /** - * Returns a Flowable that emits at most the last {@code count} items emitted by the source Publisher. If the source emits fewer than + * Returns a {@code Flowable} that emits at most the last {@code count} items emitted by the source {@link Publisher}. If the source emits fewer than * {@code count} items then all of its items are emitted. *

    * @@ -15809,8 +15807,8 @@ public final Flowable take(long time, @NonNull TimeUnit unit, @NonNull Schedu * * @param count * the maximum number of items to emit from the end of the sequence of items emitted by the source - * Publisher - * @return a Flowable that emits at most the last {@code count} items emitted by the source Publisher + * {@code Publisher} + * @return a {@code Flowable} that emits at most the last {@code count} items emitted by the source {@code Publisher} * @throws IndexOutOfBoundsException * if {@code count} is less than zero * @see ReactiveX operators documentation: TakeLast @@ -15833,8 +15831,8 @@ public final Flowable takeLast(int count) { } /** - * Returns a Flowable that emits at most a specified number of items from the source Publisher that were - * emitted in a specified window of time before the Publisher completed. + * Returns a {@code Flowable} that emits at most a specified number of items from the source {@link Publisher} that were + * emitted in a specified window of time before the {@code Publisher} completed. *

    * *

    @@ -15852,8 +15850,8 @@ public final Flowable takeLast(int count) { * the length of the time window * @param unit * the time unit of {@code time} - * @return a Flowable that emits at most {@code count} items from the source Publisher that were emitted - * in a specified window of time before the Publisher completed + * @return a {@code Flowable} that emits at most {@code count} items from the source {@code Publisher} that were emitted + * in a specified window of time before the {@code Publisher} completed * @see ReactiveX operators documentation: TakeLast */ @CheckReturnValue @@ -15865,9 +15863,9 @@ public final Flowable takeLast(long count, long time, @NonNull TimeUnit unit) } /** - * Returns a Flowable that emits at most a specified number of items from the source Publisher that were - * emitted in a specified window of time before the Publisher completed, where the timing information is - * provided by a given Scheduler. + * Returns a {@code Flowable} that emits at most a specified number of items from the source {@link Publisher} that were + * emitted in a specified window of time before the {@code Publisher} completed, where the timing information is + * provided by a given {@link Scheduler}. *

    * *

    @@ -15875,7 +15873,7 @@ public final Flowable takeLast(long count, long time, @NonNull TimeUnit unit) *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an * unbounded manner (i.e., no backpressure is applied to it).
    *
    Scheduler:
    - *
    You specify which {@link Scheduler} this operator will use for tracking the current time
    + *
    You specify which {@code Scheduler} this operator will use for tracking the current time
    *
    * * @param count @@ -15885,9 +15883,9 @@ public final Flowable takeLast(long count, long time, @NonNull TimeUnit unit) * @param unit * the time unit of {@code time} * @param scheduler - * the {@link Scheduler} that provides the timestamps for the observed items - * @return a Flowable that emits at most {@code count} items from the source Publisher that were emitted - * in a specified window of time before the Publisher completed, where the timing information is + * the {@code Scheduler} that provides the timestamps for the observed items + * @return a {@code Flowable} that emits at most {@code count} items from the source {@code Publisher} that were emitted + * in a specified window of time before the {@code Publisher} completed, where the timing information is * provided by the given {@code scheduler} * @throws IndexOutOfBoundsException * if {@code count} is less than zero @@ -15902,9 +15900,9 @@ public final Flowable takeLast(long count, long time, @NonNull TimeUnit unit, } /** - * Returns a Flowable that emits at most a specified number of items from the source Publisher that were - * emitted in a specified window of time before the Publisher completed, where the timing information is - * provided by a given Scheduler. + * Returns a {@code Flowable} that emits at most a specified number of items from the source {@link Publisher} that were + * emitted in a specified window of time before the {@code Publisher} completed, where the timing information is + * provided by a given {@link Scheduler}. *

    * *

    @@ -15912,7 +15910,7 @@ public final Flowable takeLast(long count, long time, @NonNull TimeUnit unit, *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an * unbounded manner (i.e., no backpressure is applied to it).
    *
    Scheduler:
    - *
    You specify which {@link Scheduler} this operator will use for tracking the current time
    + *
    You specify which {@code Scheduler} this operator will use for tracking the current time
    *
    * * @param count @@ -15922,14 +15920,14 @@ public final Flowable takeLast(long count, long time, @NonNull TimeUnit unit, * @param unit * the time unit of {@code time} * @param scheduler - * the {@link Scheduler} that provides the timestamps for the observed items + * the {@code Scheduler} that provides the timestamps for the observed items * @param delayError - * if true, an exception signaled by the current Flowable is delayed until the regular elements are consumed - * by the downstream; if false, an exception is immediately signaled and all regular elements dropped + * if {@code true}, an exception signaled by the current {@code Flowable} is delayed until the regular elements are consumed + * by the downstream; if {@code false}, an exception is immediately signaled and all regular elements dropped * @param bufferSize * the hint about how many elements to expect to be last - * @return a Flowable that emits at most {@code count} items from the source Publisher that were emitted - * in a specified window of time before the Publisher completed, where the timing information is + * @return a {@code Flowable} that emits at most {@code count} items from the source {@code Publisher} that were emitted + * in a specified window of time before the {@code Publisher} completed, where the timing information is * provided by the given {@code scheduler} * @throws IndexOutOfBoundsException * if {@code count} is less than zero @@ -15950,15 +15948,15 @@ public final Flowable takeLast(long count, long time, @NonNull TimeUnit unit, } /** - * Returns a Flowable that emits the items from the source Publisher that were emitted in a specified - * window of time before the Publisher completed. + * Returns a {@code Flowable} that emits the items from the source {@link Publisher} that were emitted in a specified + * window of time before the {@code Publisher} completed. *

    * *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an * unbounded manner (i.e., no backpressure is applied to it) but note that this may - * lead to {@code OutOfMemoryError} due to internal buffer bloat. + * lead to {@link OutOfMemoryError} due to internal buffer bloat. * Consider using {@link #takeLast(long, long, TimeUnit)} in this case.
    *
    Scheduler:
    *
    This version of {@code takeLast} operates by default on the {@code computation} {@link Scheduler}.
    @@ -15968,8 +15966,8 @@ public final Flowable takeLast(long count, long time, @NonNull TimeUnit unit, * the length of the time window * @param unit * the time unit of {@code time} - * @return a Flowable that emits the items from the source Publisher that were emitted in the window of - * time before the Publisher completed specified by {@code time} + * @return a {@code Flowable} that emits the items from the source {@code Publisher} that were emitted in the window of + * time before the {@code Publisher} completed specified by {@code time} * @see ReactiveX operators documentation: TakeLast */ @CheckReturnValue @@ -15981,15 +15979,15 @@ public final Flowable takeLast(long time, @NonNull TimeUnit unit) { } /** - * Returns a Flowable that emits the items from the source Publisher that were emitted in a specified - * window of time before the Publisher completed. + * Returns a {@code Flowable} that emits the items from the source {@link Publisher} that were emitted in a specified + * window of time before the {@code Publisher} completed. *

    * *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an * unbounded manner (i.e., no backpressure is applied to it) but note that this may - * lead to {@code OutOfMemoryError} due to internal buffer bloat. + * lead to {@link OutOfMemoryError} due to internal buffer bloat. * Consider using {@link #takeLast(long, long, TimeUnit)} in this case.
    *
    Scheduler:
    *
    This version of {@code takeLast} operates by default on the {@code computation} {@link Scheduler}.
    @@ -16000,10 +15998,10 @@ public final Flowable takeLast(long time, @NonNull TimeUnit unit) { * @param unit * the time unit of {@code time} * @param delayError - * if true, an exception signaled by the current Flowable is delayed until the regular elements are consumed - * by the downstream; if false, an exception is immediately signaled and all regular elements dropped - * @return a Flowable that emits the items from the source Publisher that were emitted in the window of - * time before the Publisher completed specified by {@code time} + * if {@code true}, an exception signaled by the current {@code Flowable} is delayed until the regular elements are consumed + * by the downstream; if {@code false}, an exception is immediately signaled and all regular elements dropped + * @return a {@code Flowable} that emits the items from the source {@code Publisher} that were emitted in the window of + * time before the {@code Publisher} completed specified by {@code time} * @see ReactiveX operators documentation: TakeLast */ @CheckReturnValue @@ -16015,19 +16013,19 @@ public final Flowable takeLast(long time, @NonNull TimeUnit unit, boolean del } /** - * Returns a Flowable that emits the items from the source Publisher that were emitted in a specified - * window of time before the Publisher completed, where the timing information is provided by a specified - * Scheduler. + * Returns a {@code Flowable} that emits the items from the source {@link Publisher} that were emitted in a specified + * window of time before the {@code Publisher} completed, where the timing information is provided by a specified + * {@link Scheduler}. *

    * *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an * unbounded manner (i.e., no backpressure is applied to it) but note that this may - * lead to {@code OutOfMemoryError} due to internal buffer bloat. + * lead to {@link OutOfMemoryError} due to internal buffer bloat. * Consider using {@link #takeLast(long, long, TimeUnit, Scheduler)} in this case.
    *
    Scheduler:
    - *
    You specify which {@link Scheduler} this operator will use.
    + *
    You specify which {@code Scheduler} this operator will use.
    *
    * * @param time @@ -16035,9 +16033,9 @@ public final Flowable takeLast(long time, @NonNull TimeUnit unit, boolean del * @param unit * the time unit of {@code time} * @param scheduler - * the Scheduler that provides the timestamps for the Observed items - * @return a Flowable that emits the items from the source Publisher that were emitted in the window of - * time before the Publisher completed specified by {@code time}, where the timing information is + * the {@code Scheduler} that provides the timestamps for the observed items + * @return a {@code Flowable} that emits the items from the source {@code Publisher} that were emitted in the window of + * time before the {@code Publisher} completed specified by {@code time}, where the timing information is * provided by {@code scheduler} * @see ReactiveX operators documentation: TakeLast */ @@ -16050,19 +16048,19 @@ public final Flowable takeLast(long time, @NonNull TimeUnit unit, @NonNull Sc } /** - * Returns a Flowable that emits the items from the source Publisher that were emitted in a specified - * window of time before the Publisher completed, where the timing information is provided by a specified - * Scheduler. + * Returns a {@code Flowable} that emits the items from the source {@link Publisher} that were emitted in a specified + * window of time before the {@code Publisher} completed, where the timing information is provided by a specified + * {@link Scheduler}. *

    * *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an * unbounded manner (i.e., no backpressure is applied to it) but note that this may - * lead to {@code OutOfMemoryError} due to internal buffer bloat. + * lead to {@link OutOfMemoryError} due to internal buffer bloat. * Consider using {@link #takeLast(long, long, TimeUnit, Scheduler)} in this case.
    *
    Scheduler:
    - *
    You specify which {@link Scheduler} this operator will use.
    + *
    You specify which {@code Scheduler} this operator will use.
    *
    * * @param time @@ -16070,12 +16068,12 @@ public final Flowable takeLast(long time, @NonNull TimeUnit unit, @NonNull Sc * @param unit * the time unit of {@code time} * @param scheduler - * the Scheduler that provides the timestamps for the Observed items + * the {@code Scheduler} that provides the timestamps for the observed items * @param delayError - * if true, an exception signaled by the current Flowable is delayed until the regular elements are consumed - * by the downstream; if false, an exception is immediately signaled and all regular elements dropped - * @return a Flowable that emits the items from the source Publisher that were emitted in the window of - * time before the Publisher completed specified by {@code time}, where the timing information is + * if {@code true}, an exception signaled by the current {@code Flowable} is delayed until the regular elements are consumed + * by the downstream; if {@code false}, an exception is immediately signaled and all regular elements dropped + * @return a {@code Flowable} that emits the items from the source {@code Publisher} that were emitted in the window of + * time before the {@code Publisher} completed specified by {@code time}, where the timing information is * provided by {@code scheduler} * @see ReactiveX operators documentation: TakeLast */ @@ -16088,19 +16086,19 @@ public final Flowable takeLast(long time, @NonNull TimeUnit unit, @NonNull Sc } /** - * Returns a Flowable that emits the items from the source Publisher that were emitted in a specified - * window of time before the Publisher completed, where the timing information is provided by a specified - * Scheduler. + * Returns a {@code Flowable} that emits the items from the source {@link Publisher} that were emitted in a specified + * window of time before the {@code Publisher} completed, where the timing information is provided by a specified + * {@link Scheduler}. *

    * *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an * unbounded manner (i.e., no backpressure is applied to it) but note that this may - * lead to {@code OutOfMemoryError} due to internal buffer bloat. + * lead to {@link OutOfMemoryError} due to internal buffer bloat. * Consider using {@link #takeLast(long, long, TimeUnit, Scheduler)} in this case.
    *
    Scheduler:
    - *
    You specify which {@link Scheduler} this operator will use.
    + *
    You specify which {@code Scheduler} this operator will use.
    *
    * * @param time @@ -16108,14 +16106,14 @@ public final Flowable takeLast(long time, @NonNull TimeUnit unit, @NonNull Sc * @param unit * the time unit of {@code time} * @param scheduler - * the Scheduler that provides the timestamps for the Observed items + * the {@code Scheduler} that provides the timestamps for the observed items * @param delayError - * if true, an exception signaled by the current Flowable is delayed until the regular elements are consumed - * by the downstream; if false, an exception is immediately signaled and all regular elements dropped + * if {@code true}, an exception signaled by the current {@code Flowable} is delayed until the regular elements are consumed + * by the downstream; if {@code false}, an exception is immediately signaled and all regular elements dropped * @param bufferSize * the hint about how many elements to expect to be last - * @return a Flowable that emits the items from the source Publisher that were emitted in the window of - * time before the Publisher completed specified by {@code time}, where the timing information is + * @return a {@code Flowable} that emits the items from the source {@code Publisher} that were emitted in the window of + * time before the {@code Publisher} completed specified by {@code time}, where the timing information is * provided by {@code scheduler} * @see ReactiveX operators documentation: TakeLast */ @@ -16128,7 +16126,7 @@ public final Flowable takeLast(long time, @NonNull TimeUnit unit, @NonNull Sc } /** - * Returns a Flowable that emits items emitted by the source Publisher, checks the specified predicate + * Returns a {@code Flowable} that emits items emitted by the source {@link Publisher}, checks the specified predicate * for each item, and then completes when the condition is satisfied. *

    * @@ -16145,8 +16143,8 @@ public final Flowable takeLast(long time, @NonNull TimeUnit unit, @NonNull Sc *

    * * @param stopPredicate - * a function that evaluates an item emitted by the source Publisher and returns a Boolean - * @return a Flowable that first emits items emitted by the source Publisher, checks the specified + * a function that evaluates an item emitted by the source {@code Publisher} and returns a {@link Boolean} + * @return a {@code Flowable} that first emits items emitted by the source {@code Publisher}, checks the specified * condition after each item, and then completes when the condition is satisfied. * @see ReactiveX operators documentation: TakeUntil * @see Flowable#takeWhile(Predicate) @@ -16162,7 +16160,7 @@ public final Flowable takeUntil(@NonNull Predicate stopPredicate) } /** - * Returns a Flowable that emits the items emitted by the source Publisher until a second Publisher + * Returns a {@code Flowable} that emits the items emitted by the source {@link Publisher} until a second {@code Publisher} * emits an item. *

    * @@ -16175,11 +16173,11 @@ public final Flowable takeUntil(@NonNull Predicate stopPredicate) *

    * * @param other - * the Publisher whose first emitted item will cause {@code takeUntil} to stop emitting items - * from the source Publisher + * the {@code Publisher} whose first emitted item will cause {@code takeUntil} to stop emitting items + * from the source {@code Publisher} * @param * the type of items emitted by {@code other} - * @return a Flowable that emits the items emitted by the source Publisher until such time as {@code other} emits its first item + * @return a {@code Flowable} that emits the items emitted by the source {@code Publisher} until such time as {@code other} emits its first item * @see ReactiveX operators documentation: TakeUntil */ @CheckReturnValue @@ -16192,7 +16190,7 @@ public final Flowable takeUntil(@NonNull Publisher other) { } /** - * Returns a Flowable that emits items emitted by the source Publisher so long as each item satisfied a + * Returns a {@code Flowable} that emits items emitted by the source {@link Publisher} so long as each item satisfied a * specified condition, and then completes as soon as this condition is not satisfied. *

    * @@ -16205,8 +16203,8 @@ public final Flowable takeUntil(@NonNull Publisher other) { *

    * * @param predicate - * a function that evaluates an item emitted by the source Publisher and returns a Boolean - * @return a Flowable that emits the items from the source Publisher so long as each item satisfies the + * a function that evaluates an item emitted by the source {@code Publisher} and returns a {@link Boolean} + * @return a {@code Flowable} that emits the items from the source {@code Publisher} so long as each item satisfies the * condition defined by {@code predicate}, then completes * @see ReactiveX operators documentation: TakeWhile * @see Flowable#takeUntil(Predicate) @@ -16221,7 +16219,7 @@ public final Flowable takeWhile(@NonNull Predicate predicate) { } /** - * Returns a Flowable that emits only the first item emitted by the source Publisher during sequential + * Returns a {@code Flowable} that emits only the first item emitted by the source {@link Publisher} during sequential * time windows of a specified duration. *

    * This differs from {@link #throttleLast} in that this only tracks the passage of time whereas @@ -16239,7 +16237,7 @@ public final Flowable takeWhile(@NonNull Predicate predicate) { * time to wait before emitting another item after emitting the last item * @param unit * the unit of time of {@code windowDuration} - * @return a Flowable that performs the throttle operation + * @return a {@code Flowable} that performs the throttle operation * @see ReactiveX operators documentation: Sample * @see RxJava wiki: Backpressure */ @@ -16252,8 +16250,8 @@ public final Flowable throttleFirst(long windowDuration, @NonNull TimeUnit un } /** - * Returns a Flowable that emits only the first item emitted by the source Publisher during sequential - * time windows of a specified duration, where the windows are managed by a specified Scheduler. + * Returns a {@code Flowable} that emits only the first item emitted by the source {@link Publisher} during sequential + * time windows of a specified duration, where the windows are managed by a specified {@link Scheduler}. *

    * This differs from {@link #throttleLast} in that this only tracks the passage of time whereas * {@link #throttleLast} ticks at scheduled intervals. @@ -16263,7 +16261,7 @@ public final Flowable throttleFirst(long windowDuration, @NonNull TimeUnit un *

    Backpressure:
    *
    This operator does not support backpressure as it uses time to control data flow.
    *
    Scheduler:
    - *
    You specify which {@link Scheduler} this operator will use.
    + *
    You specify which {@code Scheduler} this operator will use.
    * * * @param skipDuration @@ -16271,9 +16269,9 @@ public final Flowable throttleFirst(long windowDuration, @NonNull TimeUnit un * @param unit * the unit of time of {@code skipDuration} * @param scheduler - * the {@link Scheduler} to use internally to manage the timers that handle timeout for each + * the {@code Scheduler} to use internally to manage the timers that handle timeout for each * event - * @return a Flowable that performs the throttle operation + * @return a {@code Flowable} that performs the throttle operation * @see ReactiveX operators documentation: Sample * @see RxJava wiki: Backpressure */ @@ -16288,7 +16286,7 @@ public final Flowable throttleFirst(long skipDuration, @NonNull TimeUnit unit } /** - * Returns a Flowable that emits only the last item emitted by the source Publisher during sequential + * Returns a {@code Flowable} that emits only the last item emitted by the source {@link Publisher} during sequential * time windows of a specified duration. *

    * This differs from {@link #throttleFirst} in that this ticks along at a scheduled interval whereas @@ -16303,11 +16301,11 @@ public final Flowable throttleFirst(long skipDuration, @NonNull TimeUnit unit * * * @param intervalDuration - * duration of windows within which the last item emitted by the source Publisher will be + * duration of windows within which the last item emitted by the source {@code Publisher} will be * emitted * @param unit * the unit of time of {@code intervalDuration} - * @return a Flowable that performs the throttle operation + * @return a {@code Flowable} that performs the throttle operation * @see ReactiveX operators documentation: Sample * @see RxJava wiki: Backpressure * @see #sample(long, TimeUnit) @@ -16321,8 +16319,8 @@ public final Flowable throttleLast(long intervalDuration, @NonNull TimeUnit u } /** - * Returns a Flowable that emits only the last item emitted by the source Publisher during sequential - * time windows of a specified duration, where the duration is governed by a specified Scheduler. + * Returns a {@code Flowable} that emits only the last item emitted by the source {@link Publisher} during sequential + * time windows of a specified duration, where the duration is governed by a specified {@link Scheduler}. *

    * This differs from {@link #throttleFirst} in that this ticks along at a scheduled interval whereas * {@link #throttleFirst} does not tick, it just tracks the passage of time. @@ -16332,18 +16330,18 @@ public final Flowable throttleLast(long intervalDuration, @NonNull TimeUnit u *

    Backpressure:
    *
    This operator does not support backpressure as it uses time to control data flow.
    *
    Scheduler:
    - *
    You specify which {@link Scheduler} this operator will use.
    + *
    You specify which {@code Scheduler} this operator will use.
    * * * @param intervalDuration - * duration of windows within which the last item emitted by the source Publisher will be + * duration of windows within which the last item emitted by the source {@code Publisher} will be * emitted * @param unit * the unit of time of {@code intervalDuration} * @param scheduler - * the {@link Scheduler} to use internally to manage the timers that handle timeout for each + * the {@code Scheduler} to use internally to manage the timers that handle timeout for each * event - * @return a Flowable that performs the throttle operation + * @return a {@code Flowable} that performs the throttle operation * @see ReactiveX operators documentation: Sample * @see RxJava wiki: Backpressure * @see #sample(long, TimeUnit, Scheduler) @@ -16381,7 +16379,7 @@ public final Flowable throttleLast(long intervalDuration, @NonNull TimeUnit u * @param timeout the time to wait after an item emission towards the downstream * before trying to emit the latest item from upstream again * @param unit the time unit - * @return the new Flowable instance + * @return the new {@code Flowable} instance * @since 2.2 * @see #throttleLatest(long, TimeUnit, boolean) * @see #throttleLatest(long, TimeUnit, Scheduler) @@ -16420,7 +16418,7 @@ public final Flowable throttleLatest(long timeout, @NonNull TimeUnit unit) { * immediately when the upstream completes, regardless if there is * a timeout window active or not. If {@code false}, the very last * upstream item is ignored and the flow terminates. - * @return the new Flowable instance + * @return the new {@code Flowable} instance * @see #throttleLatest(long, TimeUnit, Scheduler, boolean) * @since 2.2 */ @@ -16457,9 +16455,9 @@ public final Flowable throttleLatest(long timeout, @NonNull TimeUnit unit, bo * @param timeout the time to wait after an item emission towards the downstream * before trying to emit the latest item from upstream again * @param unit the time unit - * @param scheduler the {@link Scheduler} where the timed wait and latest item + * @param scheduler the {@code Scheduler} where the timed wait and latest item * emission will be performed - * @return the new Flowable instance + * @return the new {@code Flowable} instance * @see #throttleLatest(long, TimeUnit, Scheduler, boolean) * @since 2.2 */ @@ -16493,13 +16491,13 @@ public final Flowable throttleLatest(long timeout, @NonNull TimeUnit unit, @N * @param timeout the time to wait after an item emission towards the downstream * before trying to emit the latest item from upstream again * @param unit the time unit - * @param scheduler the {@link Scheduler} where the timed wait and latest item + * @param scheduler the {@code Scheduler} where the timed wait and latest item * emission will be performed * @param emitLast If {@code true}, the very last item from the upstream will be emitted * immediately when the upstream completes, regardless if there is * a timeout window active or not. If {@code false}, the very last * upstream item is ignored and the flow terminates. - * @return the new Flowable instance + * @return the new {@code Flowable} instance * @since 2.2 */ @CheckReturnValue @@ -16513,12 +16511,12 @@ public final Flowable throttleLatest(long timeout, @NonNull TimeUnit unit, @N } /** - * Returns a Flowable that mirrors the source Publisher, except that it drops items emitted by the - * source Publisher that are followed by newer items before a timeout value expires. The timer resets on + * Returns a {@code Flowable} that mirrors the source {@link Publisher}, except that it drops items emitted by the + * source {@code Publisher} that are followed by newer items before a timeout value expires. The timer resets on * each emission (alias to {@link #debounce(long, TimeUnit)}). *

    - * Note: If items keep being emitted by the source Publisher faster than the timeout then no items - * will be emitted by the resulting Publisher. + * Note: If items keep being emitted by the source {@code Publisher} faster than the timeout then no items + * will be emitted by the resulting {@code Publisher}. *

    * *

    @@ -16530,11 +16528,11 @@ public final Flowable throttleLatest(long timeout, @NonNull TimeUnit unit, @N * * @param timeout * the length of the window of time that must pass after the emission of an item from the source - * Publisher in which that Publisher emits no items in order for the item to be emitted by the - * resulting Publisher + * {@code Publisher} in which that {@code Publisher} emits no items in order for the item to be emitted by the + * resulting {@code Publisher} * @param unit * the unit of time for the specified {@code timeout} - * @return a Flowable that filters out items from the source Publisher that are too quickly followed by + * @return a {@code Flowable} that filters out items from the source {@code Publisher} that are too quickly followed by * newer items * @see ReactiveX operators documentation: Debounce * @see RxJava wiki: Backpressure @@ -16549,31 +16547,31 @@ public final Flowable throttleWithTimeout(long timeout, @NonNull TimeUnit uni } /** - * Returns a Flowable that mirrors the source Publisher, except that it drops items emitted by the - * source Publisher that are followed by newer items before a timeout value expires on a specified - * Scheduler. The timer resets on each emission (alias to {@link #debounce(long, TimeUnit, Scheduler)}). + * Returns a {@code Flowable} that mirrors the source {@link Publisher}, except that it drops items emitted by the + * source {@code Publisher} that are followed by newer items before a timeout value expires on a specified + * {@link Scheduler}. The timer resets on each emission (alias to {@link #debounce(long, TimeUnit, Scheduler)}). *

    - * Note: If items keep being emitted by the source Publisher faster than the timeout then no items - * will be emitted by the resulting Publisher. + * Note: If items keep being emitted by the source {@code Publisher} faster than the timeout then no items + * will be emitted by the resulting {@code Publisher}. *

    * *

    *
    Backpressure:
    *
    This operator does not support backpressure as it uses time to control data flow.
    *
    Scheduler:
    - *
    You specify which {@link Scheduler} this operator will use.
    + *
    You specify which {@code Scheduler} this operator will use.
    *
    * * @param timeout * the length of the window of time that must pass after the emission of an item from the source - * Publisher in which that Publisher emits no items in order for the item to be emitted by the - * resulting Publisher + * {@code Publisher} in which that {@code Publisher} emits no items in order for the item to be emitted by the + * resulting {@code Publisher} * @param unit * the unit of time for the specified {@code timeout} * @param scheduler - * the {@link Scheduler} to use internally to manage the timers that handle the timeout for each + * the {@code Scheduler} to use internally to manage the timers that handle the timeout for each * item - * @return a Flowable that filters out items from the source Publisher that are too quickly followed by + * @return a {@code Flowable} that filters out items from the source {@code Publisher} that are too quickly followed by * newer items * @see ReactiveX operators documentation: Debounce * @see RxJava wiki: Backpressure @@ -16588,8 +16586,8 @@ public final Flowable throttleWithTimeout(long timeout, @NonNull TimeUnit uni } /** - * Returns a Flowable that emits records of the time interval between consecutive items emitted by the - * source Publisher. + * Returns a {@code Flowable} that emits records of the time interval between consecutive items emitted by the + * source {@link Publisher}. *

    * *

    @@ -16601,7 +16599,7 @@ public final Flowable throttleWithTimeout(long timeout, @NonNull TimeUnit uni * from the {@code computation} {@link Scheduler}. *
    * - * @return a Flowable that emits time interval information items + * @return a {@code Flowable} that emits time interval information items * @see ReactiveX operators documentation: TimeInterval */ @CheckReturnValue @@ -16613,8 +16611,8 @@ public final Flowable> timeInterval() { } /** - * Returns a Flowable that emits records of the time interval between consecutive items emitted by the - * source Publisher, where this interval is computed on a specified Scheduler. + * Returns a {@code Flowable} that emits records of the time interval between consecutive items emitted by the + * source {@link Publisher}, where this interval is computed on a specified {@link Scheduler}. *

    * *

    @@ -16622,13 +16620,13 @@ public final Flowable> timeInterval() { *
    The operator doesn't interfere with backpressure which is determined by the source {@code Publisher}'s backpressure * behavior.
    *
    Scheduler:
    - *
    The operator does not operate on any particular scheduler but uses the current time - * from the specified {@link Scheduler}.
    + *
    {@code timeInterval} does not operate on any particular scheduler but uses the current time + * from the specified {@code Scheduler}.
    *
    * * @param scheduler - * the {@link Scheduler} used to compute time intervals - * @return a Flowable that emits time interval information items + * the {@code Scheduler} used to compute time intervals + * @return a {@code Flowable} that emits time interval information items * @see ReactiveX operators documentation: TimeInterval */ @CheckReturnValue @@ -16640,8 +16638,8 @@ public final Flowable> timeInterval(@NonNull Scheduler scheduler) { } /** - * Returns a Flowable that emits records of the time interval between consecutive items emitted by the - * source Publisher. + * Returns a {@code Flowable} that emits records of the time interval between consecutive items emitted by the + * source {@link Publisher}. *

    * *

    @@ -16654,7 +16652,7 @@ public final Flowable> timeInterval(@NonNull Scheduler scheduler) { *
    * * @param unit the time unit for the current time - * @return a Flowable that emits time interval information items + * @return a {@code Flowable} that emits time interval information items * @see ReactiveX operators documentation: TimeInterval */ @CheckReturnValue @@ -16666,8 +16664,8 @@ public final Flowable> timeInterval(@NonNull TimeUnit unit) { } /** - * Returns a Flowable that emits records of the time interval between consecutive items emitted by the - * source Publisher, where this interval is computed on a specified Scheduler. + * Returns a {@code Flowable} that emits records of the time interval between consecutive items emitted by the + * source {@link Publisher}, where this interval is computed on a specified {@link Scheduler}. *

    * *

    @@ -16675,14 +16673,14 @@ public final Flowable> timeInterval(@NonNull TimeUnit unit) { *
    The operator doesn't interfere with backpressure which is determined by the source {@code Publisher}'s backpressure * behavior.
    *
    Scheduler:
    - *
    The operator does not operate on any particular scheduler but uses the current time - * from the specified {@link Scheduler}.
    + *
    {@code timeInterval} does not operate on any particular scheduler but uses the current time + * from the specified {@code Scheduler}.
    *
    * * @param unit the time unit for the current time * @param scheduler - * the {@link Scheduler} used to compute time intervals - * @return a Flowable that emits time interval information items + * the {@code Scheduler} used to compute time intervals + * @return a {@code Flowable} that emits time interval information items * @see ReactiveX operators documentation: TimeInterval */ @CheckReturnValue @@ -16696,9 +16694,9 @@ public final Flowable> timeInterval(@NonNull TimeUnit unit, @NonNull Sc } /** - * Returns a Flowable that mirrors the source Publisher, but notifies Subscribers of a - * {@code TimeoutException} if an item emitted by the source Publisher doesn't arrive within a window of - * time after the emission of the previous item, where that period of time is measured by a Publisher that + * Returns a {@code Flowable} that mirrors the source {@link Publisher}, but notifies {@link Subscriber}s of a + * {@link TimeoutException} if an item emitted by the source {@code Publisher} doesn't arrive within a window of + * time after the emission of the previous item, where that period of time is measured by a {@code Publisher} that * is a function of the previous item. *

    * @@ -16709,7 +16707,7 @@ public final Flowable> timeInterval(@NonNull TimeUnit unit, @NonNull Sc *

    The operator honors backpressure from downstream. The {@code Publisher} * sources are expected to honor backpressure as well. * If any of the source {@code Publisher}s violate this, it may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes.
    + * {@link IllegalStateException} when the source {@code Publisher} completes. *
    Scheduler:
    *
    This version of {@code timeout} operates by default on the {@code immediate} {@link Scheduler}.
    *
    @@ -16717,10 +16715,10 @@ public final Flowable> timeInterval(@NonNull TimeUnit unit, @NonNull Sc * @param * the timeout value type (ignored) * @param itemTimeoutIndicator - * a function that returns a Publisher for each item emitted by the source - * Publisher and that determines the timeout window for the subsequent item - * @return a Flowable that mirrors the source Publisher, but notifies Subscribers of a - * {@code TimeoutException} if an item emitted by the source Publisher takes longer to arrive than + * a function that returns a {@code Publisher} for each item emitted by the source + * {@code Publisher} and that determines the timeout window for the subsequent item + * @return a {@code Flowable} that mirrors the source {@code Publisher}, but notifies {@code Subscriber}s of a + * {@code TimeoutException} if an item emitted by the source {@code Publisher} takes longer to arrive than * the time window defined by the selector for the previously emitted item * @see ReactiveX operators documentation: Timeout */ @@ -16733,9 +16731,9 @@ public final Flowable timeout(@NonNull Function * @@ -16746,7 +16744,7 @@ public final Flowable timeout(@NonNull FunctionThe operator honors backpressure from downstream. The {@code Publisher} * sources are expected to honor backpressure as well. * If any of the source {@code Publisher}s violate this, it may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes. + * {@link IllegalStateException} when the source {@code Publisher} completes. *
    Scheduler:
    *
    This version of {@code timeout} operates by default on the {@code immediate} {@link Scheduler}.
    * @@ -16754,12 +16752,12 @@ public final Flowable timeout(@NonNull Function * the timeout value type (ignored) * @param itemTimeoutIndicator - * a function that returns a Publisher, for each item emitted by the source Publisher, that + * a function that returns a {@code Publisher}, for each item emitted by the source {@code Publisher}, that * determines the timeout window for the subsequent item * @param other - * the fallback Publisher to switch to if the source Publisher times out - * @return a Flowable that mirrors the source Publisher, but switches to mirroring a fallback Publisher - * if an item emitted by the source Publisher takes longer to arrive than the time window defined + * the fallback {@code Publisher} to switch to if the source {@code Publisher} times out + * @return a {@code Flowable} that mirrors the source {@code Publisher}, but switches to mirroring a fallback {@code Publisher} + * if an item emitted by the source {@code Publisher} takes longer to arrive than the time window defined * by the selector for the previously emitted item * @see ReactiveX operators documentation: Timeout */ @@ -16773,9 +16771,9 @@ public final Flowable timeout(@NonNull Function * *
    @@ -16790,7 +16788,7 @@ public final Flowable timeout(@NonNull FunctionReactiveX operators documentation: Timeout */ @@ -16803,9 +16801,9 @@ public final Flowable timeout(long timeout, @NonNull TimeUnit timeUnit) { } /** - * Returns a Flowable that mirrors the source Publisher but applies a timeout policy for each emitted + * Returns a {@code Flowable} that mirrors the source {@link Publisher} but applies a timeout policy for each emitted * item. If the next item isn't emitted within the specified timeout duration starting from its predecessor, - * the source Publisher is disposed and resulting Publisher begins instead to mirror a fallback Publisher. + * the source {@code Publisher} is disposed and resulting {@code Publisher} begins instead to mirror a fallback {@code Publisher}. *

    * *

    @@ -16813,7 +16811,7 @@ public final Flowable timeout(long timeout, @NonNull TimeUnit timeUnit) { *
    The operator honors backpressure from downstream. The {@code Publisher} * sources are expected to honor backpressure as well. * If any of the source {@code Publisher}s violate this, it may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes.
    + * {@link IllegalStateException} when the source {@code Publisher} completes. *
    Scheduler:
    *
    This version of {@code timeout} operates by default on the {@code computation} {@link Scheduler}.
    *
    @@ -16823,8 +16821,8 @@ public final Flowable timeout(long timeout, @NonNull TimeUnit timeUnit) { * @param timeUnit * the unit of time that applies to the {@code timeout} argument * @param other - * the fallback Publisher to use in case of a timeout - * @return the source Publisher modified to switch to the fallback Publisher in case of a timeout + * the fallback {@code Publisher} to use in case of a timeout + * @return the source {@code Publisher} modified to switch to the fallback {@code Publisher} in case of a timeout * @see ReactiveX operators documentation: Timeout */ @CheckReturnValue @@ -16837,10 +16835,10 @@ public final Flowable timeout(long timeout, @NonNull TimeUnit timeUnit, @NonN } /** - * Returns a Flowable that mirrors the source Publisher but applies a timeout policy for each emitted - * item using a specified Scheduler. If the next item isn't emitted within the specified timeout duration - * starting from its predecessor, the source Publisher is disposed and resulting Publisher begins - * instead to mirror a fallback Publisher. + * Returns a {@code Flowable} that mirrors the source {@link Publisher} but applies a timeout policy for each emitted + * item using a specified {@link Scheduler}. If the next item isn't emitted within the specified timeout duration + * starting from its predecessor, the source {@code Publisher} is disposed and resulting {@code Publisher} begins + * instead to mirror a fallback {@code Publisher}. *

    * *

    @@ -16848,9 +16846,9 @@ public final Flowable timeout(long timeout, @NonNull TimeUnit timeUnit, @NonN *
    The operator honors backpressure from downstream. The {@code Publisher} * sources are expected to honor backpressure as well. * If any of the source {@code Publisher}s violate this, it may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes.
    + * {@link IllegalStateException} when the source {@code Publisher} completes. *
    Scheduler:
    - *
    You specify which {@link Scheduler} this operator will use.
    + *
    You specify which {@code Scheduler} this operator will use.
    *
    * * @param timeout @@ -16858,10 +16856,10 @@ public final Flowable timeout(long timeout, @NonNull TimeUnit timeUnit, @NonN * @param timeUnit * the unit of time that applies to the {@code timeout} argument * @param scheduler - * the {@link Scheduler} to run the timeout timers on + * the {@code Scheduler} to run the timeout timers on * @param other - * the Publisher to use as the fallback in case of a timeout - * @return the source Publisher modified so that it will switch to the fallback Publisher in case of a + * the {@code Publisher} to use as the fallback in case of a timeout + * @return the source {@code Publisher} modified so that it will switch to the fallback {@code Publisher} in case of a * timeout * @see ReactiveX operators documentation: Timeout */ @@ -16875,10 +16873,10 @@ public final Flowable timeout(long timeout, @NonNull TimeUnit timeUnit, @NonN } /** - * Returns a Flowable that mirrors the source Publisher but applies a timeout policy for each emitted - * item, where this policy is governed by a specified Scheduler. If the next item isn't emitted within the - * specified timeout duration starting from its predecessor, the resulting Publisher terminates and - * notifies Subscribers of a {@code TimeoutException}. + * Returns a {@code Flowable} that mirrors the source {@link Publisher} but applies a timeout policy for each emitted + * item, where this policy is governed by a specified {@link Scheduler}. If the next item isn't emitted within the + * specified timeout duration starting from its predecessor, the resulting {@code Publisher} terminates and + * notifies {@link Subscriber}s of a {@link TimeoutException}. *

    * *

    @@ -16886,7 +16884,7 @@ public final Flowable timeout(long timeout, @NonNull TimeUnit timeUnit, @NonN *
    The operator doesn't interfere with backpressure which is determined by the source {@code Publisher}'s backpressure * behavior.
    *
    Scheduler:
    - *
    You specify which {@link Scheduler} this operator will use.
    + *
    You specify which {@code Scheduler} this operator will use.
    *
    * * @param timeout @@ -16894,8 +16892,8 @@ public final Flowable timeout(long timeout, @NonNull TimeUnit timeUnit, @NonN * @param timeUnit * the unit of time that applies to the {@code timeout} argument * @param scheduler - * the Scheduler to run the timeout timers on - * @return the source Publisher modified to notify Subscribers of a {@code TimeoutException} in case of a + * the {@code Scheduler} to run the timeout timers on + * @return the source {@code Publisher} modified to notify {@code Subscriber}s of a {@code TimeoutException} in case of a * timeout * @see ReactiveX operators documentation: Timeout */ @@ -16908,16 +16906,16 @@ public final Flowable timeout(long timeout, @NonNull TimeUnit timeUnit, @NonN } /** - * Returns a Flowable that mirrors the source Publisher, but notifies Subscribers of a - * {@code TimeoutException} if either the first item emitted by the source Publisher or any subsequent item - * doesn't arrive within time windows defined by other Publishers. + * Returns a {@code Flowable} that mirrors the source {@link Publisher}, but notifies {@link Subscriber}s of a + * {@link TimeoutException} if either the first item emitted by the source {@code Publisher} or any subsequent item + * doesn't arrive within time windows defined by other {@code Publisher}s. *

    * *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream. Both this and the returned {@code Publisher}s * are expected to honor backpressure as well. If any of then violates this rule, it may throw an - * {@code IllegalStateException} when the {@code Publisher} completes.
    + * {@link IllegalStateException} when the {@code Publisher} completes. *
    Scheduler:
    *
    {@code timeout} does not operate by default on any {@link Scheduler}.
    *
    @@ -16927,13 +16925,13 @@ public final Flowable timeout(long timeout, @NonNull TimeUnit timeUnit, @NonN * @param * the subsequent timeout value type (ignored) * @param firstTimeoutIndicator - * a function that returns a Publisher that determines the timeout window for the first source + * a function that returns a {@code Publisher} that determines the timeout window for the first source * item * @param itemTimeoutIndicator - * a function that returns a Publisher for each item emitted by the source Publisher and that + * a function that returns a {@code Publisher} for each item emitted by the source {@code Publisher} and that * determines the timeout window in which the subsequent source item must arrive in order to * continue the sequence - * @return a Flowable that mirrors the source Publisher, but notifies Subscribers of a + * @return a {@code Flowable} that mirrors the source {@code Publisher}, but notifies {@code Subscriber}s of a * {@code TimeoutException} if either the first item or any subsequent item doesn't arrive within * the time windows specified by the timeout selectors * @see ReactiveX operators documentation: Timeout @@ -16949,9 +16947,9 @@ public final Flowable timeout(@NonNull Publisher firstTimeoutIndica } /** - * Returns a Flowable that mirrors the source Publisher, but switches to a fallback Publisher if either - * the first item emitted by the source Publisher or any subsequent item doesn't arrive within time windows - * defined by other Publishers. + * Returns a {@code Flowable} that mirrors the source {@link Publisher}, but switches to a fallback {@code Publisher} if either + * the first item emitted by the source {@code Publisher} or any subsequent item doesn't arrive within time windows + * defined by other {@code Publisher}s. *

    * *

    @@ -16959,7 +16957,7 @@ public final Flowable timeout(@NonNull Publisher firstTimeoutIndica *
    The operator honors backpressure from downstream. The {@code Publisher} * sources are expected to honor backpressure as well. * If any of the source {@code Publisher}s violate this, it may throw an - * {@code IllegalStateException} when the source {@code Publisher} completes.
    + * {@link IllegalStateException} when the source {@code Publisher} completes. *
    Scheduler:
    *
    {@code timeout} does not operate by default on any {@link Scheduler}.
    *
    @@ -16969,19 +16967,19 @@ public final Flowable timeout(@NonNull Publisher firstTimeoutIndica * @param * the subsequent timeout value type (ignored) * @param firstTimeoutIndicator - * a function that returns a Publisher which determines the timeout window for the first source + * a function that returns a {@code Publisher} which determines the timeout window for the first source * item * @param itemTimeoutIndicator - * a function that returns a Publisher for each item emitted by the source Publisher and that + * a function that returns a {@code Publisher} for each item emitted by the source {@code Publisher} and that * determines the timeout window in which the subsequent source item must arrive in order to * continue the sequence * @param other - * the fallback Publisher to switch to if the source Publisher times out - * @return a Flowable that mirrors the source Publisher, but switches to the {@code other} Publisher if - * either the first item emitted by the source Publisher or any subsequent item doesn't arrive + * the fallback {@code Publisher} to switch to if the source {@code Publisher} times out + * @return a {@code Flowable} that mirrors the source {@code Publisher}, but switches to the {@code other} {@code Publisher} if + * either the first item emitted by the source {@code Publisher} or any subsequent item doesn't arrive * within time windows defined by the timeout selectors * @throws NullPointerException - * if {@code itemTimeoutIndicator} is null + * if {@code itemTimeoutIndicator} is {@code null} * @see ReactiveX operators documentation: Timeout */ @CheckReturnValue @@ -17013,7 +17011,7 @@ private Flowable timeout0( } /** - * Returns a Flowable that emits each item emitted by the source Publisher, wrapped in a + * Returns a {@code Flowable} that emits each item emitted by the source {@link Publisher}, wrapped in a * {@link Timed} object. *

    * @@ -17026,7 +17024,7 @@ private Flowable timeout0( * from the {@code computation} {@link Scheduler}. *

    * - * @return a Flowable that emits timestamped items from the source Publisher + * @return a {@code Flowable} that emits timestamped items from the source {@code Publisher} * @see ReactiveX operators documentation: Timestamp */ @CheckReturnValue @@ -17038,8 +17036,8 @@ public final Flowable> timestamp() { } /** - * Returns a Flowable that emits each item emitted by the source Publisher, wrapped in a - * {@link Timed} object whose timestamps are provided by a specified Scheduler. + * Returns a {@code Flowable} that emits each item emitted by the source {@link Publisher}, wrapped in a + * {@link Timed} object whose timestamps are provided by a specified {@link Scheduler}. *

    * *

    @@ -17048,12 +17046,12 @@ public final Flowable> timestamp() { * behavior. *
    Scheduler:
    *
    This operator does not operate on any particular scheduler but uses the current time - * from the specified {@link Scheduler}.
    + * from the specified {@code Scheduler}. *
    * * @param scheduler - * the {@link Scheduler} to use as a time source - * @return a Flowable that emits timestamped items from the source Publisher with timestamps provided by + * the {@code Scheduler} to use as a time source + * @return a {@code Flowable} that emits timestamped items from the source {@code Publisher} with timestamps provided by * the {@code scheduler} * @see ReactiveX operators documentation: Timestamp */ @@ -17066,7 +17064,7 @@ public final Flowable> timestamp(@NonNull Scheduler scheduler) { } /** - * Returns a Flowable that emits each item emitted by the source Publisher, wrapped in a + * Returns a {@code Flowable} that emits each item emitted by the source {@link Publisher}, wrapped in a * {@link Timed} object. *

    * @@ -17080,7 +17078,7 @@ public final Flowable> timestamp(@NonNull Scheduler scheduler) { * * * @param unit the time unit for the current time - * @return a Flowable that emits timestamped items from the source Publisher + * @return a {@code Flowable} that emits timestamped items from the source {@code Publisher} * @see ReactiveX operators documentation: Timestamp */ @CheckReturnValue @@ -17092,8 +17090,8 @@ public final Flowable> timestamp(@NonNull TimeUnit unit) { } /** - * Returns a Flowable that emits each item emitted by the source Publisher, wrapped in a - * {@link Timed} object whose timestamps are provided by a specified Scheduler. + * Returns a {@code Flowable} that emits each item emitted by the source {@link Publisher}, wrapped in a + * {@link Timed} object whose timestamps are provided by a specified {@link Scheduler}. *

    * *

    @@ -17102,13 +17100,13 @@ public final Flowable> timestamp(@NonNull TimeUnit unit) { * behavior. *
    Scheduler:
    *
    This operator does not operate on any particular scheduler but uses the current time - * from the specified {@link Scheduler}.
    + * from the specified {@code Scheduler}. *
    * * @param unit the time unit for the current time * @param scheduler - * the {@link Scheduler} to use as a time source - * @return a Flowable that emits timestamped items from the source Publisher with timestamps provided by + * the {@code Scheduler} to use as a time source + * @return a {@code Flowable} that emits timestamped items from the source {@code Publisher} with timestamps provided by * the {@code scheduler} * @see ReactiveX operators documentation: Timestamp */ @@ -17134,9 +17132,9 @@ public final Flowable> timestamp(@NonNull TimeUnit unit, @NonNull Sched * *

    History: 2.1.7 - experimental * @param the resulting object type - * @param converter the function that receives the current Flowable instance and returns a value + * @param converter the function that receives the current {@code Flowable} instance and returns a value * @return the converted value - * @throws NullPointerException if converter is null + * @throws NullPointerException if converter is {@code null} * @since 2.2 */ @CheckReturnValue @@ -17147,20 +17145,20 @@ public final R to(@NonNull FlowableConverter converter) { } /** - * Returns a Single that emits a single item, a list composed of all the items emitted by the - * finite upstream source Publisher. + * Returns a {@link Single} that emits a single item, a list composed of all the items emitted by the + * finite upstream source {@link Publisher}. *

    * *

    - * Normally, a Publisher that returns multiple items will do so by invoking its {@link Subscriber}'s + * Normally, a {@code Publisher} that returns multiple items will do so by invoking its {@link Subscriber}'s * {@link Subscriber#onNext onNext} method for each such item. You can change this behavior, instructing the - * Publisher to compose a list of all of these items and then to invoke the Subscriber's {@code onNext} - * function once, passing it the entire list, by calling the Publisher's {@code toList} method prior to + * {@code Publisher} to compose a list of all of these items and then to invoke the {@code Subscriber}'s {@code onNext} + * function once, passing it the entire list, by calling the {@code Publisher}'s {@code toList} method prior to * calling its {@link #subscribe} method. *

    * Note that this operator requires the upstream to signal {@code onComplete} for the accumulated list to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an @@ -17169,8 +17167,8 @@ public final R to(@NonNull FlowableConverter converter) { *
    {@code toList} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @return a Single that emits a single item: a List containing all of the items emitted by the source - * Publisher + * @return a {@code Single} that emits a single item: a {@link List} containing all of the items emitted by the source + * {@code Publisher} * @see ReactiveX operators documentation: To */ @CheckReturnValue @@ -17182,20 +17180,20 @@ public final Single> toList() { } /** - * Returns a Single that emits a single item, a list composed of all the items emitted by the - * finite source Publisher. + * Returns a {@link Single} that emits a single item, a list composed of all the items emitted by the + * finite source {@link Publisher}. *

    * *

    - * Normally, a Publisher that returns multiple items will do so by invoking its {@link Subscriber}'s + * Normally, a {@code Publisher} that returns multiple items will do so by invoking its {@link Subscriber}'s * {@link Subscriber#onNext onNext} method for each such item. You can change this behavior, instructing the - * Publisher to compose a list of all of these items and then to invoke the Subscriber's {@code onNext} - * function once, passing it the entire list, by calling the Publisher's {@code toList} method prior to + * {@code Publisher} to compose a list of all of these items and then to invoke the {@code Subscriber}'s {@code onNext} + * function once, passing it the entire list, by calling the {@code Publisher}'s {@code toList} method prior to * calling its {@link #subscribe} method. *

    * Note that this operator requires the upstream to signal {@code onComplete} for the accumulated list to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an @@ -17205,9 +17203,9 @@ public final Single> toList() { *
    * * @param capacityHint - * the number of elements expected from the current Flowable - * @return a Flowable that emits a single item: a List containing all of the items emitted by the source - * Publisher + * the number of elements expected from the current {@code Flowable} + * @return a {@code Single} that emits a single item: a {@link List} containing all of the items emitted by the source + * {@code Publisher} * @see ReactiveX operators documentation: To */ @CheckReturnValue @@ -17220,20 +17218,20 @@ public final Single> toList(int capacityHint) { } /** - * Returns a Single that emits a single item, a list composed of all the items emitted by the - * finite source Publisher. + * Returns a {@link Single} that emits a single item, a list composed of all the items emitted by the + * finite source {@link Publisher}. *

    * *

    - * Normally, a Publisher that returns multiple items will do so by invoking its {@link Subscriber}'s + * Normally, a {@code Publisher} that returns multiple items will do so by invoking its {@link Subscriber}'s * {@link Subscriber#onNext onNext} method for each such item. You can change this behavior, instructing the - * Publisher to compose a list of all of these items and then to invoke the Subscriber's {@code onNext} - * function once, passing it the entire list, by calling the Publisher's {@code toList} method prior to + * {@code Publisher} to compose a list of all of these items and then to invoke the {@code Subscriber}'s {@code onNext} + * function once, passing it the entire list, by calling the {@code Publisher}'s {@code toList} method prior to * calling its {@link #subscribe} method. *

    * Note that this operator requires the upstream to signal {@code onComplete} for the accumulated collection to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an @@ -17244,9 +17242,9 @@ public final Single> toList(int capacityHint) { * * @param the subclass of a collection of Ts * @param collectionSupplier - * the Supplier returning the collection (for each individual Subscriber) to be filled in - * @return a Single that emits a single item: a List containing all of the items emitted by the source - * Publisher + * the {@link Supplier} returning the collection (for each individual {@code Subscriber}) to be filled in + * @return a {@code Single} that emits a single item: a {@link Collection} (subclass) containing all of the items emitted by the source + * {@code Publisher} * @see ReactiveX operators documentation: To */ @CheckReturnValue @@ -17259,16 +17257,16 @@ public final > Single toList(@NonNull Supplie } /** - * Returns a Single that emits a single HashMap containing all items emitted by the finite source Publisher, + * Returns a {@link Single} that emits a single {@link HashMap} containing all items emitted by the finite source {@link Publisher}, * mapped by the keys returned by a specified {@code keySelector} function. *

    * *

    - * If more than one source item maps to the same key, the HashMap will contain the latest of those items. + * If more than one source item maps to the same key, the {@code HashMap} will contain the latest of those items. *

    * Note that this operator requires the upstream to signal {@code onComplete} for the accumulated map to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an @@ -17279,9 +17277,9 @@ public final > Single toList(@NonNull Supplie * * @param the key type of the Map * @param keySelector - * the function that extracts the key from a source item to be used in the HashMap - * @return a Single that emits a single item: a HashMap containing the mapped items from the source - * Publisher + * the function that extracts the key from a source item to be used in the {@code HashMap} + * @return a {@code Single} that emits a single item: a {@code HashMap} containing the mapped items from the source + * {@code Publisher} * @see ReactiveX operators documentation: To */ @CheckReturnValue @@ -17294,17 +17292,17 @@ public final Single> toMap(@NonNull Function * *

    - * If more than one source item maps to the same key, the HashMap will contain a single entry that + * If more than one source item maps to the same key, the {@code HashMap} will contain a single entry that * corresponds to the latest of those items. *

    * Note that this operator requires the upstream to signal {@code onComplete} for the accumulated map to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an @@ -17316,11 +17314,11 @@ public final Single> toMap(@NonNull Function the key type of the Map * @param the value type of the Map * @param keySelector - * the function that extracts the key from a source item to be used in the HashMap + * the function that extracts the key from a source item to be used in the {@code HashMap} * @param valueSelector - * the function that extracts the value from a source item to be used in the HashMap - * @return a Single that emits a single item: a HashMap containing the mapped items from the source - * Publisher + * the function that extracts the value from a source item to be used in the {@code HashMap} + * @return a {@code Single} that emits a single item: a {@code HashMap} containing the mapped items from the source + * {@code Publisher} * @see ReactiveX operators documentation: To */ @CheckReturnValue @@ -17334,14 +17332,14 @@ public final Single> toMap(@NonNull Function * *

    * Note that this operator requires the upstream to signal {@code onComplete} for the accumulated map to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an @@ -17357,9 +17355,9 @@ public final Single> toMap(@NonNull FunctionReactiveX operators documentation: To */ @CheckReturnValue @@ -17375,14 +17373,14 @@ public final Single> toMap(@NonNull Function * *

    * Note that this operator requires the upstream to signal {@code onComplete} for the accumulated map to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

    *
    Backpressure:
    *
    This operator does not support backpressure as by intent it is requesting and buffering everything.
    @@ -17392,9 +17390,9 @@ public final Single> toMap(@NonNull Function the key type of the Map * @param keySelector - * the function that extracts the key from the source items to be used as key in the HashMap - * @return a Single that emits a single item: a HashMap that contains an ArrayList of items mapped from - * the source Publisher + * the function that extracts the key from the source items to be used as key in the {@code HashMap} + * @return a {@code Single} that emits a single item: a {@code HashMap} that contains an {@code ArrayList} of items mapped from + * the source {@code Publisher} * @see ReactiveX operators documentation: To */ @CheckReturnValue @@ -17409,15 +17407,15 @@ public final Single>> toMultimap(@NonNull Function * *

    * Note that this operator requires the upstream to signal {@code onComplete} for the accumulated map to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an @@ -17429,11 +17427,11 @@ public final Single>> toMultimap(@NonNull Function the key type of the Map * @param the value type of the Map * @param keySelector - * the function that extracts a key from the source items to be used as key in the HashMap + * the function that extracts a key from the source items to be used as key in the {@code HashMap} * @param valueSelector - * the function that extracts a value from the source items to be used as value in the HashMap - * @return a Single that emits a single item: a HashMap that contains an ArrayList of items mapped from - * the source Publisher + * the function that extracts a value from the source items to be used as value in the {@code HashMap} + * @return a {@code Single} that emits a single item: a {@code HashMap} that contains an {@code ArrayList} of items mapped from + * the source {@code Publisher} * @see ReactiveX operators documentation: To */ @CheckReturnValue @@ -17447,15 +17445,15 @@ public final Single>> toMultimap(@NonNull Function * *

    * Note that this operator requires the upstream to signal {@code onComplete} for the accumulated map to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an @@ -17469,13 +17467,13 @@ public final Single>> toMultimap(@NonNull FunctionReactiveX operators documentation: To */ @CheckReturnValue @@ -17495,15 +17493,15 @@ public final Single>> toMultimap( } /** - * Returns a Single that emits a single Map, returned by a specified {@code mapFactory} function, that - * contains an ArrayList of values, extracted by a specified {@code valueSelector} function from items - * emitted by the finite source Publisher and keyed by the {@code keySelector} function. + * Returns a {@link Single} that emits a single {@link Map}, returned by a specified {@code mapFactory} function, that + * contains an {@link ArrayList} of values, extracted by a specified {@code valueSelector} function from items + * emitted by the finite source {@link Publisher} and keyed by the {@code keySelector} function. *

    * *

    * Note that this operator requires the upstream to signal {@code onComplete} for the accumulated map to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an @@ -17512,16 +17510,16 @@ public final Single>> toMultimap( *
    {@code toMultimap} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @param the key type of the Map - * @param the value type of the Map + * @param the key type of the {@code Map} + * @param the value type of the {@code Map} * @param keySelector - * the function that extracts a key from the source items to be used as the key in the Map + * the function that extracts a key from the source items to be used as the key in the {@code Map} * @param valueSelector - * the function that extracts a value from the source items to be used as the value in the Map + * the function that extracts a value from the source items to be used as the value in the {@code Map} * @param mapSupplier - * the function that returns a Map instance to be used - * @return a Single that emits a single item: a Map that contains a list items mapped from the source - * Publisher + * the function that returns a {@code Map} instance to be used + * @return a {@code Single} that emits a single item: a {@code Map} that contains a list items mapped from the source + * {@code Publisher} * @see ReactiveX operators documentation: To */ @CheckReturnValue @@ -17537,15 +17535,15 @@ public final Single>> toMultimap( } /** - * Converts the current Flowable into a non-backpressured {@link Observable}. + * Converts the current {@code Flowable} into a non-backpressured {@link Observable}. *
    *
    Backpressure:
    - *
    Observables don't support backpressure thus the current Flowable is consumed in an unbounded + *
    {@code Observable}s don't support backpressure thus the current {@code Flowable} is consumed in an unbounded * manner (by requesting {@link Long#MAX_VALUE}).
    *
    Scheduler:
    *
    {@code toObservable} does not operate by default on a particular {@link Scheduler}.
    *
    - * @return the new Observable instance + * @return the new {@code Observable} instance * @since 2.0 */ @CheckReturnValue @@ -17557,19 +17555,19 @@ public final Observable toObservable() { } /** - * Returns a Single that emits a list that contains the items emitted by the finite source Publisher, in a - * sorted order. Each item emitted by the Publisher must implement {@link Comparable} with respect to all + * Returns a {@link Single} that emits a {@link List} that contains the items emitted by the finite source {@link Publisher}, in a + * sorted order. Each item emitted by the {@code Publisher} must implement {@link Comparable} with respect to all * other items in the sequence. * - *

    If any item emitted by this Flowable does not implement {@link Comparable} with respect to - * all other items emitted by this Flowable, no items will be emitted and the + *

    If any item emitted by this {@code Flowable} does not implement {@code Comparable} with respect to + * all other items emitted by this {@code Flowable}, no items will be emitted and the * sequence is terminated with a {@link ClassCastException}. *

    * *

    * Note that this operator requires the upstream to signal {@code onComplete} for the accumulated list to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an @@ -17577,7 +17575,7 @@ public final Observable toObservable() { *
    Scheduler:
    *
    {@code toSortedList} does not operate by default on a particular {@link Scheduler}.
    *
    - * @return a Single that emits a list that contains the items emitted by the source Publisher in + * @return a {@code Single} that emits a {@code List} that contains the items emitted by the source {@code Publisher} in * sorted order * @see ReactiveX operators documentation: To */ @@ -17590,14 +17588,14 @@ public final Single> toSortedList() { } /** - * Returns a Single that emits a list that contains the items emitted by the finite source Publisher, in a + * Returns a {@link Single} that emits a {@link List} that contains the items emitted by the finite source {@link Publisher}, in a * sorted order based on a specified comparison function. *

    * *

    * Note that this operator requires the upstream to signal {@code onComplete} for the accumulated list to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an @@ -17607,9 +17605,9 @@ public final Single> toSortedList() { *
    * * @param comparator - * a function that compares two items emitted by the source Publisher and returns an Integer + * a function that compares two items emitted by the source {@code Publisher} and returns an {@code int} * that indicates their sort order - * @return a Single that emits a list that contains the items emitted by the source Publisher in + * @return a {@code Single} that emits a {@code List} that contains the items emitted by the source {@code Publisher} in * sorted order * @see ReactiveX operators documentation: To */ @@ -17623,14 +17621,14 @@ public final Single> toSortedList(@NonNull Comparator compara } /** - * Returns a Single that emits a list that contains the items emitted by the finite source Publisher, in a + * Returns a {@link Single} that emits a {@link List} that contains the items emitted by the finite source {@link Publisher}, in a * sorted order based on a specified comparison function. *

    * *

    * Note that this operator requires the upstream to signal {@code onComplete} for the accumulated list to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an @@ -17640,11 +17638,11 @@ public final Single> toSortedList(@NonNull Comparator compara *
    * * @param comparator - * a function that compares two items emitted by the source Publisher and returns an Integer + * a function that compares two items emitted by the source {@code Publisher} and returns an {@code int} * that indicates their sort order * @param capacityHint - * the initial capacity of the ArrayList used to accumulate items before sorting - * @return a Single that emits a list that contains the items emitted by the source Publisher in + * the initial capacity of the {@link ArrayList} used to accumulate items before sorting + * @return a {@code Single} that emits a {@code List} that contains the items emitted by the source {@code Publisher} in * sorted order * @see ReactiveX operators documentation: To * @since 2.0 @@ -17659,19 +17657,19 @@ public final Single> toSortedList(@NonNull Comparator compara } /** - * Returns a Flowable that emits a list that contains the items emitted by the finite source Publisher, in a - * sorted order. Each item emitted by the Publisher must implement {@link Comparable} with respect to all + * Returns a {@link Single} that emits a {@link List} that contains the items emitted by the finite source {@link Publisher}, in a + * sorted order. Each item emitted by the {@code Publisher} must implement {@link Comparable} with respect to all * other items in the sequence. * - *

    If any item emitted by this Flowable does not implement {@link Comparable} with respect to - * all other items emitted by this Flowable, no items will be emitted and the + *

    If any item emitted by this {@code Flowable} does not implement {@code Comparable} with respect to + * all other items emitted by this {@code Flowable}, no items will be emitted and the * sequence is terminated with a {@link ClassCastException}. *

    * *

    * Note that this operator requires the upstream to signal {@code onComplete} for the accumulated list to * be emitted. Sources that are infinite and never complete will never emit anything through this - * operator and an infinite source may lead to a fatal {@code OutOfMemoryError}. + * operator and an infinite source may lead to a fatal {@link OutOfMemoryError}. *

    *
    Backpressure:
    *
    The operator honors backpressure from downstream and consumes the source {@code Publisher} in an @@ -17681,8 +17679,8 @@ public final Single> toSortedList(@NonNull Comparator compara *
    * * @param capacityHint - * the initial capacity of the ArrayList used to accumulate items before sorting - * @return a Flowable that emits a list that contains the items emitted by the source Publisher in + * the initial capacity of the {@link ArrayList} used to accumulate items before sorting + * @return a {@code Single} that emits a {@code List} that contains the items emitted by the source {@code Publisher} in * sorted order * @see ReactiveX operators documentation: To * @since 2.0 @@ -17696,20 +17694,20 @@ public final Single> toSortedList(int capacityHint) { } /** - * Modifies the source Publisher so that subscribers will cancel it on a specified + * Modifies the source {@link Publisher} so that subscribers will cancel it on a specified * {@link Scheduler}. *
    *
    Backpressure:
    *
    The operator doesn't interfere with backpressure which is determined by the source {@code Publisher}'s backpressure * behavior.
    *
    Scheduler:
    - *
    You specify which {@link Scheduler} this operator will use.
    + *
    You specify which {@code Scheduler} this operator will use.
    *
    * * @param scheduler - * the {@link Scheduler} to perform cancellation actions on - * @return the source Publisher modified so that its cancellations happen on the specified - * {@link Scheduler} + * the {@code Scheduler} to perform cancellation actions on + * @return the source {@code Publisher} modified so that its cancellations happen on the specified + * {@code Scheduler} * @see ReactiveX operators documentation: SubscribeOn */ @CheckReturnValue @@ -17722,10 +17720,10 @@ public final Flowable unsubscribeOn(@NonNull Scheduler scheduler) { } /** - * Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting - * Publisher emits connected, non-overlapping windows, each containing {@code count} items. When the source - * Publisher completes or encounters an error, the resulting Publisher emits the current window and - * propagates the notification from the source Publisher. + * Returns a {@code Flowable} that emits windows of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits connected, non-overlapping windows, each containing {@code count} items. When the source + * {@code Publisher} completes or encounters an error, the resulting {@code Publisher} emits the current window and + * propagates the notification from the source {@code Publisher}. *

    * *

    @@ -17734,7 +17732,7 @@ public final Flowable unsubscribeOn(@NonNull Scheduler scheduler) { * a trade-off between no-dataloss and ensuring upstream cancellation can happen. *

    *
    Backpressure:
    - *
    The operator honors backpressure of its inner and outer subscribers, however, the inner Publisher uses an + *
    The operator honors backpressure of its inner and outer subscribers, however, the inner {@code Publisher} uses an * unbounded buffer that may hold at most {@code count} elements.
    *
    Scheduler:
    *
    This version of {@code window} does not operate by default on a particular {@link Scheduler}.
    @@ -17742,8 +17740,8 @@ public final Flowable unsubscribeOn(@NonNull Scheduler scheduler) { * * @param count * the maximum size of each window before it should be emitted - * @return a Flowable that emits connected, non-overlapping windows, each containing at most - * {@code count} items from the source Publisher + * @return a {@code Flowable} that emits connected, non-overlapping windows, each containing at most + * {@code count} items from the source {@code Publisher} * @throws IllegalArgumentException if either count is non-positive * @see ReactiveX operators documentation: Window */ @@ -17756,10 +17754,10 @@ public final Flowable> window(long count) { } /** - * Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting - * Publisher emits windows every {@code skip} items, each containing no more than {@code count} items. When - * the source Publisher completes or encounters an error, the resulting Publisher emits the current window - * and propagates the notification from the source Publisher. + * Returns a {@code Flowable} that emits windows of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits windows every {@code skip} items, each containing no more than {@code count} items. When + * the source {@code Publisher} completes or encounters an error, the resulting {@code Publisher} emits the current window + * and propagates the notification from the source {@code Publisher}. *

    * *

    @@ -17769,7 +17767,7 @@ public final Flowable> window(long count) { * a trade-off between no-dataloss and ensuring upstream cancellation can happen under some race conditions. *

    *
    Backpressure:
    - *
    The operator honors backpressure of its inner and outer subscribers, however, the inner Publisher uses an + *
    The operator honors backpressure of its inner and outer subscribers, however, the inner {@code Publisher} uses an * unbounded buffer that may hold at most {@code count} elements.
    *
    Scheduler:
    *
    This version of {@code window} does not operate by default on a particular {@link Scheduler}.
    @@ -17780,8 +17778,8 @@ public final Flowable> window(long count) { * @param skip * how many items need to be skipped before starting a new window. Note that if {@code skip} and * {@code count} are equal this is the same operation as {@link #window(long)}. - * @return a Flowable that emits windows every {@code skip} items containing at most {@code count} items - * from the source Publisher + * @return a {@code Flowable} that emits windows every {@code skip} items containing at most {@code count} items + * from the source {@code Publisher} * @throws IllegalArgumentException if either count or skip is non-positive * @see ReactiveX operators documentation: Window */ @@ -17794,10 +17792,10 @@ public final Flowable> window(long count, long skip) { } /** - * Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting - * Publisher emits windows every {@code skip} items, each containing no more than {@code count} items. When - * the source Publisher completes or encounters an error, the resulting Publisher emits the current window - * and propagates the notification from the source Publisher. + * Returns a {@code Flowable} that emits windows of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits windows every {@code skip} items, each containing no more than {@code count} items. When + * the source {@code Publisher} completes or encounters an error, the resulting {@code Publisher} emits the current window + * and propagates the notification from the source {@code Publisher}. *

    * *

    @@ -17807,7 +17805,7 @@ public final Flowable> window(long count, long skip) { * a trade-off between no-dataloss and ensuring upstream cancellation can happen under some race conditions. *

    *
    Backpressure:
    - *
    The operator honors backpressure of its inner and outer subscribers, however, the inner Publisher uses an + *
    The operator honors backpressure of its inner and outer subscribers, however, the inner {@code Publisher} uses an * unbounded buffer that may hold at most {@code count} elements.
    *
    Scheduler:
    *
    This version of {@code window} does not operate by default on a particular {@link Scheduler}.
    @@ -17820,8 +17818,8 @@ public final Flowable> window(long count, long skip) { * {@code count} are equal this is the same operation as {@link #window(long)}. * @param bufferSize * the capacity hint for the buffer in the inner windows - * @return a Flowable that emits windows every {@code skip} items containing at most {@code count} items - * from the source Publisher + * @return a {@code Flowable} that emits windows every {@code skip} items containing at most {@code count} items + * from the source {@code Publisher} * @throws IllegalArgumentException if either count or skip is non-positive * @see ReactiveX operators documentation: Window */ @@ -17837,11 +17835,11 @@ public final Flowable> window(long count, long skip, int bufferSize) } /** - * Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting - * Publisher starts a new window periodically, as determined by the {@code timeskip} argument. It emits + * Returns a {@code Flowable} that emits windows of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} starts a new window periodically, as determined by the {@code timeskip} argument. It emits * each window after a fixed timespan, specified by the {@code timespan} argument. When the source - * Publisher completes or Publisher completes or encounters an error, the resulting Publisher emits the - * current window and propagates the notification from the source Publisher. + * {@code Publisher} completes or {@code Publisher} completes or encounters an error, the resulting {@code Publisher} emits the + * current window and propagates the notification from the source {@code Publisher}. *

    * *

    @@ -17854,7 +17852,7 @@ public final Flowable> window(long count, long skip, int bufferSize) *

    The operator consumes the source {@code Publisher} in an unbounded manner. * The returned {@code Publisher} doesn't support backpressure as it uses * time to control the creation of windows. The returned inner {@code Publisher}s honor - * backpressure but have an unbounded inner buffer that may lead to {@code OutOfMemoryError} + * backpressure but have an unbounded inner buffer that may lead to {@link OutOfMemoryError} * if left unconsumed.
    *
    Scheduler:
    *
    This version of {@code window} operates by default on the {@code computation} {@link Scheduler}.
    @@ -17866,7 +17864,7 @@ public final Flowable> window(long count, long skip, int bufferSize) * the period of time after which a new window will be created * @param unit * the unit of time that applies to the {@code timespan} and {@code timeskip} arguments - * @return a Flowable that emits new windows periodically as a fixed timespan elapses + * @return a {@code Flowable} that emits new windows periodically as a fixed timespan elapses * @see ReactiveX operators documentation: Window */ @CheckReturnValue @@ -17878,11 +17876,11 @@ public final Flowable> window(long timespan, long timeskip, @NonNull } /** - * Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting - * Publisher starts a new window periodically, as determined by the {@code timeskip} argument. It emits + * Returns a {@code Flowable} that emits windows of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} starts a new window periodically, as determined by the {@code timeskip} argument. It emits * each window after a fixed timespan, specified by the {@code timespan} argument. When the source - * Publisher completes or Publisher completes or encounters an error, the resulting Publisher emits the - * current window and propagates the notification from the source Publisher. + * {@code Publisher} completes or {@code Publisher} completes or encounters an error, the resulting {@code Publisher} emits the + * current window and propagates the notification from the source {@code Publisher}. *

    * *

    @@ -17895,7 +17893,7 @@ public final Flowable> window(long timespan, long timeskip, @NonNull *

    The operator consumes the source {@code Publisher} in an unbounded manner. * The returned {@code Publisher} doesn't support backpressure as it uses * time to control the creation of windows. The returned inner {@code Publisher}s honor - * backpressure but have an unbounded inner buffer that may lead to {@code OutOfMemoryError} + * backpressure but have an unbounded inner buffer that may lead to {@link OutOfMemoryError} * if left unconsumed.
    *
    Scheduler:
    *
    You specify which {@link Scheduler} this operator will use.
    @@ -17908,8 +17906,8 @@ public final Flowable> window(long timespan, long timeskip, @NonNull * @param unit * the unit of time that applies to the {@code timespan} and {@code timeskip} arguments * @param scheduler - * the {@link Scheduler} to use when determining the end and start of a window - * @return a Flowable that emits new windows periodically as a fixed timespan elapses + * the {@code Scheduler} to use when determining the end and start of a window + * @return a {@code Flowable} that emits new windows periodically as a fixed timespan elapses * @see ReactiveX operators documentation: Window */ @CheckReturnValue @@ -17921,11 +17919,11 @@ public final Flowable> window(long timespan, long timeskip, @NonNull } /** - * Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting - * Publisher starts a new window periodically, as determined by the {@code timeskip} argument. It emits + * Returns a {@code Flowable} that emits windows of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} starts a new window periodically, as determined by the {@code timeskip} argument. It emits * each window after a fixed timespan, specified by the {@code timespan} argument. When the source - * Publisher completes or Publisher completes or encounters an error, the resulting Publisher emits the - * current window and propagates the notification from the source Publisher. + * {@code Publisher} completes or {@code Publisher} completes or encounters an error, the resulting {@code Publisher} emits the + * current window and propagates the notification from the source {@code Publisher}. *

    * *

    @@ -17938,7 +17936,7 @@ public final Flowable> window(long timespan, long timeskip, @NonNull *

    The operator consumes the source {@code Publisher} in an unbounded manner. * The returned {@code Publisher} doesn't support backpressure as it uses * time to control the creation of windows. The returned inner {@code Publisher}s honor - * backpressure but have an unbounded inner buffer that may lead to {@code OutOfMemoryError} + * backpressure but have an unbounded inner buffer that may lead to {@link OutOfMemoryError} * if left unconsumed.
    *
    Scheduler:
    *
    You specify which {@link Scheduler} this operator will use.
    @@ -17951,10 +17949,10 @@ public final Flowable> window(long timespan, long timeskip, @NonNull * @param unit * the unit of time that applies to the {@code timespan} and {@code timeskip} arguments * @param scheduler - * the {@link Scheduler} to use when determining the end and start of a window + * the {@code Scheduler} to use when determining the end and start of a window * @param bufferSize * the capacity hint for the buffer in the inner windows - * @return a Flowable that emits new windows periodically as a fixed timespan elapses + * @return a {@code Flowable} that emits new windows periodically as a fixed timespan elapses * @see ReactiveX operators documentation: Window */ @CheckReturnValue @@ -17971,10 +17969,10 @@ public final Flowable> window(long timespan, long timeskip, @NonNull } /** - * Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting - * Publisher emits connected, non-overlapping windows, each of a fixed duration specified by the - * {@code timespan} argument. When the source Publisher completes or encounters an error, the resulting - * Publisher emits the current window and propagates the notification from the source Publisher. + * Returns a {@code Flowable} that emits windows of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits connected, non-overlapping windows, each of a fixed duration specified by the + * {@code timespan} argument. When the source {@code Publisher} completes or encounters an error, the resulting + * {@code Publisher} emits the current window and propagates the notification from the source {@code Publisher}. *

    * *

    @@ -17997,8 +17995,8 @@ public final Flowable> window(long timespan, long timeskip, @NonNull * new window * @param unit * the unit of time that applies to the {@code timespan} argument - * @return a Flowable that emits connected, non-overlapping windows representing items emitted by the - * source Publisher during fixed, consecutive durations + * @return a {@code Flowable} that emits connected, non-overlapping windows representing items emitted by the + * source {@code Publisher} during fixed, consecutive durations * @see ReactiveX operators documentation: Window */ @CheckReturnValue @@ -18010,11 +18008,11 @@ public final Flowable> window(long timespan, @NonNull TimeUnit unit) } /** - * Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting - * Publisher emits connected, non-overlapping windows, each of a fixed duration as specified by the + * Returns a {@code Flowable} that emits windows of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits connected, non-overlapping windows, each of a fixed duration as specified by the * {@code timespan} argument or a maximum size as specified by the {@code count} argument (whichever is - * reached first). When the source Publisher completes or encounters an error, the resulting Publisher - * emits the current window and propagates the notification from the source Publisher. + * reached first). When the source {@code Publisher} completes or encounters an error, the resulting {@code Publisher} + * emits the current window and propagates the notification from the source {@code Publisher}. *

    * *

    @@ -18039,7 +18037,7 @@ public final Flowable> window(long timespan, @NonNull TimeUnit unit) * the unit of time that applies to the {@code timespan} argument * @param count * the maximum size of each window before it should be emitted - * @return a Flowable that emits connected, non-overlapping windows of items from the source Publisher + * @return a {@code Flowable} that emits connected, non-overlapping windows of items from the source {@code Publisher} * that were emitted during a fixed duration of time or when the window has reached maximum capacity * (whichever occurs first) * @see ReactiveX operators documentation: Window @@ -18054,11 +18052,11 @@ public final Flowable> window(long timespan, @NonNull TimeUnit unit, } /** - * Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting - * Publisher emits connected, non-overlapping windows, each of a fixed duration as specified by the + * Returns a {@code Flowable} that emits windows of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits connected, non-overlapping windows, each of a fixed duration as specified by the * {@code timespan} argument or a maximum size as specified by the {@code count} argument (whichever is - * reached first). When the source Publisher completes or encounters an error, the resulting Publisher - * emits the current window and propagates the notification from the source Publisher. + * reached first). When the source {@code Publisher} completes or encounters an error, the resulting {@code Publisher} + * emits the current window and propagates the notification from the source {@code Publisher}. *

    * *

    @@ -18084,8 +18082,8 @@ public final Flowable> window(long timespan, @NonNull TimeUnit unit, * @param count * the maximum size of each window before it should be emitted * @param restart - * if true, when a window reaches the capacity limit, the timer is restarted as well - * @return a Flowable that emits connected, non-overlapping windows of items from the source Publisher + * if {@code true}, when a window reaches the capacity limit, the timer is restarted as well + * @return a {@code Flowable} that emits connected, non-overlapping windows of items from the source {@code Publisher} * that were emitted during a fixed duration of time or when the window has reached maximum capacity * (whichever occurs first) * @see ReactiveX operators documentation: Window @@ -18100,10 +18098,10 @@ public final Flowable> window(long timespan, @NonNull TimeUnit unit, } /** - * Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting - * Publisher emits connected, non-overlapping windows, each of a fixed duration as specified by the - * {@code timespan} argument. When the source Publisher completes or encounters an error, the resulting - * Publisher emits the current window and propagates the notification from the source Publisher. + * Returns a {@code Flowable} that emits windows of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits connected, non-overlapping windows, each of a fixed duration as specified by the + * {@code timespan} argument. When the source {@code Publisher} completes or encounters an error, the resulting + * {@code Publisher} emits the current window and propagates the notification from the source {@code Publisher}. *

    * *

    @@ -18116,7 +18114,7 @@ public final Flowable> window(long timespan, @NonNull TimeUnit unit, *

    The operator consumes the source {@code Publisher} in an unbounded manner. * The returned {@code Publisher} doesn't support backpressure as it uses * time to control the creation of windows. The returned inner {@code Publisher}s honor - * backpressure but have an unbounded inner buffer that may lead to {@code OutOfMemoryError} + * backpressure but have an unbounded inner buffer that may lead to {@link OutOfMemoryError} * if left unconsumed.
    *
    Scheduler:
    *
    You specify which {@link Scheduler} this operator will use.
    @@ -18128,9 +18126,9 @@ public final Flowable> window(long timespan, @NonNull TimeUnit unit, * @param unit * the unit of time which applies to the {@code timespan} argument * @param scheduler - * the {@link Scheduler} to use when determining the end and start of a window - * @return a Flowable that emits connected, non-overlapping windows containing items emitted by the - * source Publisher within a fixed duration + * the {@code Scheduler} to use when determining the end and start of a window + * @return a {@code Flowable} that emits connected, non-overlapping windows containing items emitted by the + * source {@code Publisher} within a fixed duration * @see ReactiveX operators documentation: Window */ @CheckReturnValue @@ -18143,11 +18141,11 @@ public final Flowable> window(long timespan, @NonNull TimeUnit unit, } /** - * Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting - * Publisher emits connected, non-overlapping windows, each of a fixed duration specified by the + * Returns a {@code Flowable} that emits windows of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits connected, non-overlapping windows, each of a fixed duration specified by the * {@code timespan} argument or a maximum size specified by the {@code count} argument (whichever is reached - * first). When the source Publisher completes or encounters an error, the resulting Publisher emits the - * current window and propagates the notification from the source Publisher. + * first). When the source {@code Publisher} completes or encounters an error, the resulting {@code Publisher} emits the + * current window and propagates the notification from the source {@code Publisher}. *

    * *

    @@ -18173,8 +18171,8 @@ public final Flowable> window(long timespan, @NonNull TimeUnit unit, * @param count * the maximum size of each window before it should be emitted * @param scheduler - * the {@link Scheduler} to use when determining the end and start of a window - * @return a Flowable that emits connected, non-overlapping windows of items from the source Publisher + * the {@code Scheduler} to use when determining the end and start of a window + * @return a {@code Flowable} that emits connected, non-overlapping windows of items from the source {@code Publisher} * that were emitted during a fixed duration of time or when the window has reached maximum capacity * (whichever occurs first) * @see ReactiveX operators documentation: Window @@ -18189,11 +18187,11 @@ public final Flowable> window(long timespan, @NonNull TimeUnit unit, } /** - * Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting - * Publisher emits connected, non-overlapping windows, each of a fixed duration specified by the + * Returns a {@code Flowable} that emits windows of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits connected, non-overlapping windows, each of a fixed duration specified by the * {@code timespan} argument or a maximum size specified by the {@code count} argument (whichever is reached - * first). When the source Publisher completes or encounters an error, the resulting Publisher emits the - * current window and propagates the notification from the source Publisher. + * first). When the source {@code Publisher} completes or encounters an error, the resulting {@code Publisher} emits the + * current window and propagates the notification from the source {@code Publisher}. *

    * *

    @@ -18219,10 +18217,10 @@ public final Flowable> window(long timespan, @NonNull TimeUnit unit, * @param count * the maximum size of each window before it should be emitted * @param scheduler - * the {@link Scheduler} to use when determining the end and start of a window + * the {@code Scheduler} to use when determining the end and start of a window * @param restart - * if true, when a window reaches the capacity limit, the timer is restarted as well - * @return a Flowable that emits connected, non-overlapping windows of items from the source Publisher + * if {@code true}, when a window reaches the capacity limit, the timer is restarted as well + * @return a {@code Flowable} that emits connected, non-overlapping windows of items from the source {@code Publisher} * that were emitted during a fixed duration of time or when the window has reached maximum capacity * (whichever occurs first) * @see ReactiveX operators documentation: Window @@ -18237,11 +18235,11 @@ public final Flowable> window(long timespan, @NonNull TimeUnit unit, } /** - * Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting - * Publisher emits connected, non-overlapping windows, each of a fixed duration specified by the + * Returns a {@code Flowable} that emits windows of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits connected, non-overlapping windows, each of a fixed duration specified by the * {@code timespan} argument or a maximum size specified by the {@code count} argument (whichever is reached - * first). When the source Publisher completes or encounters an error, the resulting Publisher emits the - * current window and propagates the notification from the source Publisher. + * first). When the source {@code Publisher} completes or encounters an error, the resulting {@code Publisher} emits the + * current window and propagates the notification from the source {@code Publisher}. *

    * *

    @@ -18267,12 +18265,12 @@ public final Flowable> window(long timespan, @NonNull TimeUnit unit, * @param count * the maximum size of each window before it should be emitted * @param scheduler - * the {@link Scheduler} to use when determining the end and start of a window + * the {@code Scheduler} to use when determining the end and start of a window * @param restart - * if true, when a window reaches the capacity limit, the timer is restarted as well + * if {@code true}, when a window reaches the capacity limit, the timer is restarted as well * @param bufferSize * the capacity hint for the buffer in the inner windows - * @return a Flowable that emits connected, non-overlapping windows of items from the source Publisher + * @return a {@code Flowable} that emits connected, non-overlapping windows of items from the source {@code Publisher} * that were emitted during a fixed duration of time or when the window has reached maximum capacity * (whichever occurs first) * @see ReactiveX operators documentation: Window @@ -18292,9 +18290,9 @@ public final Flowable> window( } /** - * Returns a Flowable that emits non-overlapping windows of items it collects from the source Publisher + * Returns a {@code Flowable} that emits non-overlapping windows of items it collects from the source {@link Publisher} * where the boundary of each window is determined by the items emitted from a specified boundary-governing - * Publisher. + * {@code Publisher}. *

    * *

    @@ -18304,8 +18302,8 @@ public final Flowable> window( * a trade-off for ensuring upstream cancellation can happen under some race conditions. *

    *
    Backpressure:
    - *
    The outer Publisher of this operator does not support backpressure as it uses a {@code boundary} Publisher to control data - * flow. The inner Publishers honor backpressure and buffer everything until the boundary signals the next element.
    + *
    The outer {@code Publisher} of this operator does not support backpressure as it uses a {@code boundary} {@code Publisher} to control data + * flow. The inner {@code Publisher}s honor backpressure and buffer everything until the boundary signals the next element.
    *
    Scheduler:
    *
    This version of {@code window} does not operate by default on a particular {@link Scheduler}.
    *
    @@ -18313,10 +18311,10 @@ public final Flowable> window( * @param * the window element type (ignored) * @param boundaryIndicator - * a Publisher whose emitted items close and open windows - * @return a Flowable that emits non-overlapping windows of items it collects from the source Publisher + * a {@code Publisher} whose emitted items close and open windows + * @return a {@code Flowable} that emits non-overlapping windows of items it collects from the source {@code Publisher} * where the boundary of each window is determined by the items emitted from the {@code boundary} - * Publisher + * {@code Publisher} * @see ReactiveX operators documentation: Window */ @CheckReturnValue @@ -18328,9 +18326,9 @@ public final Flowable> window(@NonNull Publisher boundaryIndi } /** - * Returns a Flowable that emits non-overlapping windows of items it collects from the source Publisher + * Returns a {@code Flowable} that emits non-overlapping windows of items it collects from the source {@link Publisher} * where the boundary of each window is determined by the items emitted from a specified boundary-governing - * Publisher. + * {@code Publisher}. *

    * *

    @@ -18340,8 +18338,8 @@ public final Flowable> window(@NonNull Publisher boundaryIndi * a trade-off for ensuring upstream cancellation can happen under some race conditions. *

    *
    Backpressure:
    - *
    The outer Publisher of this operator does not support backpressure as it uses a {@code boundary} Publisher to control data - * flow. The inner Publishers honor backpressure and buffer everything until the boundary signals the next element.
    + *
    The outer {@code Publisher} of this operator does not support backpressure as it uses a {@code boundary} {@code Publisher} to control data + * flow. The inner {@code Publisher}s honor backpressure and buffer everything until the boundary signals the next element.
    *
    Scheduler:
    *
    This version of {@code window} does not operate by default on a particular {@link Scheduler}.
    *
    @@ -18349,12 +18347,12 @@ public final Flowable> window(@NonNull Publisher boundaryIndi * @param * the window element type (ignored) * @param boundaryIndicator - * a Publisher whose emitted items close and open windows + * a {@code Publisher} whose emitted items close and open windows * @param bufferSize * the capacity hint for the buffer in the inner windows - * @return a Flowable that emits non-overlapping windows of items it collects from the source Publisher + * @return a {@code Flowable} that emits non-overlapping windows of items it collects from the source {@code Publisher} * where the boundary of each window is determined by the items emitted from the {@code boundary} - * Publisher + * {@code Publisher} * @see ReactiveX operators documentation: Window */ @CheckReturnValue @@ -18368,9 +18366,9 @@ public final Flowable> window(@NonNull Publisher boundaryIndi } /** - * Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting - * Publisher emits windows that contain those items emitted by the source Publisher between the time when - * the {@code windowOpenings} Publisher emits an item and when the Publisher returned by + * Returns a {@code Flowable} that emits windows of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits windows that contain those items emitted by the source {@code Publisher} between the time when + * the {@code windowOpenings} {@code Publisher} emits an item and when the {@code Publisher} returned by * {@code closingSelector} emits an item. *

    * @@ -18381,23 +18379,23 @@ public final Flowable> window(@NonNull Publisher boundaryIndi * a trade-off for ensuring upstream cancellation can happen under some race conditions. *

    *
    Backpressure:
    - *
    The outer Publisher of this operator doesn't support backpressure because the emission of new - * inner Publishers are controlled by the {@code windowOpenings} Publisher. - * The inner Publishers honor backpressure and buffer everything until the associated closing - * Publisher signals or completes.
    + *
    The outer {@code Publisher} of this operator doesn't support backpressure because the emission of new + * inner {@code Publisher}s are controlled by the {@code windowOpenings} {@code Publisher}. + * The inner {@code Publisher}s honor backpressure and buffer everything until the associated closing + * {@code Publisher} signals or completes.
    *
    Scheduler:
    *
    This version of {@code window} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @param the element type of the window-opening Publisher - * @param the element type of the window-closing Publishers + * @param the element type of the window-opening {@code Publisher} + * @param the element type of the window-closing {@code Publisher}s * @param openingIndicator - * a Publisher that, when it emits an item, causes another window to be created + * a {@code Publisher} that, when it emits an item, causes another window to be created * @param closingIndicator - * a {@link Function} that produces a Publisher for every window created. When this Publisher + * a {@link Function} that produces a {@code Publisher} for every window created. When this {@code Publisher} * emits an item, the associated window is closed and emitted - * @return a Flowable that emits windows of items emitted by the source Publisher that are governed by - * the specified window-governing Publishers + * @return a {@code Flowable} that emits windows of items emitted by the source {@code Publisher} that are governed by + * the specified window-governing {@code Publisher}s * @see ReactiveX operators documentation: Window */ @CheckReturnValue @@ -18411,9 +18409,9 @@ public final Flowable> window( } /** - * Returns a Flowable that emits windows of items it collects from the source Publisher. The resulting - * Publisher emits windows that contain those items emitted by the source Publisher between the time when - * the {@code windowOpenings} Publisher emits an item and when the Publisher returned by + * Returns a {@code Flowable} that emits windows of items it collects from the source {@link Publisher}. The resulting + * {@code Publisher} emits windows that contain those items emitted by the source {@code Publisher} between the time when + * the {@code windowOpenings} {@code Publisher} emits an item and when the {@code Publisher} returned by * {@code closingSelector} emits an item. *

    * @@ -18424,25 +18422,25 @@ public final Flowable> window( * a trade-off for ensuring upstream cancellation can happen under some race conditions. *

    *
    Backpressure:
    - *
    The outer Publisher of this operator doesn't support backpressure because the emission of new - * inner Publishers are controlled by the {@code windowOpenings} Publisher. - * The inner Publishers honor backpressure and buffer everything until the associated closing - * Publisher signals or completes.
    + *
    The outer {@code Publisher} of this operator doesn't support backpressure because the emission of new + * inner {@code Publisher}s are controlled by the {@code windowOpenings} {@code Publisher}. + * The inner {@code Publisher}s honor backpressure and buffer everything until the associated closing + * {@code Publisher} signals or completes.
    *
    Scheduler:
    *
    This version of {@code window} does not operate by default on a particular {@link Scheduler}.
    *
    * - * @param the element type of the window-opening Publisher - * @param the element type of the window-closing Publishers + * @param the element type of the window-opening {@code Publisher} + * @param the element type of the window-closing {@code Publisher}s * @param openingIndicator - * a Publisher that, when it emits an item, causes another window to be created + * a {@code Publisher} that, when it emits an item, causes another window to be created * @param closingIndicator - * a {@link Function} that produces a Publisher for every window created. When this Publisher + * a {@link Function} that produces a {@code Publisher} for every window created. When this {@code Publisher} * emits an item, the associated window is closed and emitted * @param bufferSize * the capacity hint for the buffer in the inner windows - * @return a Flowable that emits windows of items emitted by the source Publisher that are governed by - * the specified window-governing Publishers + * @return a {@code Flowable} that emits windows of items emitted by the source {@code Publisher} that are governed by + * the specified window-governing {@code Publisher}s * @see ReactiveX operators documentation: Window */ @CheckReturnValue @@ -18459,29 +18457,29 @@ public final Flowable> window( } /** - * Merges the specified Publisher into this Publisher sequence by using the {@code resultSelector} - * function only when the source Publisher (this instance) emits an item. + * Merges the specified {@link Publisher} into this {@code Publisher} sequence by using the {@code resultSelector} + * function only when the source {@code Publisher} (this instance) emits an item. *

    * * *

    *
    Backpressure:
    *
    The operator is a pass-through for backpressure: the backpressure support - * depends on the upstream and downstream's backpressure behavior. The other Publisher + * depends on the upstream and downstream's backpressure behavior. The other {@code Publisher} * is consumed in an unbounded fashion.
    *
    Scheduler:
    *
    This operator, by default, doesn't run any particular {@link Scheduler}.
    *
    * - * @param the element type of the other Publisher + * @param the element type of the other {@code Publisher} * @param the result type of the combination * @param other - * the other Publisher + * the other {@code Publisher} * @param combiner - * the function to call when this Publisher emits an item and the other Publisher has already - * emitted an item, to generate the item to be emitted by the resulting Publisher - * @return a Flowable that merges the specified Publisher into this Publisher by using the - * {@code resultSelector} function only when the source Publisher sequence (this instance) emits an + * the function to call when this {@code Publisher} emits an item and the other {@code Publisher} has already + * emitted an item, to generate the item to be emitted by the resulting {@code Publisher} + * @return a {@code Flowable} that merges the specified {@code Publisher} into this {@code Publisher} by using the + * {@code resultSelector} function only when the source {@code Publisher} sequence (this instance) emits an * item * @since 2.0 * @see ReactiveX operators documentation: CombineLatest @@ -18499,18 +18497,18 @@ public final Flowable> window( } /** - * Combines the value emission from this Publisher with the latest emissions from the - * other Publishers via a function to produce the output item. + * Combines the value emission from this {@link Publisher} with the latest emissions from the + * other {@code Publisher}s via a function to produce the output item. * *

    Note that this operator doesn't emit anything until all other sources have produced at - * least one value. The resulting emission only happens when this Publisher emits (and + * least one value. The resulting emission only happens when this {@code Publisher} emits (and * not when any of the other sources emit, unlike combineLatest). * If a source doesn't produce any value and just completes, the sequence is completed immediately. * *

    *
    Backpressure:
    *
    This operator is a pass-through for backpressure behavior between the source {@code Publisher} - * and the downstream Subscriber. The other {@code Publisher}s are consumed in an unbounded manner.
    + * and the downstream {@link Subscriber}. The other {@code Publisher}s are consumed in an unbounded manner.
    *
    Scheduler:
    *
    This operator does not operate by default on a particular {@link Scheduler}.
    *
    @@ -18518,10 +18516,10 @@ public final Flowable> window( * @param the first other source's value type * @param the second other source's value type * @param the result value type - * @param source1 the first other Publisher - * @param source2 the second other Publisher - * @param combiner the function called with an array of values from each participating Publisher - * @return the new Publisher instance + * @param source1 the first other {@code Publisher} + * @param source2 the second other {@code Publisher} + * @param combiner the function called with an array of values from each participating {@code Publisher} + * @return the new {@code Publisher} instance * @since 2.0 */ @CheckReturnValue @@ -18538,18 +18536,18 @@ public final Flowable> window( } /** - * Combines the value emission from this Publisher with the latest emissions from the - * other Publishers via a function to produce the output item. + * Combines the value emission from this {@link Publisher} with the latest emissions from the + * other {@code Publisher}s via a function to produce the output item. * *

    Note that this operator doesn't emit anything until all other sources have produced at - * least one value. The resulting emission only happens when this Publisher emits (and + * least one value. The resulting emission only happens when this {@code Publisher} emits (and * not when any of the other sources emit, unlike combineLatest). * If a source doesn't produce any value and just completes, the sequence is completed immediately. * *

    *
    Backpressure:
    *
    This operator is a pass-through for backpressure behavior between the source {@code Publisher} - * and the downstream Subscriber. The other {@code Publisher}s are consumed in an unbounded manner.
    + * and the downstream {@link Subscriber}. The other {@code Publisher}s are consumed in an unbounded manner.
    *
    Scheduler:
    *
    This operator does not operate by default on a particular {@link Scheduler}.
    *
    @@ -18558,11 +18556,11 @@ public final Flowable> window( * @param the second other source's value type * @param the third other source's value type * @param the result value type - * @param source1 the first other Publisher - * @param source2 the second other Publisher - * @param source3 the third other Publisher - * @param combiner the function called with an array of values from each participating Publisher - * @return the new Publisher instance + * @param source1 the first other {@code Publisher} + * @param source2 the second other {@code Publisher} + * @param source3 the third other {@code Publisher} + * @param combiner the function called with an array of values from each participating {@code Publisher} + * @return the new {@code Publisher} instance * @since 2.0 */ @CheckReturnValue @@ -18582,18 +18580,18 @@ public final Flowable> window( } /** - * Combines the value emission from this Publisher with the latest emissions from the - * other Publishers via a function to produce the output item. + * Combines the value emission from this {@link Publisher} with the latest emissions from the + * other {@code Publisher}s via a function to produce the output item. * *

    Note that this operator doesn't emit anything until all other sources have produced at - * least one value. The resulting emission only happens when this Publisher emits (and + * least one value. The resulting emission only happens when this {@code Publisher} emits (and * not when any of the other sources emit, unlike combineLatest). * If a source doesn't produce any value and just completes, the sequence is completed immediately. * *

    *
    Backpressure:
    *
    This operator is a pass-through for backpressure behavior between the source {@code Publisher} - * and the downstream Subscriber. The other {@code Publisher}s are consumed in an unbounded manner.
    + * and the downstream {@link Subscriber}. The other {@code Publisher}s are consumed in an unbounded manner.
    *
    Scheduler:
    *
    This operator does not operate by default on a particular {@link Scheduler}.
    *
    @@ -18603,12 +18601,12 @@ public final Flowable> window( * @param the third other source's value type * @param the fourth other source's value type * @param the result value type - * @param source1 the first other Publisher - * @param source2 the second other Publisher - * @param source3 the third other Publisher - * @param source4 the fourth other Publisher - * @param combiner the function called with an array of values from each participating Publisher - * @return the new Publisher instance + * @param source1 the first other {@code Publisher} + * @param source2 the second other {@code Publisher} + * @param source3 the third other {@code Publisher} + * @param source4 the fourth other {@code Publisher} + * @param combiner the function called with an array of values from each participating {@code Publisher} + * @return the new {@code Publisher} instance * @since 2.0 */ @CheckReturnValue @@ -18629,26 +18627,26 @@ public final Flowable> window( } /** - * Combines the value emission from this Publisher with the latest emissions from the - * other Publishers via a function to produce the output item. + * Combines the value emission from this {@link Publisher} with the latest emissions from the + * other {@code Publisher}s via a function to produce the output item. * *

    Note that this operator doesn't emit anything until all other sources have produced at - * least one value. The resulting emission only happens when this Publisher emits (and + * least one value. The resulting emission only happens when this {@code Publisher} emits (and * not when any of the other sources emit, unlike combineLatest). * If a source doesn't produce any value and just completes, the sequence is completed immediately. * *

    *
    Backpressure:
    *
    This operator is a pass-through for backpressure behavior between the source {@code Publisher} - * and the downstream Subscriber. The other {@code Publisher}s are consumed in an unbounded manner.
    + * and the downstream {@link Subscriber}. The other {@code Publisher}s are consumed in an unbounded manner.
    *
    Scheduler:
    *
    This operator does not operate by default on a particular {@link Scheduler}.
    *
    * * @param the result value type * @param others the array of other sources - * @param combiner the function called with an array of values from each participating Publisher - * @return the new Publisher instance + * @param combiner the function called with an array of values from each participating {@code Publisher} + * @return the new {@code Publisher} instance * @since 2.0 */ @CheckReturnValue @@ -18662,26 +18660,26 @@ public final Flowable> window( } /** - * Combines the value emission from this Publisher with the latest emissions from the - * other Publishers via a function to produce the output item. + * Combines the value emission from this {@link Publisher} with the latest emissions from the + * other {@code Publisher}s via a function to produce the output item. * *

    Note that this operator doesn't emit anything until all other sources have produced at - * least one value. The resulting emission only happens when this Publisher emits (and + * least one value. The resulting emission only happens when this {@code Publisher} emits (and * not when any of the other sources emit, unlike combineLatest). * If a source doesn't produce any value and just completes, the sequence is completed immediately. * *

    *
    Backpressure:
    *
    This operator is a pass-through for backpressure behavior between the source {@code Publisher} - * and the downstream Subscriber. The other {@code Publisher}s are consumed in an unbounded manner.
    + * and the downstream {@link Subscriber}. The other {@code Publisher}s are consumed in an unbounded manner.
    *
    Scheduler:
    *
    This operator does not operate by default on a particular {@link Scheduler}.
    *
    * * @param the result value type * @param others the iterable of other sources - * @param combiner the function called with an array of values from each participating Publisher - * @return the new Publisher instance + * @param combiner the function called with an array of values from each participating {@code Publisher} + * @return the new {@code Publisher} instance * @since 2.0 */ @CheckReturnValue @@ -18695,32 +18693,32 @@ public final Flowable withLatestFrom(@NonNull Iterable * *

    - * Note that the {@code other} Iterable is evaluated as items are observed from the source Publisher; it is + * Note that the {@code other} {@code Iterable} is evaluated as items are observed from the source {@code Publisher}; it is * not pre-consumed. This allows you to zip infinite streams on either side. *

    *
    Backpressure:
    *
    The operator expects backpressure from the sources and honors backpressure from the downstream. - * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in MissingBackpressureException, use + * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in {@link MissingBackpressureException}, use * one of the {@code onBackpressureX} to handle similar, backpressure-ignoring sources.
    *
    Scheduler:
    *
    {@code zipWith} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param - * the type of items in the {@code other} Iterable + * the type of items in the {@code other} {@code Iterable} * @param - * the type of items emitted by the resulting Publisher + * the type of items emitted by the resulting {@code Publisher} * @param other - * the Iterable sequence + * the {@code Iterable} sequence * @param zipper - * a function that combines the pairs of items from the Publisher and the Iterable to generate - * the items to be emitted by the resulting Publisher - * @return a Flowable that pairs up values from the source Publisher and the {@code other} Iterable + * a function that combines the pairs of items from the {@code Publisher} and the {@code Iterable} to generate + * the items to be emitted by the resulting {@code Publisher} + * @return a {@code Flowable} that pairs up values from the source {@code Publisher} and the {@code other} {@code Iterable} * sequence and emits the results of {@code zipFunction} applied to these pairs * @see ReactiveX operators documentation: Zip */ @@ -18735,8 +18733,8 @@ public final Flowable zipWith(@NonNull Iterable other, @NonNull Bi } /** - * Returns a Flowable that emits items that are the result of applying a specified function to pairs of - * values, one each from the source Publisher and another specified Publisher. + * Returns a {@code Flowable} that emits items that are the result of applying a specified function to pairs of + * values, one each from the source {@link Publisher} and another specified {@code Publisher}. *

    * The operator subscribes to its sources in the order they are specified and completes eagerly if * one of the sources is shorter than the rest while canceling the other sources. Therefore, it @@ -18754,22 +18752,22 @@ public final Flowable zipWith(@NonNull Iterable other, @NonNull Bi *

    *
    Backpressure:
    *
    The operator expects backpressure from the sources and honors backpressure from the downstream. - * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in MissingBackpressureException, use + * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in {@link MissingBackpressureException}, use * one of the {@code onBackpressureX} to handle similar, backpressure-ignoring sources.
    *
    Scheduler:
    *
    {@code zipWith} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param - * the type of items emitted by the {@code other} Publisher + * the type of items emitted by the {@code other} {@code Publisher} * @param - * the type of items emitted by the resulting Publisher + * the type of items emitted by the resulting {@code Publisher} * @param other - * the other Publisher + * the other {@code Publisher} * @param zipper - * a function that combines the pairs of items from the two Publishers to generate the items to - * be emitted by the resulting Publisher - * @return a Flowable that pairs up values from the source Publisher and the {@code other} Publisher + * a function that combines the pairs of items from the two {@code Publisher}s to generate the items to + * be emitted by the resulting {@code Publisher} + * @return a {@code Flowable} that pairs up values from the source {@code Publisher} and the {@code other} {@code Publisher} * and emits the results of {@code zipFunction} applied to these pairs * @see ReactiveX operators documentation: Zip */ @@ -18783,8 +18781,8 @@ public final Flowable zipWith(@NonNull Publisher other, @ } /** - * Returns a Flowable that emits items that are the result of applying a specified function to pairs of - * values, one each from the source Publisher and another specified Publisher. + * Returns a {@code Flowable} that emits items that are the result of applying a specified function to pairs of + * values, one each from the source {@link Publisher} and another specified {@code Publisher}. *

    * The operator subscribes to its sources in the order they are specified and completes eagerly if * one of the sources is shorter than the rest while canceling the other sources. Therefore, it @@ -18802,24 +18800,24 @@ public final Flowable zipWith(@NonNull Publisher other, @ *

    *
    Backpressure:
    *
    The operator expects backpressure from the sources and honors backpressure from the downstream. - * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in MissingBackpressureException, use + * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in {@link MissingBackpressureException}, use * one of the {@code onBackpressureX} to handle similar, backpressure-ignoring sources.
    *
    Scheduler:
    *
    {@code zipWith} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param - * the type of items emitted by the {@code other} Publisher + * the type of items emitted by the {@code other} {@code Publisher} * @param - * the type of items emitted by the resulting Publisher + * the type of items emitted by the resulting {@code Publisher} * @param other - * the other Publisher + * the other {@code Publisher} * @param zipper - * a function that combines the pairs of items from the two Publishers to generate the items to - * be emitted by the resulting Publisher + * a function that combines the pairs of items from the two {@code Publisher}s to generate the items to + * be emitted by the resulting {@code Publisher} * @param delayError - * if true, errors from the current Flowable or the other Publisher is delayed until both terminate - * @return a Flowable that pairs up values from the source Publisher and the {@code other} Publisher + * if {@code true}, errors from the current {@code Flowable} or the other {@code Publisher} is delayed until both terminate + * @return a {@code Flowable} that pairs up values from the source {@code Publisher} and the {@code other} {@code Publisher} * and emits the results of {@code zipFunction} applied to these pairs * @see ReactiveX operators documentation: Zip * @since 2.0 @@ -18834,8 +18832,8 @@ public final Flowable zipWith(@NonNull Publisher other, } /** - * Returns a Flowable that emits items that are the result of applying a specified function to pairs of - * values, one each from the source Publisher and another specified Publisher. + * Returns a {@code Flowable} that emits items that are the result of applying a specified function to pairs of + * values, one each from the source {@link Publisher} and another specified {@code Publisher}. *

    * The operator subscribes to its sources in the order they are specified and completes eagerly if * one of the sources is shorter than the rest while canceling the other sources. Therefore, it @@ -18853,26 +18851,26 @@ public final Flowable zipWith(@NonNull Publisher other, *

    *
    Backpressure:
    *
    The operator expects backpressure from the sources and honors backpressure from the downstream. - * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in MissingBackpressureException, use + * (I.e., zipping with {@link #interval(long, TimeUnit)} may result in {@link MissingBackpressureException}, use * one of the {@code onBackpressureX} to handle similar, backpressure-ignoring sources.
    *
    Scheduler:
    *
    {@code zipWith} does not operate by default on a particular {@link Scheduler}.
    *
    * * @param - * the type of items emitted by the {@code other} Publisher + * the type of items emitted by the {@code other} {@code Publisher} * @param - * the type of items emitted by the resulting Publisher + * the type of items emitted by the resulting {@code Publisher} * @param other - * the other Publisher + * the other {@code Publisher} * @param zipper - * a function that combines the pairs of items from the two Publishers to generate the items to - * be emitted by the resulting Publisher + * a function that combines the pairs of items from the two {@code Publisher}s to generate the items to + * be emitted by the resulting {@code Publisher} * @param bufferSize * the capacity hint for the buffer in the inner windows * @param delayError - * if true, errors from the current Flowable or the other Publisher is delayed until both terminate - * @return a Flowable that pairs up values from the source Publisher and the {@code other} Publisher + * if {@code true}, errors from the current {@code Flowable} or the other {@code Publisher} is delayed until both terminate + * @return a {@code Flowable} that pairs up values from the source {@code Publisher} and the {@code other} {@code Publisher} * and emits the results of {@code zipFunction} applied to these pairs * @see ReactiveX operators documentation: Zip * @since 2.0 @@ -18894,11 +18892,11 @@ public final Flowable zipWith(@NonNull Publisher other, * it to this {@code Flowable}. *
    *
    Backpressure:
    - *
    The returned TestSubscriber consumes this Flowable in an unbounded fashion.
    + *
    The returned {@code TestSubscriber} consumes this {@code Flowable} in an unbounded fashion.
    *
    Scheduler:
    *
    {@code test} does not operate by default on a particular {@link Scheduler}.
    *
    - * @return the new TestSubscriber instance + * @return the new {@code TestSubscriber} instance * @since 2.0 */ @CheckReturnValue @@ -18912,16 +18910,16 @@ public final TestSubscriber test() { // NoPMD } /** - * Creates a TestSubscriber with the given initial request amount and subscribes - * it to this Flowable. + * Creates a {@link TestSubscriber} with the given initial request amount and subscribes + * it to this {@code Flowable}. *
    *
    Backpressure:
    - *
    The returned TestSubscriber requests the given {@code initialRequest} amount upfront.
    + *
    The returned {@code TestSubscriber} requests the given {@code initialRequest} amount upfront.
    *
    Scheduler:
    *
    {@code test} does not operate by default on a particular {@link Scheduler}.
    *
    * @param initialRequest the initial request amount, positive - * @return the new TestSubscriber instance + * @return the new {@code TestSubscriber} instance * @since 2.0 */ @CheckReturnValue @@ -18935,18 +18933,18 @@ public final TestSubscriber test(long initialRequest) { // NoPMD } /** - * Creates a TestSubscriber with the given initial request amount, + * Creates a {@link TestSubscriber} with the given initial request amount, * optionally cancels it before the subscription and subscribes - * it to this Flowable. + * it to this {@code Flowable}. *
    *
    Backpressure:
    - *
    The returned TestSubscriber requests the given {@code initialRequest} amount upfront.
    + *
    The returned {@code TestSubscriber} requests the given {@code initialRequest} amount upfront.
    *
    Scheduler:
    *
    {@code test} does not operate by default on a particular {@link Scheduler}.
    *
    * @param initialRequest the initial request amount, positive - * @param cancel should the TestSubscriber be canceled before the subscription? - * @return the new TestSubscriber instance + * @param cancel should the {@code TestSubscriber} be canceled before the subscription? + * @return the new {@code TestSubscriber} instance * @since 2.0 */ @CheckReturnValue @@ -18986,7 +18984,7 @@ public final TestSubscriber test(long initialRequest, boolean cancel) { // No *
    * @param the element type of the optional value * @param optional the optional value to convert into a {@code Flowable} - * @return the new Flowable instance + * @return the new {@code Flowable} instance * @since 3.0.0 * @see #just(Object) * @see #empty() @@ -19023,9 +19021,9 @@ public final TestSubscriber test(long initialRequest, boolean cancel) { // No *
    Scheduler:
    *
    {@code fromCompletionStage} does not operate by default on a particular {@link Scheduler}.
    * - * @param the element type of the CompletionStage - * @param stage the CompletionStage to convert to Flowable and signal its terminal value or error - * @return the new Flowable instance + * @param the element type of the {@code CompletionStage} + * @param stage the {@code CompletionStage} to convert to {@code Flowable} and signal its terminal value or error + * @return the new {@code Flowable} instance * @since 3.0.0 */ @CheckReturnValue @@ -19042,7 +19040,7 @@ public final TestSubscriber test(long initialRequest, boolean cancel) { // No *

    * *

    - * The operator closes the {@code Stream} upon cancellation and when it terminates. Exceptions raised when + * The operator closes the {@code Stream} upon cancellation and when it terminates. Any exceptions raised when * closing a {@code Stream} are routed to the global error handler ({@link RxJavaPlugins#onError(Throwable)}. * If a {@code Stream} should not be closed, turn it into an {@link Iterable} and use {@link #fromIterable(Iterable)}: *

    
    @@ -19070,7 +19068,7 @@ public final TestSubscriber test(long initialRequest, boolean cancel) { // No
          * 
          * @param  the element type of the source {@code Stream}
          * @param stream the {@code Stream} of values to emit
    -     * @return the new Flowable instance
    +     * @return the new {@code Flowable} instance
          * @since 3.0.0
          * @see #fromIterable(Iterable)
          */
    @@ -19095,10 +19093,10 @@ public final TestSubscriber test(long initialRequest, boolean cancel) { // No
          *  
    Scheduler:
    *
    {@code mapOptional} does not operate by default on a particular {@link Scheduler}.
    * - * @param the non-null output type + * @param the non-{@code null} output type * @param mapper the function that receives the upstream item and should return a non-empty {@code Optional} * to emit as the output or an empty {@code Optional} to skip to the next upstream value - * @return the new Flowable instance + * @return the new {@code Flowable} instance * @since 3.0.0 * @see #map(Function) * @see #filter(Predicate) @@ -19113,7 +19111,7 @@ public final TestSubscriber test(long initialRequest, boolean cancel) { // No } /** - * Collects the finite upstream's values into a container via a Stream {@link Collector} callback set and emits + * Collects the finite upstream's values into a container via a {@link Stream} {@link Collector} callback set and emits * it as the success result. *

    * @@ -19124,11 +19122,11 @@ public final TestSubscriber test(long initialRequest, boolean cancel) { // No *

    Scheduler:
    *
    {@code collect} does not operate by default on a particular {@link Scheduler}.
    * - * @param the non-null result type + * @param the non-{@code null} result type * @param the intermediate container type used for the accumulation * @param collector the interface defining the container supplier, accumulator and finisher functions; * see {@link Collectors} for some standard implementations - * @return the new Single instance + * @return the new {@link Single} instance * @since 3.0.0 * @see Collectors * @see #collect(Supplier, BiConsumer) @@ -19166,7 +19164,7 @@ public final TestSubscriber test(long initialRequest, boolean cancel) { // No *
    {@code firstStage} does not operate by default on a particular {@link Scheduler}.
    * * @param defaultItem the item to signal if the upstream is empty - * @return the new CompletionStage instance + * @return the new {@code CompletionStage} instance * @since 3.0.0 * @see #firstOrErrorStage() */ @@ -19203,7 +19201,7 @@ public final CompletionStage firstStage(@Nullable T defaultItem) { *
    {@code singleStage} does not operate by default on a particular {@link Scheduler}.
    * * @param defaultItem the item to signal if the upstream is empty - * @return the new CompletionStage instance + * @return the new {@code CompletionStage} instance * @since 3.0.0 * @see #singleOrErrorStage() */ @@ -19239,7 +19237,7 @@ public final CompletionStage singleStage(@Nullable T defaultItem) { *
    {@code lastStage} does not operate by default on a particular {@link Scheduler}.
    * * @param defaultItem the item to signal if the upstream is empty - * @return the new CompletionStage instance + * @return the new {@code CompletionStage} instance * @since 3.0.0 * @see #lastOrErrorStage() */ @@ -19268,7 +19266,7 @@ public final CompletionStage lastStage(@Nullable T defaultItem) { *
    Scheduler:
    *
    {@code firstOrErrorStage} does not operate by default on a particular {@link Scheduler}.
    * - * @return the new CompletionStage instance + * @return the new {@code CompletionStage} instance * @since 3.0.0 * @see #firstStage(Object) */ @@ -19298,7 +19296,7 @@ public final CompletionStage firstOrErrorStage() { *
    Scheduler:
    *
    {@code singleOrErrorStage} does not operate by default on a particular {@link Scheduler}.
    * - * @return the new CompletionStage instance + * @return the new {@code CompletionStage} instance * @since 3.0.0 * @see #singleStage(Object) */ @@ -19327,7 +19325,7 @@ public final CompletionStage singleOrErrorStage() { *
    Scheduler:
    *
    {@code lastOrErrorStage} does not operate by default on a particular {@link Scheduler}.
    * - * @return the new CompletionStage instance + * @return the new {@code CompletionStage} instance * @since 3.0.0 * @see #lastStage(Object) */ @@ -19362,7 +19360,7 @@ public final CompletionStage lastOrErrorStage() { *
    {@code blockingStream} does not operate by default on a particular {@link Scheduler}.
    * * - * @return the new Stream instance + * @return the new {@code Stream} instance * @since 3.0.0 * @see #blockingStream(int) */ @@ -19399,7 +19397,7 @@ public final Stream blockingStream() { * * @param prefetch the number of items to request from the upstream to limit the number of * in-flight items and item generation. - * @return the new Stream instance + * @return the new {@code Stream} instance * @since 3.0.0 */ @CheckReturnValue @@ -19417,11 +19415,11 @@ public final Stream blockingStream(int prefetch) { *

    * *

    - * Due to the blocking and sequential nature of Java {@link Stream}s, the streams are mapped and consumed in a sequential fashion + * Due to the blocking and sequential nature of Java {@code Stream}s, the streams are mapped and consumed in a sequential fashion * without interleaving (unlike a more general {@link #flatMap(Function)}). Therefore, {@code flatMapStream} and * {@code concatMapStream} are identical operators and are provided as aliases. *

    - * The operator closes the {@code Stream} upon cancellation and when it terminates. Exceptions raised when + * The operator closes the {@code Stream} upon cancellation and when it terminates. Any exceptions raised when * closing a {@code Stream} are routed to the global error handler ({@link RxJavaPlugins#onError(Throwable)}. * If a {@code Stream} should not be closed, turn it into an {@link Iterable} and use {@link #concatMapIterable(Function)}: *

    
    @@ -19451,7 +19449,7 @@ public final Stream blockingStream(int prefetch) {
          * @param  the element type of the {@code Stream}s and the result
          * @param mapper the function that receives an upstream item and should return a {@code Stream} whose elements
          * will be emitted to the downstream
    -     * @return the new Flowable instance
    +     * @return the new {@code Flowable} instance
          * @since 3.0.0
          * @see #concatMap(Function)
          * @see #concatMapIterable(Function)
    @@ -19470,11 +19468,11 @@ public final Stream blockingStream(int prefetch) {
          * 

    * *

    - * Due to the blocking and sequential nature of Java {@link Stream}s, the streams are mapped and consumed in a sequential fashion + * Due to the blocking and sequential nature of Java {@code Stream}s, the streams are mapped and consumed in a sequential fashion * without interleaving (unlike a more general {@link #flatMap(Function)}). Therefore, {@code flatMapStream} and * {@code concatMapStream} are identical operators and are provided as aliases. *

    - * The operator closes the {@code Stream} upon cancellation and when it terminates. Exceptions raised when + * The operator closes the {@code Stream} upon cancellation and when it terminates. Any exceptions raised when * closing a {@code Stream} are routed to the global error handler ({@link RxJavaPlugins#onError(Throwable)}. * If a {@code Stream} should not be closed, turn it into an {@link Iterable} and use {@link #concatMapIterable(Function, int)}: *

    
    @@ -19504,7 +19502,7 @@ public final Stream blockingStream(int prefetch) {
          * @param mapper the function that receives an upstream item and should return a {@code Stream} whose elements
          * will be emitted to the downstream
          * @param prefetch the number of upstream items to request upfront, then 75% of this amount after each 75% upstream items received
    -     * @return the new Flowable instance
    +     * @return the new {@code Flowable} instance
          * @since 3.0.0
          * @see #concatMap(Function, int)
          * @see #concatMapIterable(Function, int)
    @@ -19525,11 +19523,11 @@ public final Stream blockingStream(int prefetch) {
          * 

    * *

    - * Due to the blocking and sequential nature of Java {@link Stream}s, the streams are mapped and consumed in a sequential fashion + * Due to the blocking and sequential nature of Java {@code Stream}s, the streams are mapped and consumed in a sequential fashion * without interleaving (unlike a more general {@link #flatMap(Function)}). Therefore, {@code flatMapStream} and * {@code concatMapStream} are identical operators and are provided as aliases. *

    - * The operator closes the {@code Stream} upon cancellation and when it terminates. Exceptions raised when + * The operator closes the {@code Stream} upon cancellation and when it terminates. Any exceptions raised when * closing a {@code Stream} are routed to the global error handler ({@link RxJavaPlugins#onError(Throwable)}. * If a {@code Stream} should not be closed, turn it into an {@link Iterable} and use {@link #flatMapIterable(Function)}: *

    
    @@ -19559,7 +19557,7 @@ public final Stream blockingStream(int prefetch) {
          * @param  the element type of the {@code Stream}s and the result
          * @param mapper the function that receives an upstream item and should return a {@code Stream} whose elements
          * will be emitted to the downstream
    -     * @return the new Flowable instance
    +     * @return the new {@code Flowable} instance
          * @since 3.0.0
          * @see #flatMap(Function)
          * @see #flatMapIterable(Function)
    @@ -19578,11 +19576,11 @@ public final Stream blockingStream(int prefetch) {
          * 

    * *

    - * Due to the blocking and sequential nature of Java {@link Stream}s, the streams are mapped and consumed in a sequential fashion + * Due to the blocking and sequential nature of Java {@code Stream}s, the streams are mapped and consumed in a sequential fashion * without interleaving (unlike a more general {@link #flatMap(Function)}). Therefore, {@code flatMapStream} and * {@code concatMapStream} are identical operators and are provided as aliases. *

    - * The operator closes the {@code Stream} upon cancellation and when it terminates. Exceptions raised when + * The operator closes the {@code Stream} upon cancellation and when it terminates. Any exceptions raised when * closing a {@code Stream} are routed to the global error handler ({@link RxJavaPlugins#onError(Throwable)}. * If a {@code Stream} should not be closed, turn it into an {@link Iterable} and use {@link #flatMapIterable(Function, int)}: *

    
    @@ -19612,7 +19610,7 @@ public final Stream blockingStream(int prefetch) {
          * @param mapper the function that receives an upstream item and should return a {@code Stream} whose elements
          * will be emitted to the downstream
          * @param prefetch the number of upstream items to request upfront, then 75% of this amount after each 75% upstream items received
    -     * @return the new Flowable instance
    +     * @return the new {@code Flowable} instance
          * @since 3.0.0
          * @see #flatMap(Function, int)
          * @see #flatMapIterable(Function, int)
    diff --git a/src/test/java/io/reactivex/rxjava3/validators/JavadocCodesAndLinks.java b/src/test/java/io/reactivex/rxjava3/validators/JavadocCodesAndLinks.java
    new file mode 100644
    index 0000000000..c748826c6a
    --- /dev/null
    +++ b/src/test/java/io/reactivex/rxjava3/validators/JavadocCodesAndLinks.java
    @@ -0,0 +1,375 @@
    +/**
    + * Copyright (c) 2016-present, RxJava Contributors.
    + *
    + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
    + * compliance with the License. You may obtain a copy of the License at
    + *
    + * http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software distributed under the License is
    + * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
    + * the License for the specific language governing permissions and limitations under the License.
    + */
    +
    +package io.reactivex.rxjava3.validators;
    +
    +import java.io.File;
    +import java.nio.file.Files;
    +import java.util.*;
    +
    +import org.junit.Test;
    +
    +import io.reactivex.rxjava3.testsupport.TestHelper;
    +
    +/**
    + * Scan the Javadocs of a source and check if mentions of other classes,
    + * interfaces and enums are using at-link and at-code wrapping for style.
    + * 

    + * The check ignores html tag content on a line, @see and @throws entries + * and <code></code> lines. + */ +public class JavadocCodesAndLinks { + + @Test + public void checkFlowable() throws Exception { + checkSource("Flowable"); + } + + static void checkSource(String baseClassName) throws Exception { + File f = TestHelper.findSource(baseClassName); + if (f == null) { + return; + } + + StringBuilder errors = new StringBuilder(2048); + int errorCount = 0; + + List lines = Files.readAllLines(f.toPath()); + + List docs = new ArrayList<>(); + + // i = 1 skip the header javadoc + for (int i = 1; i < lines.size(); i++) { + + if (lines.get(i).trim().equals("/**")) { + docs.clear(); + + boolean skipCode = false; + for (int j = i + 1; j < lines.size(); j++) { + String line = lines.get(j).trim(); + if (line.contains("")) { + skipCode = true; + } + if (line.equals("*/")) { + break; + } + if (!skipCode) { + // strip + line = stripTags(line); + if (line.startsWith("@see")) { + docs.add(""); + } + else if (line.startsWith("@throws") || line.startsWith("@param")) { + int space = line.indexOf(' '); + if (space < 0) { + docs.add(""); + } else { + space = line.indexOf(" ", space + 1); + if (space < 0) { + docs.add(""); + } else { + docs.add(line.substring(space + 1)); + } + } + } else { + docs.add(line); + } + } else { + docs.add(""); + } + if (line.contains("")) { + skipCode = false; + } + } + + for (String name : NAMES) { + boolean isHostType = name.equals(baseClassName); + boolean isAlwaysCode = ALWAYS_CODE.contains(name); + String asLink = "{@link " + name + "}"; + String asCode = "{@code " + name + "}"; + boolean seenBefore = false; + + for (int j = 0; j < docs.size(); j++) { + String line = docs.get(j); + + int idxLink = line.indexOf(asLink); + if (idxLink >= 0 && !isHostType && !isAlwaysCode) { + int k = idxLink + asLink.length(); + for (;;) { + int jdxLink = line.indexOf(asLink, k); + if (jdxLink < 0) { + break; + } + if (jdxLink >= 0) { + errorCount++; + errors.append("The subsequent mention should be code: ") + .append("{@code ").append(name) + .append("}\r\n at ") + .append(baseClassName) + .append(".method(") + .append(baseClassName) + .append(".java:") + .append(i + 2 + j) + .append(")\r\n"); + } + k = jdxLink + asLink.length(); + } + } + if (seenBefore) { + if (idxLink >= 0 && !isHostType && !isAlwaysCode) { + errorCount++; + errors.append("The subsequent mention should be code: ") + .append("{@code ").append(name) + .append("}\r\n at ") + .append(baseClassName) + .append(".method(") + .append(baseClassName) + .append(".java:") + .append(i + 2 + j) + .append(")\r\n"); + } + } else { + int idxCode = line.indexOf(asCode); + + if (isHostType) { + if (idxLink >= 0) { + errorCount++; + errors.append("The host type mention should be code: ") + .append("{@code ").append(name) + .append("}\r\n at ") + .append(baseClassName) + .append(".method(") + .append(baseClassName) + .append(".java:") + .append(i + 2 + j) + .append(")\r\n"); + } + } else { + if ((idxLink < 0 && idxCode >= 0 && !isAlwaysCode) + || (idxLink >= 0 && idxCode >= 0 && idxCode < idxLink)) { + errorCount++; + if (isAlwaysCode) { + errors.append("The first mention should be code: ") + .append("{@code ") + ; + } else { + errors.append("The first mention should be link: ") + .append("{@link ") + ; + } + errors + .append(name) + .append("}\r\n at ") + .append(baseClassName) + .append(".method(") + .append(baseClassName) + .append(".java:") + .append(i + 2 + j) + .append(")\r\n"); + } + } + + seenBefore = idxLink >= 0 || idxCode >= 0; + } + + // strip out all existing {@code } and {@link } instances + String noCurly = removeCurlies(line); + + int k = 0; + + for (;;) { + int idx = noCurly.indexOf(name, k); + if (idx < 0) { + break; + } + k = idx + name.length(); + + if (isHostType) { + errorCount++; + errors.append("The host type mention should be code: ") + .append("{@code ").append(name) + .append("}\r\n at ") + .append(baseClassName) + .append(".method(") + .append(baseClassName) + .append(".java:") + .append(i + 2 + j) + .append(")\r\n"); + } + else if (!seenBefore) { + errorCount++; + if (isAlwaysCode) { + errors.append("The first mention should be code: ") + .append("{@code "); + } else { + errors.append("The first mention should be link: ") + .append("{@link "); + } + errors + .append(name) + .append("}\r\n at ") + .append(baseClassName) + .append(".method(") + .append(baseClassName) + .append(".java:") + .append(i + 2 + j) + .append(")\r\n"); + } else { + errorCount++; + errors.append("The subsequent mention should be code: ") + .append("{@code ").append(name) + .append("}\r\n at ") + .append(baseClassName) + .append(".method(") + .append(baseClassName) + .append(".java:") + .append(i + 2 + j) + .append(")\r\n"); + } + + seenBefore = true; + } + } + } + + i += docs.size(); + + if (errorCount >= ERROR_LIMIT) { + break; + } + } + } + + if (errorCount != 0) { + errors.insert(0, "Found " + (errorCount > ERROR_LIMIT ? ERROR_LIMIT + "+" : errorCount + "") + " cases\r\n"); + throw new AssertionError(errors.toString()); + } + } + + static String removeCurlies(String input) { + StringBuilder result = new StringBuilder(input.length()); + + boolean skip = false; + for (int i = 0; i < input.length(); i++) { + char c = input.charAt(i); + if (c == '{') { + skip = true; + } + if (!skip) { + result.append(c); + } + if (c == '}') { + skip = false; + } + } + + return result.toString(); + } + + static String stripTags(String input) { + StringBuilder result = new StringBuilder(input.length()); + result.append(input, input.length() > 1 ? 2 : 1, input.length()); + + clearTag(result, ""); + clearTag(result, "", ""); + clearTag(result, "", ""); + clearTag(result, "", ""); + clearTag(result, ""); + + return result.toString(); + } + + static void clearTag(StringBuilder builder, String startTag, String endTag) { + int k = 0; + for (;;) { + int j = builder.indexOf(startTag, k); + if (j < 0) { + break; + } + + int e = builder.indexOf(endTag, j); + if (e < 0) { + e = builder.length(); + } + + blankRange(builder, j, e); + + k = e + endTag.length(); + } + } + + static void blankRange(StringBuilder builder, int start, int end) { + for (int i = start; i < end; i++) { + int c = builder.charAt(i); + if (c != '\r' && c != '\n') { + builder.setCharAt(i, ' '); + } + } + } + + static final List NAMES = Arrays.asList( + "Flowable", "Observable", "Maybe", "Single", "Completable", "ParallelFlowable", + + "Publisher", "ObservableSource", "MaybeSource", "SingleSource", "CompletableSource", + + "FlowableSubscriber", "Subscriber", "Observer", "MaybeObserver", "SingleObserver", "CompletableObserver", + + "FlowableOperator", "ObservableOperator", "MaybeOperator", "SingleOperator", "CompletableOperator", + + "FlowableOnSubscribe", "ObservableOnSubscribe", "MaybeOnSubscribe", "SingleOnSubscribe", "CompletableOnSubscribe", + + "FlowableTransformer", "ObservableTransformer", "MaybeTransformer", "SingleTransformer", "CompletableTransformer", "ParallelTransformer", + + "FlowableConverter", "ObservableConverter", "MaybeConverter", "SingleConverter", "CompletableConverter", + + "FlowableEmitter", "ObservableEmitter", "MaybeEmitter", "SingleEmitter", "CompletableEmitter", + + "Iterable", "Stream", + + "Function", "BiFunction", "Function3", "Function4", "Function5", "Function6", "Function7", "Function8", "Function9", + + "Action", "Runnable", "Disposable", "Subscription", "Consumer", "BiConsumer", "Future", + + "Supplier", "Callable", "TimeUnit", + + "BackpressureOverflowStrategy", + + "Exception", "Throwable", "NullPointerException", "IllegalStateException", "IllegalArgumentException", "MissingBackpressureException", "UndeliverableException", + "OutOfMemoryError", "StackOverflowError", "NoSuchElementException", "ClassCastException", "CompositeException", + "RuntimeException", "Error", "TimeoutException", + + "false", "true", "onNext", "onError", "onComplete", "onSuccess", "onSubscribe", "null", + + "ConnectableFlowable", "ConnectableObservable", "Subject", "FlowableProcessor", "Processor", "Scheduler", + + "Optional", "CompletionStage", "Collector", "Collectors", "Schedulers", "RxJavaPlugins", "CompletableFuture", + + "Object", "Integer", "Long", "Boolean", "LongConsumer", + + "GroupedFlowable", "GroupedObservable", "UnicastSubject", "UnicastProcessor", + + "Notification", "Comparable", "Comparator", "Collection", + + "SafeSubscriber", "SafeObserver", + + "List", "ArrayList", "HashMap", "HashSet", "CharSequence", + + "TestSubscriber", "TestObserver" + ); + + static final Set ALWAYS_CODE = new HashSet<>(Arrays.asList( + "false", "true", "null", "onSuccess", "onNext", "onError", "onComplete", "onSubscribe" + )); + + static final int ERROR_LIMIT = 5000; +} diff --git a/src/test/java/io/reactivex/rxjava3/validators/JavadocWording.java b/src/test/java/io/reactivex/rxjava3/validators/JavadocWording.java index fc0d1db9cf..46390523e1 100644 --- a/src/test/java/io/reactivex/rxjava3/validators/JavadocWording.java +++ b/src/test/java/io/reactivex/rxjava3/validators/JavadocWording.java @@ -316,6 +316,67 @@ public void flowableDocRefersToFlowableTypes() throws Exception { break; } } + + if (m.signature.matches("(?s).*?\\sSingle\\<.*?\\>\\s+\\w+\\(.*")) { + for (String at : AT_RETURN_WORDS) { + int idx = m.javadoc.indexOf(at + "{@code Flowable"); + if (idx >= 0) { + e.append("Returns Single but docs return Flowable\r\n at io.reactivex.rxjava3.core.") + .append("Flowable.method(Flowable.java:").append(m.javadocLine + lineNumber(m.javadoc, idx) - 1).append(")\r\n\r\n"); + } + idx = m.javadoc.indexOf(at + "{@code Maybe"); + if (idx >= 0) { + e.append("Returns Single but docs return Maybe\r\n at io.reactivex.rxjava3.core.") + .append("Flowable.method(Flowable.java:").append(m.javadocLine + lineNumber(m.javadoc, idx) - 1).append(")\r\n\r\n"); + } + idx = m.javadoc.indexOf(at + "{@code Publisher"); + if (idx >= 0) { + e.append("Returns Single but docs return Publisher\r\n at io.reactivex.rxjava3.core.") + .append("Flowable.method(Flowable.java:").append(m.javadocLine + lineNumber(m.javadoc, idx) - 1).append(")\r\n\r\n"); + } + } + } + + if (m.signature.matches("(?s).*?\\sMaybe\\<.*\\>\\s+\\w+\\(.*")) { + for (String at : AT_RETURN_WORDS) { + int idx = m.javadoc.indexOf(at + "{@code Flowable"); + if (idx >= 0) { + e.append("Returns Maybe but docs return Flowable\r\n at io.reactivex.rxjava3.core.") + .append("Flowable.method(Flowable.java:").append(m.javadocLine + lineNumber(m.javadoc, idx) - 1).append(")\r\n\r\n"); + } + idx = m.javadoc.indexOf(at + "{@code Single"); + if (idx >= 0) { + e.append("Returns Maybe but docs return Single\r\n at io.reactivex.rxjava3.core.") + .append("Flowable.method(Flowable.java:").append(m.javadocLine + lineNumber(m.javadoc, idx) - 1).append(")\r\n\r\n"); + } + idx = m.javadoc.indexOf(at + "{@code Publisher"); + if (idx >= 0) { + e.append("Returns Maybe but docs return Publisher\r\n at io.reactivex.rxjava3.core.") + .append("Flowable.method(Flowable.java:").append(m.javadocLine + lineNumber(m.javadoc, idx) - 1).append(")\r\n\r\n"); + } + } + } + + if (m.signature.matches("(?s).*?\\sCompletable\\s+\\w+\\(.*")) { + for (String at : AT_RETURN_WORDS) { + int idx = m.javadoc.indexOf(at + "{@code Flowable"); + if (idx >= 0) { + e.append("Returns Completable but docs return Flowable\r\n at io.reactivex.rxjava3.core.") + .append("Flowable.method(Flowable.java:").append(m.javadocLine + lineNumber(m.javadoc, idx) - 1).append(")\r\n\r\n"); + } + idx = m.javadoc.indexOf(at + "{@code Single"); + if (idx >= 0) { + e.append("Returns Completable but docs return Single\r\n at io.reactivex.rxjava3.core.") + .append("Flowable.method(Flowable.java:").append(m.javadocLine + lineNumber(m.javadoc, idx) - 1).append(")\r\n\r\n"); + } + idx = m.javadoc.indexOf(at + "{@code Maybe"); + if (idx >= 0) { + e.append("Returns Completable but docs return Maybe\r\n at io.reactivex.rxjava3.core.") + .append("Flowable.method(Flowable.java:").append(m.javadocLine + lineNumber(m.javadoc, idx) - 1).append(")\r\n\r\n"); + } + } + } + aOrAn(e, m, "Flowable"); missingClosingDD(e, m, "Flowable"); backpressureMentionedWithoutAnnotation(e, m, "Flowable"); @@ -417,6 +478,56 @@ public void observableDocRefersToObservableTypes() throws Exception { break; } } + if (m.signature.matches("(?s).*?\\sSingle\\<.*?\\>\\s+\\w+\\(.*")) { + for (String at : AT_RETURN_WORDS) { + int idx = m.javadoc.indexOf(at + "{@code Observable"); + if (idx >= 0) { + e.append("Returns Single but docs return Observable\r\n at io.reactivex.rxjava3.core.") + .append("Observable.method(Observable.java:").append(m.javadocLine + lineNumber(m.javadoc, idx) - 1).append(")\r\n\r\n"); + } + idx = m.javadoc.indexOf(at + "{@code Maybe"); + if (idx >= 0) { + e.append("Returns Single but docs return Maybe\r\n at io.reactivex.rxjava3.core.") + .append("Observable.method(Observable.java:").append(m.javadocLine + lineNumber(m.javadoc, idx) - 1).append(")\r\n\r\n"); + } + } + } + + if (m.signature.matches("(?s).*?\\sMaybe\\<.*?\\>\\s+\\w+\\(.*")) { + for (String at : AT_RETURN_WORDS) { + int idx = m.javadoc.indexOf(at + "{@code Observable"); + if (idx >= 0) { + e.append("Returns Maybe but docs return Observable\r\n at io.reactivex.rxjava3.core.") + .append("Observable.method(Observable.java:").append(m.javadocLine + lineNumber(m.javadoc, idx) - 1).append(")\r\n\r\n"); + } + idx = m.javadoc.indexOf(at + "{@code Single"); + if (idx >= 0) { + e.append("Returns Maybe but docs return Single\r\n at io.reactivex.rxjava3.core.") + .append("Observable.method(Observable.java:").append(m.javadocLine + lineNumber(m.javadoc, idx) - 1).append(")\r\n\r\n"); + } + } + } + + if (m.signature.matches("(?s).*?\\sCompletable\\s+\\w+\\(.*")) { + for (String at : AT_RETURN_WORDS) { + int idx = m.javadoc.indexOf(at + "{@code Observable"); + if (idx >= 0) { + e.append("Returns Completable but docs return Observable\r\n at io.reactivex.rxjava3.core.") + .append("Observable.method(Observable.java:").append(m.javadocLine + lineNumber(m.javadoc, idx) - 1).append(")\r\n\r\n"); + } + idx = m.javadoc.indexOf(at + "{@code Single"); + if (idx >= 0) { + e.append("Returns Completable but docs return Single\r\n at io.reactivex.rxjava3.core.") + .append("Observable.method(Observable.java:").append(m.javadocLine + lineNumber(m.javadoc, idx) - 1).append(")\r\n\r\n"); + } + idx = m.javadoc.indexOf(at + "{@code Maybe"); + if (idx >= 0) { + e.append("Returns Completable but docs return Maybe\r\n at io.reactivex.rxjava3.core.") + .append("Observable.method(Observable.java:").append(m.javadocLine + lineNumber(m.javadoc, idx) - 1).append(")\r\n\r\n"); + } + } + } + aOrAn(e, m, "Observable"); missingClosingDD(e, m, "Observable"); backpressureMentionedWithoutAnnotation(e, m, "Observable"); @@ -949,4 +1060,6 @@ static void backpressureMentionedWithoutAnnotation(StringBuilder e, RxMethod m, .append(".java:").append(m.backpressureDocLine).append(")\r\n\r\n"); } } + + static final String[] AT_RETURN_WORDS = { "@return a ", "@return the new ", "@return a new " }; }