org.apache.cassandra.cql3.statements
Class UpdateStatement
java.lang.Object
org.apache.cassandra.cql3.statements.ParsedStatement
org.apache.cassandra.cql3.statements.CFStatement
org.apache.cassandra.cql3.statements.ModificationStatement
org.apache.cassandra.cql3.statements.UpdateStatement
- All Implemented Interfaces:
- CQLStatement
public class UpdateStatement
- extends ModificationStatement
An UPDATE statement parsed from a CQL query statement.
|
Constructor Summary |
UpdateStatement(CFName name,
Attributes attrs,
java.util.List<ColumnIdentifier> columnNames,
java.util.List<Operation> columnOperations)
Creates a new UpdateStatement from a column family name, a consistency level,
key, and lists of column names and values. |
UpdateStatement(CFName name,
java.util.List<Pair<ColumnIdentifier,Operation>> columns,
java.util.List<Relation> whereClause,
Attributes attrs)
Creates a new UpdateStatement from a column family name, columns map, consistency
level, and key term. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
UpdateStatement
public UpdateStatement(CFName name,
java.util.List<Pair<ColumnIdentifier,Operation>> columns,
java.util.List<Relation> whereClause,
Attributes attrs)
- Creates a new UpdateStatement from a column family name, columns map, consistency
level, and key term.
- Parameters:
name - column family being operated oncolumns - a map of column name/values pairswhereClause - the where clauseattrs - additional attributes for statement (CL, timestamp, timeToLive)
UpdateStatement
public UpdateStatement(CFName name,
Attributes attrs,
java.util.List<ColumnIdentifier> columnNames,
java.util.List<Operation> columnOperations)
- Creates a new UpdateStatement from a column family name, a consistency level,
key, and lists of column names and values. It is intended for use with the
alternate update format,
INSERT.
- Parameters:
name - column family being operated oncolumnNames - list of column namescolumnOperations - list of column 'set' operations (corresponds to names)attrs - additional attributes for statement (CL, timestamp, timeToLive)
validateConsistency
protected void validateConsistency(ConsistencyLevel cl)
throws InvalidRequestException
- Specified by:
validateConsistency in class ModificationStatement
- Throws:
InvalidRequestException
getMutations
public java.util.Collection<IMutation> getMutations(java.util.List<java.nio.ByteBuffer> variables,
boolean local,
ConsistencyLevel cl,
long now)
throws RequestExecutionException,
RequestValidationException
- Convert statement into a list of mutations to apply on the server
- Specified by:
getMutations in class ModificationStatement
- Parameters:
variables - value for prepared statement markerslocal - 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 © 2012 The Apache Software Foundation