Example usage for org.apache.cassandra.transport.messages ExecuteMessage ExecuteMessage

List of usage examples for org.apache.cassandra.transport.messages ExecuteMessage ExecuteMessage

Introduction

In this page you can find the example usage for org.apache.cassandra.transport.messages ExecuteMessage ExecuteMessage.

Prototype

public ExecuteMessage(MD5Digest statementId, MD5Digest resultMetadataId, QueryOptions options) 

Source Link

Usage

From source file:com.datastax.driver.core.RequestHandler.java

License:Apache License

@Override
public Message.Request request() {

    Message.Request request = callback.request();
    if (retryConsistencyLevel != null) {
        org.apache.cassandra.db.ConsistencyLevel cl = ConsistencyLevel.toCassandraCL(retryConsistencyLevel);
        if (request instanceof QueryMessage) {
            QueryMessage qm = (QueryMessage) request;
            if (qm.consistency != cl)
                request = new QueryMessage(qm.query, cl);
        } else if (request instanceof ExecuteMessage) {
            ExecuteMessage em = (ExecuteMessage) request;
            if (em.consistency != cl)
                request = new ExecuteMessage(em.statementId, em.values, cl);
        }/*from w ww .j  av  a2s  .  co  m*/
    }
    return request;
}

From source file:com.datastax.driver.core.RetryingCallback.java

License:Apache License

public Message.Request request() {

    Message.Request request = callback.request();
    if (retryConsistencyLevel != null) {
        org.apache.cassandra.db.ConsistencyLevel cl = ConsistencyLevel.toCassandraCL(retryConsistencyLevel);
        if (request instanceof QueryMessage) {
            QueryMessage qm = (QueryMessage) request;
            if (qm.consistency != cl)
                request = new QueryMessage(qm.query, cl);
        } else if (request instanceof ExecuteMessage) {
            ExecuteMessage em = (ExecuteMessage) request;
            if (em.consistency != cl)
                request = new ExecuteMessage(em.statementId, em.values, cl);
        }/*from   w  w w.  ja  va2  s  .  c o m*/
    }
    return request;
}

From source file:com.datastax.driver.core.Session.java

License:Apache License

/**
 * Executes the provided query asynchronously.
 *
 * This method does not block. It returns as soon as the query has been
 * passed to the underlying network stack. In particular, returning from
 * this method does not guarantee that the query is valid or has even been
 * submitted to a live node. Any exception pertaining to the failure of the
 * query will be thrown when accessing the {@link ResultSetFuture}.
 *
 * Note that for queries that doesn't return a result (INSERT, UPDATE and
 * DELETE), you will need to access the ResultSetFuture (that is call one of
 * its get method to make sure the query was successful.
 *
 * @param query the CQL query to execute (that can be either a {@code
 * Statement} or a {@code BoundStatement}). If it is a {@code
 * BoundStatement}, all variables must have been bound (the statement must
 * be ready)./*from www.jav  a  2 s  .c  om*/
 * @return a future on the result of the query.
 *
 * @throws IllegalStateException if {@code query} is a {@code BoundStatement}
 * but {@code !query.isReady()}.
 */
public ResultSetFuture executeAsync(Query query) {

    if (query instanceof Statement) {
        return manager.executeQuery(new QueryMessage(((Statement) query).getQueryString(),
                ConsistencyLevel.toCassandraCL(query.getConsistencyLevel())), query);
    } else {
        assert query instanceof BoundStatement : query;

        BoundStatement bs = (BoundStatement) query;
        return manager.executeQuery(new ExecuteMessage(bs.statement.id, Arrays.asList(bs.values),
                ConsistencyLevel.toCassandraCL(query.getConsistencyLevel())), query);
    }
}

From source file:com.datastax.driver.core.SessionManager.java

License:Apache License

public ResultSetFuture executeAsync(Query query) {

    if (query instanceof Statement) {
        return executeQuery(new QueryMessage(((Statement) query).getQueryString(),
                ConsistencyLevel.toCassandraCL(query.getConsistencyLevel())), query);
    } else {/*  ww  w .java2 s . c om*/
        assert query instanceof BoundStatement : query;

        BoundStatement bs = (BoundStatement) query;
        return executeQuery(new ExecuteMessage(bs.statement.id, Arrays.asList(bs.values),
                ConsistencyLevel.toCassandraCL(query.getConsistencyLevel())), query);
    }
}