Package io.vertx.rxjava3
Class SingleHelper
- java.lang.Object
-
- io.vertx.rxjava3.SingleHelper
-
public class SingleHelper extends Object
- Author:
- Julien Viet
-
-
Field Summary
Fields Modifier and Type Field Description static SingleObserver<?>
NULL_OBSERVER
-
Constructor Summary
Constructors Constructor Description SingleHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> SingleObserver<T>
nullObserver()
static <T> Future<T>
toFuture(Single<T> single)
Adapts an RxJava2Single<T>
to a Vert.xFuture
.static <T,U>
Future<U>toFuture(Single<T> single, java.util.function.Function<T,U> adapter)
LiketoFuture(Single)
but with anadapter
of the result.static <T> SingleObserver<T>
toObserver(Handler<AsyncResult<T>> handler)
Adapts an Vert.xHandler<AsyncResult<T>>
to an RxJava2SingleObserver
.static <T> Single<T>
toSingle(java.util.function.Consumer<Handler<AsyncResult<T>>> handler)
Returns aSingle
that, when subscribed, uses the providedhandler
to adapt a callback-based asynchronous method.static <T> SingleTransformer<Buffer,T>
unmarshaller(TypeReference<T> mappedTypeRef)
static <T> SingleTransformer<Buffer,T>
unmarshaller(TypeReference<T> mappedTypeRef, ObjectCodec mapper)
static <T> SingleTransformer<Buffer,T>
unmarshaller(Class<T> mappedType)
static <T> SingleTransformer<Buffer,T>
unmarshaller(Class<T> mappedType, ObjectCodec mapper)
-
-
-
Field Detail
-
NULL_OBSERVER
public static final SingleObserver<?> NULL_OBSERVER
-
-
Method Detail
-
nullObserver
public static <T> SingleObserver<T> nullObserver()
- Returns:
- a
SingleObserver
that does nothing
-
toSingle
public static <T> Single<T> toSingle(java.util.function.Consumer<Handler<AsyncResult<T>>> handler)
Returns aSingle
that, when subscribed, uses the providedhandler
to adapt a callback-based asynchronous method.For example:
io.vertx.core.Vertx vertx = Vertx.vertx(); Single<String> deploymentId = SingleHelper.toSingle(handler -> vertx.deployVerticle("org.acme.MyVerticle", handler));
This is useful when using RxJava without the Vert.x Rxified API or your own asynchronous methods.
The asynchronous method result must not be
null
, as an RxJava 2Single
does not allownull
values.- Parameters:
handler
- the code executed when the returnedSingle
is subscribed
-
toObserver
public static <T> SingleObserver<T> toObserver(Handler<AsyncResult<T>> handler)
Adapts an Vert.xHandler<AsyncResult<T>>
to an RxJava2SingleObserver
.The returned observer can be subscribed to an
Single.subscribe(SingleObserver)
.- Parameters:
handler
- the handler to adapt- Returns:
- the observer
-
toFuture
public static <T> Future<T> toFuture(Single<T> single)
Adapts an RxJava2Single<T>
to a Vert.xFuture
.The single will be immediately subscribed and the returned future will be updated with the result of the single.
- Parameters:
single
- the single to adapt- Returns:
- the future
-
toFuture
public static <T,U> Future<U> toFuture(Single<T> single, java.util.function.Function<T,U> adapter)
LiketoFuture(Single)
but with anadapter
of the result.
-
unmarshaller
public static <T> SingleTransformer<Buffer,T> unmarshaller(Class<T> mappedType)
-
unmarshaller
public static <T> SingleTransformer<Buffer,T> unmarshaller(TypeReference<T> mappedTypeRef)
-
unmarshaller
public static <T> SingleTransformer<Buffer,T> unmarshaller(Class<T> mappedType, ObjectCodec mapper)
-
unmarshaller
public static <T> SingleTransformer<Buffer,T> unmarshaller(TypeReference<T> mappedTypeRef, ObjectCodec mapper)
-
-