package io.reactiverse.rxjava.pgclient;
import java.util.Map;
import rx.Observable;
import rx.Single;
import java.util.List;
import io.vertx.core.AsyncResult;
import io.vertx.core.Handler;
@io.vertx.lang.rx.RxGen(io.reactiverse.pgclient.PgPreparedQuery.class)
public class PgPreparedQuery {
@Override
public String toString() {
return delegate.toString();
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
PgPreparedQuery that = (PgPreparedQuery) o;
return delegate.equals(that.delegate);
}
@Override
public int hashCode() {
return delegate.hashCode();
}
public static final io.vertx.lang.rx.TypeArg<PgPreparedQuery> __TYPE_ARG = new io.vertx.lang.rx.TypeArg<>( obj -> new PgPreparedQuery((io.reactiverse.pgclient.PgPreparedQuery) obj),
PgPreparedQuery::getDelegate
);
private final io.reactiverse.pgclient.PgPreparedQuery delegate;
public PgPreparedQuery(io.reactiverse.pgclient.PgPreparedQuery delegate) {
this.delegate = delegate;
}
public io.reactiverse.pgclient.PgPreparedQuery getDelegate() {
return delegate;
}
public io.reactiverse.rxjava.pgclient.PgPreparedQuery execute(Handler<AsyncResult<io.reactiverse.rxjava.pgclient.PgRowSet>> handler) {
delegate.execute(new Handler<AsyncResult<io.reactiverse.pgclient.PgRowSet>>() {
public void handle(AsyncResult<io.reactiverse.pgclient.PgRowSet> ar) {
if (ar.succeeded()) {
handler.handle(io.vertx.core.Future.succeededFuture(io.reactiverse.rxjava.pgclient.PgRowSet.newInstance(ar.result())));
} else {
handler.handle(io.vertx.core.Future.failedFuture(ar.cause()));
}
}
});
return this;
}
public Single<io.reactiverse.rxjava.pgclient.PgRowSet> rxExecute() {
return Single.create(new io.vertx.rx.java.SingleOnSubscribeAdapter<>(fut -> {
execute(fut);
}));
}
public io.reactiverse.rxjava.pgclient.PgPreparedQuery execute(io.reactiverse.rxjava.pgclient.Tuple args, Handler<AsyncResult<io.reactiverse.rxjava.pgclient.PgRowSet>> handler) {
delegate.execute(args.getDelegate(), new Handler<AsyncResult<io.reactiverse.pgclient.PgRowSet>>() {
public void handle(AsyncResult<io.reactiverse.pgclient.PgRowSet> ar) {
if (ar.succeeded()) {
handler.handle(io.vertx.core.Future.succeededFuture(io.reactiverse.rxjava.pgclient.PgRowSet.newInstance(ar.result())));
} else {
handler.handle(io.vertx.core.Future.failedFuture(ar.cause()));
}
}
});
return this;
}
public Single<io.reactiverse.rxjava.pgclient.PgRowSet> rxExecute(io.reactiverse.rxjava.pgclient.Tuple args) {
return Single.create(new io.vertx.rx.java.SingleOnSubscribeAdapter<>(fut -> {
execute(args, fut);
}));
}
public io.reactiverse.rxjava.pgclient.PgCursor cursor() {
io.reactiverse.rxjava.pgclient.PgCursor ret = io.reactiverse.rxjava.pgclient.PgCursor.newInstance(delegate.cursor());
return ret;
}
public io.reactiverse.rxjava.pgclient.PgCursor cursor(io.reactiverse.rxjava.pgclient.Tuple args) {
io.reactiverse.rxjava.pgclient.PgCursor ret = io.reactiverse.rxjava.pgclient.PgCursor.newInstance(delegate.cursor(args.getDelegate()));
return ret;
}
public io.reactiverse.rxjava.pgclient.PgStream<io.reactiverse.rxjava.pgclient.Row> createStream(int fetch, io.reactiverse.rxjava.pgclient.Tuple args) {
io.reactiverse.rxjava.pgclient.PgStream<io.reactiverse.rxjava.pgclient.Row> ret = io.reactiverse.rxjava.pgclient.PgStream.newInstance(delegate.createStream(fetch, args.getDelegate()), (io.vertx.lang.rx.TypeArg)io.reactiverse.rxjava.pgclient.Row.__TYPE_ARG);
return ret;
}
public io.reactiverse.rxjava.pgclient.PgPreparedQuery batch(List<io.reactiverse.rxjava.pgclient.Tuple> argsList, Handler<AsyncResult<io.reactiverse.rxjava.pgclient.PgRowSet>> handler) {
delegate.batch(argsList.stream().map(elt -> elt.getDelegate()).collect(java.util.stream.Collectors.toList()), new Handler<AsyncResult<io.reactiverse.pgclient.PgRowSet>>() {
public void handle(AsyncResult<io.reactiverse.pgclient.PgRowSet> ar) {
if (ar.succeeded()) {
handler.handle(io.vertx.core.Future.succeededFuture(io.reactiverse.rxjava.pgclient.PgRowSet.newInstance(ar.result())));
} else {
handler.handle(io.vertx.core.Future.failedFuture(ar.cause()));
}
}
});
return this;
}
public Single<io.reactiverse.rxjava.pgclient.PgRowSet> rxBatch(List<io.reactiverse.rxjava.pgclient.Tuple> argsList) {
return Single.create(new io.vertx.rx.java.SingleOnSubscribeAdapter<>(fut -> {
batch(argsList, fut);
}));
}
public void close() {
delegate.close();
}
public void close(Handler<AsyncResult<Void>> completionHandler) {
delegate.close(completionHandler);
}
public Single<Void> rxClose() {
return Single.create(new io.vertx.rx.java.SingleOnSubscribeAdapter<>(fut -> {
close(fut);
}));
}
public static PgPreparedQuery newInstance(io.reactiverse.pgclient.PgPreparedQuery arg) {
return arg != null ? new PgPreparedQuery(arg) : null;
}
}