org.apache.cassandra.cql3.statements
Class BatchStatement

java.lang.Object
  extended by org.apache.cassandra.cql3.statements.ParsedStatement
      extended by org.apache.cassandra.cql3.statements.CFStatement
          extended by org.apache.cassandra.cql3.statements.ModificationStatement
              extended by org.apache.cassandra.cql3.statements.BatchStatement
All Implemented Interfaces:
CQLStatement

public class BatchStatement
extends ModificationStatement

A BATCH statement parsed from a CQL query.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.cassandra.cql3.statements.ModificationStatement
ModificationStatement.Type
 
Nested classes/interfaces inherited from class org.apache.cassandra.cql3.statements.ParsedStatement
ParsedStatement.Prepared
 
Field Summary
protected  java.util.List<ModificationStatement> statements
           
 
Fields inherited from class org.apache.cassandra.cql3.statements.ModificationStatement
defaultConsistency, type
 
Fields inherited from class org.apache.cassandra.cql3.statements.CFStatement
cfName
 
Constructor Summary
BatchStatement(ModificationStatement.Type type, java.util.List<ModificationStatement> statements, Attributes attrs)
          Creates a new BatchStatement from a list of statements and a Thrift consistency level.
 
Method Summary
 void checkAccess(ClientState state)
          Perform any access verification necessary for the statement.
 java.util.Collection<? extends IMutation> getMutations(java.util.List<java.nio.ByteBuffer> variables, boolean local, ConsistencyLevel cl, long now)
          Convert statement into a list of mutations to apply on the server
 ParsedStatement.Prepared prepare()
           
 ParsedStatement.Prepared prepare(ColumnSpecification[] boundNames)
           
 void prepareKeyspace(ClientState state)
           
 java.lang.String toString()
           
 void validate(ClientState state)
          Perform additional validation required by the statment.
protected  void validateConsistency(ConsistencyLevel cl)
           
 
Methods inherited from class org.apache.cassandra.cql3.statements.ModificationStatement
execute, executeInternal, getTimestamp, getTimeToLive, isSetTimestamp, readRows, setTimestamp
 
Methods inherited from class org.apache.cassandra.cql3.statements.CFStatement
columnFamily, keyspace
 
Methods inherited from class org.apache.cassandra.cql3.statements.ParsedStatement
getBoundsTerms, setBoundTerms
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.cassandra.cql3.CQLStatement
getBoundsTerms
 

Field Detail

statements

protected final java.util.List<ModificationStatement> statements
Constructor Detail

BatchStatement

public BatchStatement(ModificationStatement.Type type,
                      java.util.List<ModificationStatement> statements,
                      Attributes attrs)
Creates a new BatchStatement from a list of statements and a Thrift consistency level.

Parameters:
type - type of the batch
statements - a list of UpdateStatements
attrs - additional attributes for statement (CL, timestamp, timeToLive)
Method Detail

prepareKeyspace

public void prepareKeyspace(ClientState state)
                     throws InvalidRequestException
Overrides:
prepareKeyspace in class CFStatement
Throws:
InvalidRequestException

checkAccess

public void checkAccess(ClientState state)
                 throws InvalidRequestException,
                        UnauthorizedException
Description copied from interface: CQLStatement
Perform any access verification necessary for the statement.

Specified by:
checkAccess in interface CQLStatement
Overrides:
checkAccess in class ModificationStatement
Parameters:
state - the current client state
Throws:
InvalidRequestException
UnauthorizedException

validate

public void validate(ClientState state)
              throws InvalidRequestException
Description copied from interface: CQLStatement
Perform additional validation required by the statment. To be overriden by subclasses if needed.

Specified by:
validate in interface CQLStatement
Overrides:
validate in class ModificationStatement
Parameters:
state - the current client state
Throws:
InvalidRequestException

validateConsistency

protected void validateConsistency(ConsistencyLevel cl)
                            throws InvalidRequestException
Specified by:
validateConsistency in class ModificationStatement
Throws:
InvalidRequestException

getMutations

public java.util.Collection<? extends IMutation> getMutations(java.util.List<java.nio.ByteBuffer> variables,
                                                              boolean local,
                                                              ConsistencyLevel cl,
                                                              long now)
                                                       throws RequestExecutionException,
                                                              RequestValidationException
Description copied from class: ModificationStatement
Convert statement into a list of mutations to apply on the server

Specified by:
getMutations in class ModificationStatement
Parameters:
variables - value for prepared statement markers
local - if true, any requests (for collections) performed by getMutation should be done locally only.
cl - the consistency to use for the potential reads involved in generating the mutations (for lists set/delete operations)
now - the current timestamp in microseconds to use if no timestamp is user provided.
Returns:
list of the mutations
Throws:
InvalidRequestException - on invalid requests
RequestExecutionException
RequestValidationException

prepare

public ParsedStatement.Prepared prepare(ColumnSpecification[] boundNames)
                                 throws InvalidRequestException
Specified by:
prepare in class ModificationStatement
Throws:
InvalidRequestException

prepare

public ParsedStatement.Prepared prepare()
                                 throws InvalidRequestException
Specified by:
prepare in class ParsedStatement
Throws:
InvalidRequestException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2013 The Apache Software Foundation