/*
 * 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.vertx.rxjava.cassandra;

import java.util.Map;
import rx.Observable;
import rx.Single;
import com.datastax.driver.core.Row;
import io.vertx.core.AsyncResult;
import io.vertx.core.Handler;

A for consumption.

NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.
/** * A for consumption. * * <p/> * NOTE: This class has been automatically generated from the {@link io.vertx.cassandra.CassandraRowStream original} non RX-ified interface using Vert.x codegen. */
@io.vertx.lang.rx.RxGen(io.vertx.cassandra.CassandraRowStream.class) public class CassandraRowStream implements io.vertx.rxjava.core.streams.ReadStream<Row> { @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; CassandraRowStream that = (CassandraRowStream) o; return delegate.equals(that.delegate); } @Override public int hashCode() { return delegate.hashCode(); } public static final io.vertx.lang.rx.TypeArg<CassandraRowStream> __TYPE_ARG = new io.vertx.lang.rx.TypeArg<>( obj -> new CassandraRowStream((io.vertx.cassandra.CassandraRowStream) obj), CassandraRowStream::getDelegate ); private final io.vertx.cassandra.CassandraRowStream delegate; public CassandraRowStream(io.vertx.cassandra.CassandraRowStream delegate) { this.delegate = delegate; } public io.vertx.cassandra.CassandraRowStream getDelegate() { return delegate; } private rx.Observable<Row> observable; public synchronized rx.Observable<Row> toObservable() { if (observable == null) { observable = io.vertx.rx.java.RxHelper.toObservable(this.getDelegate()); } return observable; }
Pause this stream and return a to transfer the elements of this stream to a destination .

The stream will be resumed when the pipe will be wired to a WriteStream.
Returns:a pipe
/** * Pause this stream and return a to transfer the elements of this stream to a destination . * <p/> * The stream will be resumed when the pipe will be wired to a <code>WriteStream</code>. * @return a pipe */
public io.vertx.rxjava.core.streams.Pipe<Row> pipe() { io.vertx.rxjava.core.streams.Pipe<Row> ret = io.vertx.rxjava.core.streams.Pipe.newInstance(delegate.pipe(), io.vertx.lang.rx.TypeArg.unknown()); return ret; }
Like ReadStream.pipeTo but with no completion handler.
Params:
  • dst –
/** * Like {@link io.vertx.rxjava.core.streams.ReadStream#pipeTo} but with no completion handler. * @param dst */
public void pipeTo(io.vertx.rxjava.core.streams.WriteStream<Row> dst) { delegate.pipeTo(dst.getDelegate()); }
Pipe this ReadStream to the WriteStream.

Elements emitted by this stream will be written to the write stream until this stream ends or fails.

Once this stream has ended or failed, the write stream will be ended and the handler will be called with the result.

Params:
  • dst – the destination write stream
  • handler –
/** * Pipe this <code>ReadStream</code> to the <code>WriteStream</code>. * <p> * Elements emitted by this stream will be written to the write stream until this stream ends or fails. * <p> * Once this stream has ended or failed, the write stream will be ended and the <code>handler</code> will be * called with the result. * @param dst the destination write stream * @param handler */
public void pipeTo(io.vertx.rxjava.core.streams.WriteStream<Row> dst, Handler<AsyncResult<Void>> handler) { delegate.pipeTo(dst.getDelegate(), handler); }
Pipe this ReadStream to the WriteStream.

Elements emitted by this stream will be written to the write stream until this stream ends or fails.

Once this stream has ended or failed, the write stream will be ended and the handler will be called with the result.

Params:
  • dst – the destination write stream
Returns:
/** * Pipe this <code>ReadStream</code> to the <code>WriteStream</code>. * <p> * Elements emitted by this stream will be written to the write stream until this stream ends or fails. * <p> * Once this stream has ended or failed, the write stream will be ended and the <code>handler</code> will be * called with the result. * @param dst the destination write stream * @return */
public Single<Void> rxPipeTo(io.vertx.rxjava.core.streams.WriteStream<Row> dst) { return Single.create(new io.vertx.rx.java.SingleOnSubscribeAdapter<>(fut -> { pipeTo(dst, fut); })); } public io.vertx.rxjava.cassandra.CassandraRowStream exceptionHandler(Handler<Throwable> handler) { delegate.exceptionHandler(handler); return this; } public io.vertx.rxjava.cassandra.CassandraRowStream pause() { delegate.pause(); return this; } public io.vertx.rxjava.cassandra.CassandraRowStream resume() { delegate.resume(); return this; } public io.vertx.rxjava.cassandra.CassandraRowStream endHandler(Handler<Void> handler) { delegate.endHandler(handler); return this; } public io.vertx.rxjava.cassandra.CassandraRowStream fetch(long l) { delegate.fetch(l); return this; } public io.vertx.rxjava.cassandra.CassandraRowStream handler(Handler<Row> handler) { delegate.handler(handler); return this; } public static CassandraRowStream newInstance(io.vertx.cassandra.CassandraRowStream arg) { return arg != null ? new CassandraRowStream(arg) : null; } }