Class RxJavaReactiveAdapter
java.lang.Object
org.apache.juneau.rest.server.reactive.reactor.RxJavaReactiveAdapter
- All Implemented Interfaces:
ReactiveStreamsAdapter
ReactiveStreamsAdapter for RxJava 3
return types.
Single<T>→ single value (viaSingle.toCompletionStage()).Maybe<T>→ single value (viaMaybe.toCompletionStage(Object)with anulldefault, so an emptyMaybeyields anullbody).Completable→ singlenullvalue (viaCompletable.toCompletionStage(Object)).Flowable<T>→ stream (viaFlowAdapters.toFlowPublisher(Publisher)).Observable<T>→ stream (converted to aFlowablewithBackpressureStrategy.BUFFERfirst, sinceObservablehas no native backpressure).
- Since:
- 10.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionConverts the supplied reactive value to a JDK-nativeAdaptation.booleanReturns whether this adapter recognizes the supplied return value.
-
Constructor Details
-
RxJavaReactiveAdapter
public RxJavaReactiveAdapter()
-
-
Method Details
-
canAdapt
Description copied from interface:ReactiveStreamsAdapterReturns whether this adapter recognizes the supplied return value.Implementations must return
false(rather than throw) for values they do not handle, and must be cheap to call — this is invoked on the response hot path for every non-null handler return value once at least one adapter is registered.- Specified by:
canAdaptin interfaceReactiveStreamsAdapter- Parameters:
value- The@RestOphandler return value. Nevernull.- Returns:
trueifReactiveStreamsAdapter.adapt(Object)can convert this value.
-
adapt
Description copied from interface:ReactiveStreamsAdapterConverts the supplied reactive value to a JDK-nativeAdaptation.Only called when
ReactiveStreamsAdapter.canAdapt(Object)returnedtruefor the same value.- Specified by:
adaptin interfaceReactiveStreamsAdapter- Parameters:
value- The reactive value to adapt. Nevernull.- Returns:
- The adapted single-value or streaming shape. Never
null.
-