Class SingleHelper

    • Field Detail

    • Constructor Detail

      • SingleHelper

        public SingleHelper()
    • 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 a Single that, when subscribed, uses the provided handler 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 2 Single does not allow null values.

        Parameters:
        handler - the code executed when the returned Single is subscribed
      • toFuture

        public static <T> Future<T> toFuture​(Single<T> single)
        Adapts an RxJava2 Single<T> to a Vert.x Future.

        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)
        Like toFuture(Single) but with an adapter of the result.