public class QueryProcessor extends java.lang.Object implements QueryHandler
Modifier and Type | Field and Description |
---|---|
static CassandraVersion |
CQL_VERSION |
static QueryProcessor |
instance |
static CQLMetrics |
metrics |
static CassandraVersion |
NEW_PREPARED_STATEMENT_BEHAVIOUR_SINCE |
Modifier and Type | Method and Description |
---|---|
static void |
clearInternalStatementsCache()
Clear our internal statmeent cache for test purposes.
|
static void |
clearPreparedStatementsCache() |
void |
evictPrepared(MD5Digest id) |
static UntypedResultSet |
execute(java.lang.String query,
ConsistencyLevel cl,
QueryState state,
java.lang.Object... values) |
static UntypedResultSet |
executeInternal(java.lang.String query,
java.lang.Object... values) |
static UntypedResultSet |
executeInternalWithNow(int nowInSec,
java.lang.String query,
java.lang.Object... values)
A special version of executeInternal that takes the time used as "now" for the query in argument.
|
static UntypedResultSet |
executeInternalWithPaging(java.lang.String query,
int pageSize,
java.lang.Object... values) |
static UntypedResultSet |
executeOnceInternal(java.lang.String query,
java.lang.Object... values)
Same than executeInternal, but to use for queries we know are only executed once so that the
created statement object is not cached.
|
ParsedStatement.Prepared |
getPrepared(MD5Digest id) |
ParsedStatement.Prepared |
getPreparedForThrift(java.lang.Integer id) |
static java.util.List<ParsedStatement.Prepared> |
getPreparedStatements() |
static ParsedStatement.Prepared |
getStatement(java.lang.String queryStr,
ClientState clientState) |
static ResultMessage.Prepared |
getStoredPreparedStatement(java.lang.String queryString,
java.lang.String clientKeyspace,
boolean forThrift) |
static QueryState |
internalQueryState() |
static QueryOptions |
makeInternalOptions(ParsedStatement.Prepared prepared,
java.lang.Object[] values) |
static ParsedStatement |
parseStatement(java.lang.String queryStr) |
static ParsedStatement.Prepared |
parseStatement(java.lang.String queryStr,
QueryState queryState) |
ResultMessage.Prepared |
prepare(java.lang.String queryString,
ClientState clientState,
boolean forThrift)
This method got slightly out of hand, but this is with best intentions: to allow users to be upgraded from any
prior version, and help implementers avoid previous mistakes by clearly separating fully qualified and non-fully
qualified statement behaviour.
|
ResultMessage.Prepared |
prepare(java.lang.String queryString,
QueryState queryState) |
ResultMessage.Prepared |
prepare(java.lang.String query,
QueryState state,
java.util.Map<java.lang.String,java.nio.ByteBuffer> customPayload) |
static int |
preparedStatementsCount() |
static ParsedStatement.Prepared |
prepareInternal(java.lang.String query) |
static UntypedResultSet |
process(java.lang.String query,
ConsistencyLevel cl) |
static UntypedResultSet |
process(java.lang.String query,
ConsistencyLevel cl,
java.util.List<java.nio.ByteBuffer> values) |
static ResultMessage |
process(java.lang.String queryString,
ConsistencyLevel cl,
QueryState queryState) |
ResultMessage |
process(java.lang.String queryString,
QueryState queryState,
QueryOptions options) |
ResultMessage |
process(java.lang.String query,
QueryState state,
QueryOptions options,
java.util.Map<java.lang.String,java.nio.ByteBuffer> customPayload) |
ResultMessage |
processBatch(BatchStatement batch,
QueryState queryState,
BatchQueryOptions options) |
ResultMessage |
processBatch(BatchStatement statement,
QueryState state,
BatchQueryOptions options,
java.util.Map<java.lang.String,java.nio.ByteBuffer> customPayload) |
ResultMessage |
processPrepared(CQLStatement statement,
QueryState queryState,
QueryOptions options) |
ResultMessage |
processPrepared(CQLStatement statement,
QueryState state,
QueryOptions options,
java.util.Map<java.lang.String,java.nio.ByteBuffer> customPayload) |
ResultMessage |
processStatement(CQLStatement statement,
QueryState queryState,
QueryOptions options) |
static UntypedResultSet |
resultify(java.lang.String query,
PartitionIterator partitions) |
static UntypedResultSet |
resultify(java.lang.String query,
RowIterator partition) |
static ResultMessage.Prepared |
storePreparedStatement(java.lang.String queryString,
java.lang.String keyspace,
ParsedStatement.Prepared prepared,
boolean forThrift) |
boolean |
useNewPreparedStatementBehaviour() |
static void |
validateKey(java.nio.ByteBuffer key) |
public static final CassandraVersion CQL_VERSION
public static final CassandraVersion NEW_PREPARED_STATEMENT_BEHAVIOUR_SINCE
public static final QueryProcessor instance
public static final CQLMetrics metrics
public static int preparedStatementsCount()
public static QueryState internalQueryState()
public void evictPrepared(MD5Digest id)
public ParsedStatement.Prepared getPrepared(MD5Digest id)
getPrepared
in interface QueryHandler
public ParsedStatement.Prepared getPreparedForThrift(java.lang.Integer id)
getPreparedForThrift
in interface QueryHandler
public static void validateKey(java.nio.ByteBuffer key) throws InvalidRequestException
InvalidRequestException
public ResultMessage processStatement(CQLStatement statement, QueryState queryState, QueryOptions options) throws RequestExecutionException, RequestValidationException
public static ResultMessage process(java.lang.String queryString, ConsistencyLevel cl, QueryState queryState) throws RequestExecutionException, RequestValidationException
public ResultMessage process(java.lang.String query, QueryState state, QueryOptions options, java.util.Map<java.lang.String,java.nio.ByteBuffer> customPayload) throws RequestExecutionException, RequestValidationException
process
in interface QueryHandler
RequestExecutionException
RequestValidationException
public ResultMessage process(java.lang.String queryString, QueryState queryState, QueryOptions options) throws RequestExecutionException, RequestValidationException
public static ParsedStatement.Prepared parseStatement(java.lang.String queryStr, QueryState queryState) throws RequestValidationException
RequestValidationException
public static UntypedResultSet process(java.lang.String query, ConsistencyLevel cl) throws RequestExecutionException
RequestExecutionException
public static UntypedResultSet process(java.lang.String query, ConsistencyLevel cl, java.util.List<java.nio.ByteBuffer> values) throws RequestExecutionException
RequestExecutionException
public static QueryOptions makeInternalOptions(ParsedStatement.Prepared prepared, java.lang.Object[] values)
public static ParsedStatement.Prepared prepareInternal(java.lang.String query) throws RequestValidationException
RequestValidationException
public static UntypedResultSet executeInternal(java.lang.String query, java.lang.Object... values)
public static UntypedResultSet execute(java.lang.String query, ConsistencyLevel cl, QueryState state, java.lang.Object... values) throws RequestExecutionException
RequestExecutionException
public static UntypedResultSet executeInternalWithPaging(java.lang.String query, int pageSize, java.lang.Object... values)
public static UntypedResultSet executeOnceInternal(java.lang.String query, java.lang.Object... values)
public static UntypedResultSet executeInternalWithNow(int nowInSec, java.lang.String query, java.lang.Object... values)
public static UntypedResultSet resultify(java.lang.String query, RowIterator partition)
public static UntypedResultSet resultify(java.lang.String query, PartitionIterator partitions)
public ResultMessage.Prepared prepare(java.lang.String query, QueryState state, java.util.Map<java.lang.String,java.nio.ByteBuffer> customPayload) throws RequestValidationException
prepare
in interface QueryHandler
RequestValidationException
public ResultMessage.Prepared prepare(java.lang.String queryString, QueryState queryState)
public boolean useNewPreparedStatementBehaviour()
public ResultMessage.Prepared prepare(java.lang.String queryString, ClientState clientState, boolean forThrift)
public static ResultMessage.Prepared getStoredPreparedStatement(java.lang.String queryString, java.lang.String clientKeyspace, boolean forThrift) throws InvalidRequestException
InvalidRequestException
public static ResultMessage.Prepared storePreparedStatement(java.lang.String queryString, java.lang.String keyspace, ParsedStatement.Prepared prepared, boolean forThrift) throws InvalidRequestException
InvalidRequestException
public ResultMessage processPrepared(CQLStatement statement, QueryState state, QueryOptions options, java.util.Map<java.lang.String,java.nio.ByteBuffer> customPayload) throws RequestExecutionException, RequestValidationException
processPrepared
in interface QueryHandler
RequestExecutionException
RequestValidationException
public ResultMessage processPrepared(CQLStatement statement, QueryState queryState, QueryOptions options) throws RequestExecutionException, RequestValidationException
public ResultMessage processBatch(BatchStatement statement, QueryState state, BatchQueryOptions options, java.util.Map<java.lang.String,java.nio.ByteBuffer> customPayload) throws RequestExecutionException, RequestValidationException
processBatch
in interface QueryHandler
RequestExecutionException
RequestValidationException
public ResultMessage processBatch(BatchStatement batch, QueryState queryState, BatchQueryOptions options) throws RequestExecutionException, RequestValidationException
public static ParsedStatement.Prepared getStatement(java.lang.String queryStr, ClientState clientState) throws RequestValidationException
RequestValidationException
public static ParsedStatement parseStatement(java.lang.String queryStr) throws SyntaxException
SyntaxException
public static void clearInternalStatementsCache()
public static void clearPreparedStatementsCache()
public static java.util.List<ParsedStatement.Prepared> getPreparedStatements()
Copyright © 2022 The Apache Software Foundation