/*
 * Copyright 2014 Red Hat, Inc.
 *
 * Red Hat licenses this file to you under the Apache License, version 2.0
 * (the "License"); you may not use this file except in compliance with the
 * License.  You may obtain a copy of the License at:
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
 * License for the specific language governing permissions and limitations
 * under the License.
 */

package io.reactiverse.rxjava.pgclient;

import java.util.Map;
import rx.Observable;
import rx.Single;
import io.vertx.core.AsyncResult;
import io.vertx.core.Handler;

A row oriented stream.

NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.
/** * A row oriented stream. * * <p/> * NOTE: This class has been automatically generated from the {@link io.reactiverse.pgclient.PgStream original} non RX-ified interface using Vert.x codegen. */
@io.vertx.lang.rx.RxGen(io.reactiverse.pgclient.PgStream.class) public class PgStream<T> implements io.vertx.rxjava.core.streams.ReadStream<T> { @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; PgStream that = (PgStream) o; return delegate.equals(that.delegate); } @Override public int hashCode() { return delegate.hashCode(); } public static final io.vertx.lang.rx.TypeArg<PgStream> __TYPE_ARG = new io.vertx.lang.rx.TypeArg<>( obj -> new PgStream((io.reactiverse.pgclient.PgStream) obj), PgStream::getDelegate ); private final io.reactiverse.pgclient.PgStream<T> delegate; public final io.vertx.lang.rx.TypeArg<T> __typeArg_0; public PgStream(io.reactiverse.pgclient.PgStream delegate) { this.delegate = delegate; this.__typeArg_0 = io.vertx.lang.rx.TypeArg.unknown(); } public PgStream(io.reactiverse.pgclient.PgStream delegate, io.vertx.lang.rx.TypeArg<T> typeArg_0) { this.delegate = delegate; this.__typeArg_0 = typeArg_0; } public io.reactiverse.pgclient.PgStream getDelegate() { return delegate; } private rx.Observable<T> observable; public synchronized rx.Observable<T> toObservable() { if (observable == null) { java.util.function.Function<T, T> conv = (java.util.function.Function<T, T>) __typeArg_0.wrap; observable = io.vertx.rx.java.RxHelper.toObservable(delegate, conv); } return observable; } public io.vertx.rxjava.core.streams.ReadStream<T> fetch(long arg0) { delegate.fetch(arg0); return this; } public io.vertx.rxjava.core.streams.Pipe<T> pipe() { io.vertx.rxjava.core.streams.Pipe<T> ret = io.vertx.rxjava.core.streams.Pipe.newInstance(delegate.pipe(), __typeArg_0); return ret; } public void pipeTo(io.vertx.rxjava.core.streams.WriteStream<T> dst) { delegate.pipeTo(dst.getDelegate()); } public void pipeTo(io.vertx.rxjava.core.streams.WriteStream<T> dst, Handler<AsyncResult<Void>> handler) { delegate.pipeTo(dst.getDelegate(), handler); } public Single<Void> rxPipeTo(io.vertx.rxjava.core.streams.WriteStream<T> dst) { return Single.create(new io.vertx.rx.java.SingleOnSubscribeAdapter<>(fut -> { pipeTo(dst, fut); })); } public io.reactiverse.rxjava.pgclient.PgStream<T> exceptionHandler(Handler<Throwable> handler) { delegate.exceptionHandler(handler); return this; } public io.reactiverse.rxjava.pgclient.PgStream<T> handler(Handler<T> handler) { delegate.handler(new Handler<T>() { public void handle(T event) { handler.handle((T)__typeArg_0.wrap(event)); } }); return this; } public io.reactiverse.rxjava.pgclient.PgStream<T> pause() { delegate.pause(); return this; } public io.reactiverse.rxjava.pgclient.PgStream<T> resume() { delegate.resume(); return this; } public io.reactiverse.rxjava.pgclient.PgStream<T> endHandler(Handler<Void> endHandler) { delegate.endHandler(endHandler); return this; }
Close the stream and release the resources.
/** * Close the stream and release the resources. */
public void close() { delegate.close(); }
Close the stream and release the resources.
Params:
  • completionHandler – the completion handler for this operation
/** * Close the stream and release the resources. * @param completionHandler the completion handler for this operation */
public void close(Handler<AsyncResult<Void>> completionHandler) { delegate.close(completionHandler); }
Close the stream and release the resources.
Returns:
/** * Close the stream and release the resources. * @return */
public Single<Void> rxClose() { return Single.create(new io.vertx.rx.java.SingleOnSubscribeAdapter<>(fut -> { close(fut); })); } public static <T>PgStream<T> newInstance(io.reactiverse.pgclient.PgStream arg) { return arg != null ? new PgStream<T>(arg) : null; } public static <T>PgStream<T> newInstance(io.reactiverse.pgclient.PgStream arg, io.vertx.lang.rx.TypeArg<T> __typeArg_T) { return arg != null ? new PgStream<T>(arg, __typeArg_T) : null; } }