List of usage examples for org.apache.cassandra.transport.messages ExecuteMessage ExecuteMessage
public ExecuteMessage(MD5Digest statementId, MD5Digest resultMetadataId, QueryOptions options)
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); } }