Modifier and Type | Field and Description |
---|---|
static io.vertx.lang.rx.TypeArg<CassandraClient> |
__TYPE_ARG |
static String |
DEFAULT_POOL_NAME
The name of the default pool
|
Constructor and Description |
---|
CassandraClient(CassandraClient delegate) |
Modifier and Type | Method and Description |
---|---|
CassandraClient |
connect()
Connect to a Cassandra service.
|
CassandraClient |
connect(Handler<AsyncResult<Void>> connectHandler)
Connect to a Cassandra service.
|
CassandraClient |
connect(String keyspace,
Handler<AsyncResult<Void>> connectHandler)
Connect to a Cassandra service.
|
static CassandraClient |
createNonShared(Vertx vertx)
Like
createNonShared(io.vertx.rxjava.core.Vertx) but with default client options. |
static CassandraClient |
createNonShared(Vertx vertx,
CassandraClientOptions cassandraClientOptions)
Create a Cassandra client which maintains its own data source.
|
static CassandraClient |
createShared(Vertx vertx)
Like
createShared(io.vertx.rxjava.core.Vertx) , but with default client options and datasource. |
static CassandraClient |
createShared(Vertx vertx,
CassandraClientOptions cassandraClientOptions)
Like
createShared(io.vertx.rxjava.core.Vertx) , but with datasource name. |
static CassandraClient |
createShared(Vertx vertx,
String datasourceName)
Like
createShared(io.vertx.rxjava.core.Vertx) , but with default client options. |
static CassandraClient |
createShared(Vertx vertx,
String datasourceName,
CassandraClientOptions cassandraClientOptions)
Create a Cassandra client which shares its data source with any other Cassandra clients created with the same
data source name.
|
CassandraClient |
disconnect()
Disconnects from the Cassandra service.
|
CassandraClient |
disconnect(Handler<AsyncResult<Void>> disconnectHandler)
Disconnects from the Cassandra service.
|
boolean |
equals(Object o) |
CassandraClient |
execute(com.datastax.driver.core.Statement statement,
Handler<AsyncResult<ResultSet>> resultHandler)
Execute the statement and provide a handler for consuming results.
|
CassandraClient |
execute(String query,
Handler<AsyncResult<ResultSet>> resultHandler)
Execute the query and provide a handler for consuming results.
|
CassandraClient |
executeWithFullFetch(com.datastax.driver.core.Statement statement,
Handler<AsyncResult<List<com.datastax.driver.core.Row>>> resultHandler)
Execute the query and provide a handler for consuming results.
|
CassandraClient |
executeWithFullFetch(String query,
Handler<AsyncResult<List<com.datastax.driver.core.Row>>> resultHandler)
Execute the query and provide a handler for consuming results.
|
CassandraClient |
getDelegate() |
int |
hashCode() |
boolean |
isConnected() |
static CassandraClient |
newInstance(CassandraClient arg) |
CassandraClient |
prepare(String query,
Handler<AsyncResult<com.datastax.driver.core.PreparedStatement>> resultHandler)
Prepares the provided query string.
|
CassandraClient |
queryStream(com.datastax.driver.core.Statement statement,
Handler<AsyncResult<CassandraRowStream>> rowStreamHandler)
Executes the given SQL statement which returns the results of the query as a read stream.
|
CassandraClient |
queryStream(String sql,
Handler<AsyncResult<CassandraRowStream>> rowStreamHandler)
Executes the given SQL
SELECT statement which returns the results of the query as a read stream. |
rx.Single<Void> |
rxConnect()
Connect to a Cassandra service.
|
rx.Single<Void> |
rxConnect(String keyspace)
Connect to a Cassandra service.
|
rx.Single<Void> |
rxDisconnect()
Disconnects from the Cassandra service.
|
rx.Single<ResultSet> |
rxExecute(com.datastax.driver.core.Statement statement)
Execute the statement and provide a handler for consuming results.
|
rx.Single<ResultSet> |
rxExecute(String query)
Execute the query and provide a handler for consuming results.
|
rx.Single<List<com.datastax.driver.core.Row>> |
rxExecuteWithFullFetch(com.datastax.driver.core.Statement statement)
Execute the query and provide a handler for consuming results.
|
rx.Single<List<com.datastax.driver.core.Row>> |
rxExecuteWithFullFetch(String query)
Execute the query and provide a handler for consuming results.
|
rx.Single<com.datastax.driver.core.PreparedStatement> |
rxPrepare(String query)
Prepares the provided query string.
|
rx.Single<CassandraRowStream> |
rxQueryStream(com.datastax.driver.core.Statement statement)
Executes the given SQL statement which returns the results of the query as a read stream.
|
rx.Single<CassandraRowStream> |
rxQueryStream(String sql)
Executes the given SQL
SELECT statement which returns the results of the query as a read stream. |
String |
toString() |
public static final io.vertx.lang.rx.TypeArg<CassandraClient> __TYPE_ARG
public static final String DEFAULT_POOL_NAME
public CassandraClient(CassandraClient delegate)
public CassandraClient getDelegate()
public static CassandraClient createNonShared(Vertx vertx)
createNonShared(io.vertx.rxjava.core.Vertx)
but with default client options.vertx
- public static CassandraClient createNonShared(Vertx vertx, CassandraClientOptions cassandraClientOptions)
It is not recommended to create several non shared clients in an application.
Your application should either use only single non shared client, or use shared client.
This is because CassandraClient
backed by Session
.
And Datastax does not recommended to have several Session
instances. Better to have only one, and share it.
vertx
- the Vert.x instancecassandraClientOptions
- the optionspublic static CassandraClient createShared(Vertx vertx)
createShared(io.vertx.rxjava.core.Vertx)
, but with default client options and datasource.vertx
- public static CassandraClient createShared(Vertx vertx, String datasourceName)
createShared(io.vertx.rxjava.core.Vertx)
, but with default client options.vertx
- datasourceName
- public static CassandraClient createShared(Vertx vertx, CassandraClientOptions cassandraClientOptions)
createShared(io.vertx.rxjava.core.Vertx)
, but with datasource name.vertx
- cassandraClientOptions
- public static CassandraClient createShared(Vertx vertx, String datasourceName, CassandraClientOptions cassandraClientOptions)
vertx
- the Vert.x instancedatasourceName
- the data source namecassandraClientOptions
- the optionspublic CassandraClient connect()
public boolean isConnected()
public CassandraClient connect(Handler<AsyncResult<Void>> connectHandler)
connectHandler
- handler called when asynchronous connect call endspublic rx.Single<Void> rxConnect()
public CassandraClient connect(String keyspace, Handler<AsyncResult<Void>> connectHandler)
keyspace
- The name of the keyspace to use for the created connection.connectHandler
- handler called when asynchronous connect call endspublic rx.Single<Void> rxConnect(String keyspace)
keyspace
- The name of the keyspace to use for the created connection.public CassandraClient execute(String query, Handler<AsyncResult<ResultSet>> resultHandler)
query
- the query to executeresultHandler
- handler called when result of execution is present, but can be not fully fetchedpublic rx.Single<ResultSet> rxExecute(String query)
query
- the query to executepublic CassandraClient queryStream(String sql, Handler<AsyncResult<CassandraRowStream>> rowStreamHandler)
SELECT
statement which returns the results of the query as a read stream.sql
- the SQL to execute. For example SELECT * FROM table ...
.rowStreamHandler
- the handler which is called once the operation completes. It will return an instance of CassandraRowStream
.public rx.Single<CassandraRowStream> rxQueryStream(String sql)
SELECT
statement which returns the results of the query as a read stream.sql
- the SQL to execute. For example SELECT * FROM table ...
.public CassandraClient disconnect()
public CassandraClient disconnect(Handler<AsyncResult<Void>> disconnectHandler)
disconnectHandler
- handler called when asynchronous disconnect call endspublic rx.Single<Void> rxDisconnect()
public CassandraClient executeWithFullFetch(String query, Handler<AsyncResult<List<com.datastax.driver.core.Row>>> resultHandler)
query
- the query to executeresultHandler
- handler called when result of execution is fully fetched.public rx.Single<List<com.datastax.driver.core.Row>> rxExecuteWithFullFetch(String query)
query
- the query to executepublic CassandraClient executeWithFullFetch(com.datastax.driver.core.Statement statement, Handler<AsyncResult<List<com.datastax.driver.core.Row>>> resultHandler)
statement
- the statement to executeresultHandler
- handler called when result of execution is fully fetched.public rx.Single<List<com.datastax.driver.core.Row>> rxExecuteWithFullFetch(com.datastax.driver.core.Statement statement)
statement
- the statement to executepublic CassandraClient execute(com.datastax.driver.core.Statement statement, Handler<AsyncResult<ResultSet>> resultHandler)
statement
- the statement to executeresultHandler
- handler called when result of execution is presentpublic rx.Single<ResultSet> rxExecute(com.datastax.driver.core.Statement statement)
statement
- the statement to executepublic CassandraClient prepare(String query, Handler<AsyncResult<com.datastax.driver.core.PreparedStatement>> resultHandler)
query
- the query to prepareresultHandler
- handler called when result of query preparation is presentpublic rx.Single<com.datastax.driver.core.PreparedStatement> rxPrepare(String query)
query
- the query to preparepublic CassandraClient queryStream(com.datastax.driver.core.Statement statement, Handler<AsyncResult<CassandraRowStream>> rowStreamHandler)
statement
- the statement to execute.rowStreamHandler
- the handler which is called once the operation completes. It will return an instance of CassandraRowStream
.public rx.Single<CassandraRowStream> rxQueryStream(com.datastax.driver.core.Statement statement)
statement
- the statement to execute.public static CassandraClient newInstance(CassandraClient arg)
Copyright © 2018 Eclipse. All rights reserved.