Class MaybeHelper
java.lang.Object
io.vertx.rxjava3.MaybeHelper
- Author:
- Julien Viet
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> MaybeObserver<T> static <T> Future<T> Adapts an RxJava2Maybe<T>to a Vert.xFuture<T>.static <T,U> Future <U> LiketoFuture(Maybe)but with anadapterof the result.static <T> Maybe<T> toMaybe(Consumer<Handler<AsyncResult<T>>> handler) Returns aMaybethat, when subscribed, uses the providedhandlerto adapt a callback-based asynchronous method.static <T> MaybeObserver<T> toObserver(Handler<AsyncResult<T>> handler) Adapts an Vert.xHandler<AsyncResult<T>>to an RxJava2MaybeObserver.static <T> MaybeTransformer<Buffer, T> unmarshaller(TypeReference<T> mappedTypeRef) static <T> MaybeTransformer<Buffer, T> unmarshaller(TypeReference<T> mappedTypeRef, ObjectCodec mapper) static <T> MaybeTransformer<Buffer, T> unmarshaller(Class<T> mappedType) static <T> MaybeTransformer<Buffer, T> unmarshaller(Class<T> mappedType, ObjectCodec mapper)
-
Constructor Details
-
MaybeHelper
public MaybeHelper()
-
-
Method Details
-
nullObserver
- Returns:
- a
MaybeObserverthat does nothing
-
toMaybe
Returns aMaybethat, when subscribed, uses the providedhandlerto adapt a callback-based asynchronous method.For example:
io.vertx.core.Vertx vertx = Vertx.vertx(); Maybe<String> blockingMethodResult = MaybeHelper.toMaybe(handler -> vertx.<String>executeBlocking(fut -> fut.complete(invokeBlocking()), handler));This is useful when using RxJava without the Vert.x Rxified API or your own asynchronous methods.
- Parameters:
handler- the code executed when the returnedMaybeis subscribed
-
toObserver
Adapts an Vert.xHandler<AsyncResult<T>>to an RxJava2MaybeObserver.The returned observer can be subscribed to an
Maybe.subscribe(MaybeObserver).- Parameters:
handler- the handler to adapt- Returns:
- the observer
-
toFuture
-
toFuture
LiketoFuture(Maybe)but with anadapterof the result. -
unmarshaller
-
unmarshaller
-
unmarshaller
-
unmarshaller
public static <T> MaybeTransformer<Buffer,T> unmarshaller(TypeReference<T> mappedTypeRef, ObjectCodec mapper)
-