All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.reactiverse.pgclient.shared.AsyncResultVertxConverter Maven / Gradle / Ivy

The newest version!
package io.reactiverse.pgclient.shared;

public interface AsyncResultVertxConverter {
    static  AsyncResult from(io.vertx.core.AsyncResult ar) {
        return new AsyncResult() {
            @Override
            public T result() {
                return ar.result();
            }

            @Override
            public Throwable cause() {
                return ar.cause();
            }

            @Override
            public boolean succeeded() {
                return ar.succeeded();
            }

            @Override
            public boolean failed() {
                return ar.failed();
            }
        };
    }

    static  io.vertx.core.AsyncResult to(AsyncResult ar) {
        return new io.vertx.core.AsyncResult() {
            @Override
            public T result() {
                return ar.result();
            }

            @Override
            public Throwable cause() {
                return ar.cause();
            }

            @Override
            public boolean succeeded() {
                return ar.succeeded();
            }

            @Override
            public boolean failed() {
                return ar.failed();
            }
        };
    }

    static  Handler> from(io.vertx.core.Handler> handler) {
        return ar -> handler.handle(to(ar));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy