public class BatchStatement extends java.lang.Object implements CQLStatement, MeasurableForPreparedCache
BATCH statement parsed from a CQL query.| Modifier and Type | Class and Description |
|---|---|
static class |
BatchStatement.BatchOfPreparedVariables |
static interface |
BatchStatement.BatchVariables |
static class |
BatchStatement.Parsed |
static class |
BatchStatement.PreparedBatchVariables |
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,
boolean hasConditions)
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(BatchStatement.BatchVariables variables,
boolean local,
ConsistencyLevel cl,
ConsistencyLevel serialCl,
long now) |
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,
QueryOptions options)
Variante of execute used for internal query against the system tables, and thus only query the local node.
|
ResultMessage |
executeWithPerStatementVariables(ConsistencyLevel cl,
QueryState queryState,
java.util.List<java.util.List<java.nio.ByteBuffer>> variables) |
int |
getBoundTerms()
Returns the number of bound terms in this statement.
|
java.util.List<ModificationStatement> |
getStatements() |
long |
measureForPreparedCache(org.github.jamm.MemoryMeter meter) |
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,
boolean hasConditions)
type - type of the batchstatements - a list of UpdateStatementsattrs - additional attributes for statement (CL, timestamp, timeToLive)public long measureForPreparedCache(org.github.jamm.MemoryMeter meter)
measureForPreparedCache in interface MeasurableForPreparedCachepublic 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 java.util.List<ModificationStatement> getStatements()
public 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 ResultMessage executeWithPerStatementVariables(ConsistencyLevel cl, QueryState queryState, java.util.List<java.util.List<java.nio.ByteBuffer>> variables) throws RequestExecutionException, RequestValidationException
public ResultMessage execute(BatchStatement.BatchVariables variables, boolean local, ConsistencyLevel cl, ConsistencyLevel serialCl, long now) throws RequestExecutionException, RequestValidationException
public ResultMessage executeInternal(QueryState queryState, QueryOptions options) throws RequestValidationException, RequestExecutionException
CQLStatementexecuteInternal in interface CQLStatementqueryState - the current query stateRequestValidationExceptionRequestExecutionExceptionpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2015 The Apache Software Foundation