public class SelectStatement extends java.lang.Object implements CQLStatement
| Modifier and Type | Class and Description |
|---|---|
static class |
SelectStatement.Parameters |
static class |
SelectStatement.RawStatement |
| Modifier and Type | Field and Description |
|---|---|
CFMetaData |
cfm |
SelectStatement.Parameters |
parameters |
| Constructor and Description |
|---|
SelectStatement(CFMetaData cfm,
int boundTerms,
SelectStatement.Parameters parameters,
Selection selection,
StatementRestrictions restrictions,
boolean isReversed,
java.util.Comparator<java.util.List<java.nio.ByteBuffer>> orderingComparator,
Term limit) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkAccess(ClientState state)
Perform any access verification necessary for the statement.
|
java.lang.String |
columnFamily() |
ResultMessage.Rows |
execute(QueryState state,
QueryOptions options)
Execute the statement and return the resulting result or null if there is no result.
|
ResultMessage.Rows |
executeInternal(QueryState state,
QueryOptions options)
Variant of execute used for internal query against the system tables, and thus only query the local node.
|
int |
getBoundTerms()
Returns the number of bound terms in this statement.
|
static java.nio.ByteBuffer[] |
getComponents(CFMetaData cfm,
DecoratedKey dk) |
java.lang.Iterable<Function> |
getFunctions()
Return an Iterable over all of the functions (both native and user-defined) used by any component
of the statement
|
int |
getLimit(QueryOptions options)
Returns the limit specified by the user.
|
ReadQuery |
getQuery(QueryOptions options,
int nowInSec) |
ReadQuery |
getQuery(QueryOptions options,
int nowInSec,
int userLimit) |
StatementRestrictions |
getRestrictions()
May be used by custom QueryHandler implementations
|
ResultSet.ResultMetadata |
getResultMetadata() |
RowFilter |
getRowFilter(QueryOptions options)
May be used by custom QueryHandler implementations
|
Selection |
getSelection()
May be used by custom QueryHandler implementations
|
SinglePartitionReadCommand |
internalReadForView(DecoratedKey key,
int nowInSec)
Returns a read command that can be used internally to filter individual rows for materialized views.
|
java.lang.String |
keyspace() |
ResultSet |
process(PartitionIterator partitions,
int nowInSec) |
void |
validate(ClientState state)
Perform additional validation required by the statment.
|
public final CFMetaData cfm
public final SelectStatement.Parameters parameters
public SelectStatement(CFMetaData cfm, int boundTerms, SelectStatement.Parameters parameters, Selection selection, StatementRestrictions restrictions, boolean isReversed, java.util.Comparator<java.util.List<java.nio.ByteBuffer>> orderingComparator, Term limit)
public java.lang.Iterable<Function> getFunctions()
CQLStatementgetFunctions in interface CQLStatementpublic ResultSet.ResultMetadata getResultMetadata()
public int getBoundTerms()
CQLStatementgetBoundTerms in interface CQLStatementpublic void checkAccess(ClientState state) throws InvalidRequestException, UnauthorizedException
CQLStatementcheckAccess in interface CQLStatementstate - the current client stateInvalidRequestExceptionUnauthorizedExceptionpublic void validate(ClientState state) throws InvalidRequestException
CQLStatementvalidate in interface CQLStatementstate - the current client stateInvalidRequestExceptionpublic ResultMessage.Rows execute(QueryState state, QueryOptions options) throws RequestExecutionException, RequestValidationException
CQLStatementexecute in interface CQLStatementstate - the current query stateoptions - options for this query (consistency, variables, pageSize, ...)RequestExecutionExceptionRequestValidationExceptionpublic ReadQuery getQuery(QueryOptions options, int nowInSec) throws RequestValidationException
RequestValidationExceptionpublic ReadQuery getQuery(QueryOptions options, int nowInSec, int userLimit) throws RequestValidationException
RequestValidationExceptionpublic ResultMessage.Rows executeInternal(QueryState state, QueryOptions options) throws RequestExecutionException, RequestValidationException
CQLStatementexecuteInternal in interface CQLStatementstate - the current query stateRequestExecutionExceptionRequestValidationExceptionpublic ResultSet process(PartitionIterator partitions, int nowInSec) throws InvalidRequestException
InvalidRequestExceptionpublic java.lang.String keyspace()
public java.lang.String columnFamily()
public Selection getSelection()
public StatementRestrictions getRestrictions()
public SinglePartitionReadCommand internalReadForView(DecoratedKey key, int nowInSec)
public int getLimit(QueryOptions options)
DataLimits.NO_LIMIT if no value
as been specified.public RowFilter getRowFilter(QueryOptions options) throws InvalidRequestException
InvalidRequestExceptionpublic static java.nio.ByteBuffer[] getComponents(CFMetaData cfm, DecoratedKey dk)
Copyright © 2016 The Apache Software Foundation