Class CassandraClient


  • public class CassandraClient
    extends Object
    Eclipse Vert.x Cassandra client.

    NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

    • Constructor Detail

      • CassandraClient

        public CassandraClient​(Object delegate)
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • create

        public static CassandraClient create​(Vertx vertx,
                                             CassandraClientOptions options)
        Create a Cassandra client which maintains its own driver session.

        It is not recommended to create several non shared clients in an application.

        Parameters:
        vertx - the Vert.x instance
        options - the options
        Returns:
        the client
      • createShared

        public static CassandraClient createShared​(Vertx vertx,
                                                   String clientName,
                                                   CassandraClientOptions options)
        Create a Cassandra client that shares its driver session with any other client having the same name.
        Parameters:
        vertx - the Vert.x instance
        clientName - the shared client name
        options - the options
        Returns:
        the client
      • isConnected

        public boolean isConnected()
        Returns:
        whether this Cassandra client instance is connected
      • execute

        public CassandraClient execute​(String query,
                                       Handler<AsyncResult<ResultSet>> resultHandler)
        Execute the query and provide a handler for consuming results.
        Parameters:
        query - the query to execute
        resultHandler - handler called when result of execution is present, but can be not fully fetched
        Returns:
        current Cassandra client instance
      • execute

        public CassandraClient execute​(String query)
        Execute the query and provide a handler for consuming results.
        Parameters:
        query - the query to execute
        Returns:
        current Cassandra client instance
      • rxExecute

        public io.reactivex.Single<ResultSet> rxExecute​(String query)
        Execute the query and provide a handler for consuming results.
        Parameters:
        query - the query to execute
        Returns:
        current Cassandra client instance
      • queryStream

        public 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.
        Parameters:
        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.
        Returns:
        current Cassandra client instance
      • queryStream

        public CassandraClient queryStream​(String sql)
        Executes the given SQL SELECT statement which returns the results of the query as a read stream.
        Parameters:
        sql - the SQL to execute. For example SELECT * FROM table ....
        Returns:
        current Cassandra client instance
      • rxQueryStream

        public io.reactivex.Single<CassandraRowStream> rxQueryStream​(String sql)
        Executes the given SQL SELECT statement which returns the results of the query as a read stream.
        Parameters:
        sql - the SQL to execute. For example SELECT * FROM table ....
        Returns:
        current Cassandra client instance
      • close

        public CassandraClient close​(Handler<AsyncResult<Void>> closeHandler)
        Closes this client.
        Parameters:
        closeHandler - handler called when client is closed
        Returns:
        current Cassandra client instance
      • close

        public CassandraClient close()
        Closes this client.
        Returns:
        current Cassandra client instance
      • rxClose

        public io.reactivex.Completable rxClose()
        Closes this client.
        Returns:
        current Cassandra client instance
      • executeWithFullFetch

        public CassandraClient executeWithFullFetch​(String query,
                                                    Handler<AsyncResult<List<com.datastax.oss.driver.api.core.cql.Row>>> resultHandler)
        Execute the query and provide a handler for consuming results.
        Parameters:
        query - the query to execute
        resultHandler - handler called when result of execution is fully fetched.
        Returns:
        current Cassandra client instance
      • executeWithFullFetch

        public CassandraClient executeWithFullFetch​(String query)
        Execute the query and provide a handler for consuming results.
        Parameters:
        query - the query to execute
        Returns:
        current Cassandra client instance
      • rxExecuteWithFullFetch

        public io.reactivex.Single<List<com.datastax.oss.driver.api.core.cql.Row>> rxExecuteWithFullFetch​(String query)
        Execute the query and provide a handler for consuming results.
        Parameters:
        query - the query to execute
        Returns:
        current Cassandra client instance
      • executeWithFullFetch

        public CassandraClient executeWithFullFetch​(com.datastax.oss.driver.api.core.cql.Statement statement,
                                                    Handler<AsyncResult<List<com.datastax.oss.driver.api.core.cql.Row>>> resultHandler)
        Execute the query and provide a handler for consuming results.
        Parameters:
        statement - the statement to execute
        resultHandler - handler called when result of execution is fully fetched.
        Returns:
        current Cassandra client instance
      • executeWithFullFetch

        public CassandraClient executeWithFullFetch​(com.datastax.oss.driver.api.core.cql.Statement statement)
        Execute the query and provide a handler for consuming results.
        Parameters:
        statement - the statement to execute
        Returns:
        current Cassandra client instance
      • rxExecuteWithFullFetch

        public io.reactivex.Single<List<com.datastax.oss.driver.api.core.cql.Row>> rxExecuteWithFullFetch​(com.datastax.oss.driver.api.core.cql.Statement statement)
        Execute the query and provide a handler for consuming results.
        Parameters:
        statement - the statement to execute
        Returns:
        current Cassandra client instance
      • execute

        public CassandraClient execute​(com.datastax.oss.driver.api.core.cql.Statement statement,
                                       Handler<AsyncResult<ResultSet>> resultHandler)
        Execute the statement and provide a handler for consuming results.
        Parameters:
        statement - the statement to execute
        resultHandler - handler called when result of execution is present
        Returns:
        current Cassandra client instance
      • execute

        public CassandraClient execute​(com.datastax.oss.driver.api.core.cql.Statement statement)
        Execute the statement and provide a handler for consuming results.
        Parameters:
        statement - the statement to execute
        Returns:
        current Cassandra client instance
      • rxExecute

        public io.reactivex.Single<ResultSet> rxExecute​(com.datastax.oss.driver.api.core.cql.Statement statement)
        Execute the statement and provide a handler for consuming results.
        Parameters:
        statement - the statement to execute
        Returns:
        current Cassandra client instance
      • prepare

        public CassandraClient prepare​(String query,
                                       Handler<AsyncResult<com.datastax.oss.driver.api.core.cql.PreparedStatement>> resultHandler)
        Prepares the provided query string.
        Parameters:
        query - the query to prepare
        resultHandler - handler called when result of query preparation is present
        Returns:
        current Cassandra client instance
      • prepare

        public CassandraClient prepare​(String query)
        Prepares the provided query string.
        Parameters:
        query - the query to prepare
        Returns:
        current Cassandra client instance
      • rxPrepare

        public io.reactivex.Single<com.datastax.oss.driver.api.core.cql.PreparedStatement> rxPrepare​(String query)
        Prepares the provided query string.
        Parameters:
        query - the query to prepare
        Returns:
        current Cassandra client instance
      • prepare

        public CassandraClient prepare​(com.datastax.oss.driver.api.core.cql.SimpleStatement statement,
                                       Handler<AsyncResult<com.datastax.oss.driver.api.core.cql.PreparedStatement>> resultHandler)
        Prepares the provided a .
        Parameters:
        statement - the statement to prepare
        resultHandler - handler called when result of query preparation is present
        Returns:
        current Cassandra client instance
      • prepare

        public CassandraClient prepare​(com.datastax.oss.driver.api.core.cql.SimpleStatement statement)
        Prepares the provided a .
        Parameters:
        statement - the statement to prepare
        Returns:
        current Cassandra client instance
      • rxPrepare

        public io.reactivex.Single<com.datastax.oss.driver.api.core.cql.PreparedStatement> rxPrepare​(com.datastax.oss.driver.api.core.cql.SimpleStatement statement)
        Prepares the provided a .
        Parameters:
        statement - the statement to prepare
        Returns:
        current Cassandra client instance
      • queryStream

        public CassandraClient queryStream​(com.datastax.oss.driver.api.core.cql.Statement statement,
                                           Handler<AsyncResult<CassandraRowStream>> rowStreamHandler)
        Executes the given SQL statement which returns the results of the query as a read stream.
        Parameters:
        statement - the statement to execute.
        rowStreamHandler - the handler which is called once the operation completes. It will return an instance of CassandraRowStream.
        Returns:
        current Cassandra client instance
      • queryStream

        public CassandraClient queryStream​(com.datastax.oss.driver.api.core.cql.Statement statement)
        Executes the given SQL statement which returns the results of the query as a read stream.
        Parameters:
        statement - the statement to execute.
        Returns:
        current Cassandra client instance
      • rxQueryStream

        public io.reactivex.Single<CassandraRowStream> rxQueryStream​(com.datastax.oss.driver.api.core.cql.Statement statement)
        Executes the given SQL statement which returns the results of the query as a read stream.
        Parameters:
        statement - the statement to execute.
        Returns:
        current Cassandra client instance
      • metadata

        public void metadata​(Handler<AsyncResult<com.datastax.oss.driver.api.core.metadata.Metadata>> handler)
        Get for the session.
        Parameters:
        handler - the handler called backed with the metadata
      • metadata

        public void metadata()
        Get for the session.
      • rxMetadata

        public io.reactivex.Single<com.datastax.oss.driver.api.core.metadata.Metadata> rxMetadata()
        Get for the session.
        Returns: