public class CompletableConverter extends Object implements ReactiveTypeConverter<rx.Completable>
Completable type.
toCompletionStagetoCompletionStage(Completable) method returns a CompletionStage instance completed with an
null value upon success or failed according to the Completable signals.
fromCompletionStagefromCompletionStage(CompletionStage) method returns a Completable instance completed or failed
according to the passed CompletionStage completion. If the future emits a null value, the
Completable is completed successfully. If the future redeems a non-null value, the Completable
completes successfully, but the value is ignored. If the future is completed with an exception, the
Completable fails.
fromPublisherfromPublisher(Publisher) method returns a Completable emitting the completion signal when the
passed stream reached its end. If the passed Publisher is empty, the returned Completable completes.
If the passed stream emits values, they are discarded. If the passed @{link Publisher} emits a failure before its
completion, the returned Completable fails.
toRSPublishertoRSPublisher(Completable) method returns a stream emitting an empty stream or a failed stream
depending of the Completable.| Constructor and Description |
|---|
CompletableConverter() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
emitAtMostOneItem() |
boolean |
emitItems() |
rx.Completable |
fromCompletionStage(CompletionStage cs)
Transforms an instance of
CompletionStage to an instance of T. |
<X> rx.Completable |
fromPublisher(org.reactivestreams.Publisher<X> publisher)
Transforms an instance of
T to a Publisher. |
boolean |
supportNullValue() |
CompletionStage<Void> |
toCompletionStage(rx.Completable instance)
Transforms an instance of
T to a CompletionStage completed with a potential value. |
<X> org.reactivestreams.Publisher<X> |
toRSPublisher(rx.Completable instance)
Transforms an instance of
T to a Publisher. |
Class<rx.Completable> |
type() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitrequireAtLeastOneItempublic CompletionStage<Void> toCompletionStage(rx.Completable instance)
ReactiveTypeConverterT to a CompletionStage completed with a potential value.
Each converter instances can use specific rules, however the following set of rules are mandatory:
CompletionStage must never be null.CompletionStage completes with the first emitted value. This value may be null
for empty stream or instance of T emitting null as first value.instance emits several values, only the first one is considered, others are
discarded.instance fails before emitting a value, the returned CompletionStage
completes with this failure.instance does not emit any value and does not fail or complete, the returned
CompletionStage does not complete.instance completes beforeCompletionStage is completed with a null value.instance emits null as first value (if supported), the
CompletionStage is completed with null. As a consequence, there are no
differences between an instance emitting null as first value or completing without emitting
a value. If the instance does not support emitting null values, the returned
CompletionStage must be completed with a failure.toCompletionStage in interface ReactiveTypeConverter<rx.Completable>instance - the instance to convert to a CompletionStage. Must not be null.non-null CompletionStage.public rx.Completable fromCompletionStage(CompletionStage cs)
ReactiveTypeConverterCompletionStage to an instance of T. The value emitted by T
depends on the completion of the passed CompletionStage. Each converter instances can use specific rules,
however the following set of rules are mandatory:
T must never be null.CompletionStage never completes, no values are emitted by the returned
T.CompletionStage redeems a null value, and if T support null
values, null is emitted by the returned instance of T.CompletionStage redeems a null value, and if T does not support
null values, a failure is emitted by the returned instance of T.CompletionStage redeems a non-null value, the value is emitted by the
returned instance of T.CompletionStage is completed with a failure, the same failure is emitted by
the returned instance of T.CompletionStage is cancelled before having completed, the
CancellationException must be emitted by the returned instance.
Implementations must not expect the CompletionStage to be instances of
CompletableFuture.
Implementations may decide to adapt the emitted result when receiving container object such as Optional.
fromCompletionStage in interface ReactiveTypeConverter<rx.Completable>cs - the instance of CompletionStage, must not be nullX.public <X> org.reactivestreams.Publisher<X> toRSPublisher(rx.Completable instance)
ReactiveTypeConverterT to a Publisher.
Each converter instances can use specific rules, however the following set of rules are mandatory:
Publisher must never be null.instance are emitted by the returned Publisher.instance emits a failure, Publisher propagates the same failure and
terminates.instance completes, Publisher also completes.instance does not emit any value and does not fail or complete, the returned
Publisher does not send any signals or values.instance completes beforePublisher
also completes empty.instance emits null, the Publisher must send a failure
(NullPointerException.instance support back-pressure, the resulting Publisher must enforce
back-pressure. When the instance does not support back-pressure, the Publisher consumes
the data without back-pressure using an unbounded-buffer. In other words, this operation is a pass-through
for back-pressure and its behavior is determined by the back-pressure behavior of the passed
instance.toRSPublisher in interface ReactiveTypeConverter<rx.Completable>X - the type emitted by the returned Publisher. It
is generally the type of data emitted by the passed instance.instance - the instance to convert to a Publisher. Must not be null.non-null Publisher.public <X> rx.Completable fromPublisher(org.reactivestreams.Publisher<X> publisher)
ReactiveTypeConverterT to a Publisher.
Each converter instances can use specific rules, however the following set of rules are mandatory:
Publisher must never be null.T emits a single value, the returned Publisher emits the same value
and completes.T does not emits value, sends the completion signal, the returned
Publisher completes.T emits a failure, the returned Publisher emits a failure.T emits a null value, the returned Publisher emits an
NullPointerException as null is not a valid value.T does neither emits a value nor a signal, the returned Publisher
does not emits values or signals.fromPublisher in interface ReactiveTypeConverter<rx.Completable>X - the type of data emitted by the passed Publisher.publisher - the Publisher to convert. Must not be null.non-null instance of T.public Class<rx.Completable> type()
type in interface ReactiveTypeConverter<rx.Completable>null. Notice that sub-classes of the returned class are also
managed by the same converter.public boolean emitItems()
emitItems in interface ReactiveTypeConverter<rx.Completable>true if the type T may emit items, false otherwise.public boolean emitAtMostOneItem()
emitAtMostOneItem in interface ReactiveTypeConverter<rx.Completable>true if the type T may emit items at most one item, false otherwise. Returning
false to this method means that the converted type only signals about completion or error. Returning
true means that ReactiveTypeConverter.emitItems() must also return true.public boolean supportNullValue()
supportNullValue in interface ReactiveTypeConverter<rx.Completable>true if the type T can emit or receive null as item.Copyright © 2018–2019 SmallRye. All rights reserved.