public class BatchStatement extends java.lang.Object implements CQLStatement
BATCH statement parsed from a CQL query.| Modifier and Type | Class and Description |
|---|---|
static class |
BatchStatement.Parsed |
static class |
BatchStatement.Type |
CQLStatement.Raw| Modifier and Type | Field and Description |
|---|---|
static BatchMetrics |
metrics |
BatchStatement.Type |
type |
| Constructor and Description |
|---|
BatchStatement(BatchStatement.Type type,
VariableSpecifications bindVariables,
java.util.List<ModificationStatement> statements,
Attributes attrs)
Creates a new BatchStatement.
|
| Modifier and Type | Method and Description |
|---|---|
void |
authorize(ClientState state)
Perform any access verification necessary for the statement.
|
ResultMessage |
execute(QueryState queryState,
BatchQueryOptions options,
long queryStartNanoTime) |
ResultMessage |
execute(QueryState queryState,
QueryOptions options,
long queryStartNanoTime)
Execute the statement and return the resulting result or null if there is no result.
|
ResultMessage |
executeLocally(QueryState queryState,
QueryOptions options)
Variant of execute used for internal query against the system tables, and thus only query the local node.
|
AuditLogContext |
getAuditLogContext()
Provides the context needed for audit logging statements.
|
java.util.List<ColumnSpecification> |
getBindVariables()
Returns all bind variables for the statement
|
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
|
short[] |
getPartitionKeyBindVariableIndexes()
Returns an array with the same length as the number of partition key columns for the table corresponding
to table.
|
java.util.List<ModificationStatement> |
getStatements() |
boolean |
hasConditions()
Whether or not this CQL Statement has LWT conditions
|
java.lang.String |
toString() |
void |
validate() |
void |
validate(ClientState state)
Perform additional validation required by the statment.
|
public final BatchStatement.Type type
public static final BatchMetrics metrics
public BatchStatement(BatchStatement.Type type, VariableSpecifications bindVariables, java.util.List<ModificationStatement> statements, Attributes attrs)
type - type of the batchstatements - the list of statements in the batchattrs - additional attributes for statement (CL, timestamp, timeToLive)public java.util.List<ColumnSpecification> getBindVariables()
CQLStatementgetBindVariables in interface CQLStatementpublic short[] getPartitionKeyBindVariableIndexes()
CQLStatementgetPartitionKeyBindVariableIndexes in interface CQLStatementpublic java.lang.Iterable<Function> getFunctions()
CQLStatementgetFunctions in interface CQLStatementpublic void authorize(ClientState state) throws InvalidRequestException, UnauthorizedException
CQLStatementauthorize in interface CQLStatementstate - the current client stateInvalidRequestExceptionUnauthorizedExceptionpublic void validate()
throws InvalidRequestException
InvalidRequestExceptionpublic void validate(ClientState state) throws InvalidRequestException
CQLStatementvalidate in interface CQLStatementstate - the current client stateInvalidRequestExceptionpublic java.util.List<ModificationStatement> getStatements()
public ResultMessage execute(QueryState queryState, QueryOptions options, long queryStartNanoTime)
CQLStatementexecute in interface CQLStatementqueryState - the current query stateoptions - options for this query (consistency, variables, pageSize, ...)queryStartNanoTime - the timestamp returned by System.nanoTime() when this statement was receivedpublic ResultMessage execute(QueryState queryState, BatchQueryOptions options, long queryStartNanoTime)
public boolean hasConditions()
CQLStatementhasConditions in interface CQLStatementpublic ResultMessage executeLocally(QueryState queryState, QueryOptions options) throws RequestValidationException, RequestExecutionException
CQLStatementexecuteLocally in interface CQLStatementqueryState - the current query stateRequestValidationExceptionRequestExecutionExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic AuditLogContext getAuditLogContext()
CQLStatementgetAuditLogContext in interface CQLStatementCopyright © 2009-2020 The Apache Software Foundation