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 |
| Modifier and Type | Field and Description |
|---|---|
BatchStatement.Type |
type |
| Constructor and Description |
|---|
BatchStatement(int boundTerms,
BatchStatement.Type type,
java.util.List<ModificationStatement> statements,
Attributes attrs)
Creates a new BatchStatement from a list of statements and a
Thrift consistency level.
|
| Modifier and Type | Method and Description |
|---|---|
void |
checkAccess(ClientState state)
Perform any access verification necessary for the statement.
|
ResultMessage |
execute(QueryState queryState,
QueryOptions options)
Execute the statement and return the resulting result or null if there is no result.
|
ResultMessage |
executeInternal(QueryState queryState)
Variante of execute used for internal query against the system tables, and thus only query the local node.
|
void |
executeWithPerStatementVariables(ConsistencyLevel cl,
QueryState queryState,
java.util.List<java.util.List<java.nio.ByteBuffer>> variables) |
int |
getBoundsTerms()
Returns the number of bound terms in this statement.
|
java.lang.String |
toString() |
void |
validate(ClientState state)
Perform additional validation required by the statment.
|
public final BatchStatement.Type type
public BatchStatement(int boundTerms,
BatchStatement.Type type,
java.util.List<ModificationStatement> statements,
Attributes attrs)
type - type of the batchstatements - a list of UpdateStatementsattrs - additional attributes for statement (CL, timestamp, timeToLive)public int getBoundsTerms()
CQLStatementgetBoundsTerms 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 execute(QueryState queryState, QueryOptions options) throws RequestExecutionException, RequestValidationException
CQLStatementexecute in interface CQLStatementqueryState - the current query stateoptions - options for this query (consistency, variables, pageSize, ...)RequestExecutionExceptionRequestValidationExceptionpublic void executeWithPerStatementVariables(ConsistencyLevel cl, QueryState queryState, java.util.List<java.util.List<java.nio.ByteBuffer>> variables) throws RequestExecutionException, RequestValidationException
public ResultMessage executeInternal(QueryState queryState) throws RequestValidationException, RequestExecutionException
CQLStatementexecuteInternal in interface CQLStatementqueryState - the current query stateRequestValidationExceptionRequestExecutionExceptionpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2013 The Apache Software Foundation