|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.datastax.driver.core.Statement
com.datastax.driver.core.RegularStatement
com.datastax.driver.core.querybuilder.Update.Assignments
public static class Update.Assignments
The assignments of an UPDATE statement.
Field Summary | |
---|---|
protected Boolean |
isCounterOp
|
protected String |
keyspace
|
protected T |
statement
|
Method Summary | |
---|---|
Update.Assignments |
and(Assignment assignment)
Adds a new assignment for this UPDATE statement. |
protected StringBuilder |
buildQueryString()
|
Statement |
disableTracing()
Disables tracing for this query. |
Statement |
enableTracing()
Enables tracing for this query. |
ConsistencyLevel |
getConsistencyLevel()
The consistency level for this query. |
String |
getKeyspace()
Returns the keyspace this query operates on. |
String |
getQueryString()
Returns the query string for this statement. |
RetryPolicy |
getRetryPolicy()
Returns the retry policy sets for this query, if any. |
ByteBuffer |
getRoutingKey()
Returns the routing key (in binary raw form) to use for token aware routing of this query. |
ByteBuffer[] |
getValues()
The values to use for this statement. |
protected boolean |
isCounterOp()
|
boolean |
isTracing()
Returns whether tracing is enabled for this query or not. |
Update.Conditions |
onlyIf(Clause condition)
Adds a condition to the UPDATE statement those assignments are part of. |
Statement |
setConsistencyLevel(ConsistencyLevel consistency)
Sets the consistency level for the query. |
protected void |
setCounterOp(boolean isCounterOp)
|
protected void |
setDirty()
|
Statement |
setRetryPolicy(RetryPolicy policy)
Sets the retry policy to use for this query. |
Update.Options |
using(Using using)
Adds an option to the UPDATE statement those assignments are part of. |
Update.Where |
where(Clause clause)
Adds a where clause to the UPDATE statement those assignments are part of. |
Methods inherited from class com.datastax.driver.core.RegularStatement |
---|
toString |
Methods inherited from class com.datastax.driver.core.Statement |
---|
getFetchSize, getSerialConsistencyLevel, setFetchSize, setSerialConsistencyLevel |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected T extends com.datastax.driver.core.querybuilder.BuiltStatement statement
protected final String keyspace
protected Boolean isCounterOp
Method Detail |
---|
public Update.Assignments and(Assignment assignment)
assignment
- the new Assignment to add.
public Update.Where where(Clause clause)
clause
- the clause to add.
public Update.Options using(Using using)
using
- the using clause to add.
public Update.Conditions onlyIf(Clause condition)
condition
- the condition to add.
public String getQueryString()
RegularStatement
protected StringBuilder buildQueryString()
public ByteBuffer getRoutingKey()
Statement
The routing key is optional in that implementers are free to
return null
. The routing key is an hint used for token-aware routing (see
TokenAwarePolicy
), and
if provided should correspond to the binary value for the query
partition key. However, not providing a routing key never causes a query
to fail and if the load balancing policy used is not token aware, then
the routing key can be safely ignored.
null
.public String getKeyspace()
Statement
Note that not all query specify on which keyspace they operate on, and
so this method can always reutrn null
. Firstly, some queries do
not operate inside a keyspace: keyspace creation, USE
queries,
user creation, etc. Secondly, even query that operate within a keyspace
do not have to specify said keyspace directly, in which case the
currently logged in keyspace (the one set through a USE
query
(or through the use of Cluster.connect(String)
)). Lastly, as
for the routing key, this keyspace information is only a hint for
token-aware routing (since replica placement depend on the replication
strategy in use which is a per-keyspace property) and having this method
return null
(or even a bogus keyspace name) will never cause the
query to fail.
null
.protected void setDirty()
protected boolean isCounterOp()
public Statement setConsistencyLevel(ConsistencyLevel consistency)
Statement
setConsistencyLevel
in class Statement
consistency
- the consistency level to set.
Statement
object.public ConsistencyLevel getConsistencyLevel()
Statement
getConsistencyLevel
in class Statement
null
if no
consistency level has been specified (through setConsistencyLevel
).
In the latter case, the default consistency level will be used.public Statement enableTracing()
Statement
enableTracing
in class Statement
Statement
object.public Statement disableTracing()
Statement
disableTracing
in class Statement
Statement
object.public boolean isTracing()
Statement
isTracing
in class Statement
true
if this query has tracing enabled, false
otherwise.public Statement setRetryPolicy(RetryPolicy policy)
Statement
The default retry policy, if this method is not called, is the one returned by
Policies.getRetryPolicy()
in the
cluster configuration. This method is thus only useful in case you want
to punctually override the default policy for this request.
setRetryPolicy
in class Statement
policy
- the retry policy to use for this query.
Statement
object.public RetryPolicy getRetryPolicy()
Statement
getRetryPolicy
in class Statement
null
if no query specific
retry policy has been set through Statement.setRetryPolicy(com.datastax.driver.core.policies.RetryPolicy)
(in which case
the Cluster retry policy will apply if necessary).protected void setCounterOp(boolean isCounterOp)
public ByteBuffer[] getValues()
RegularStatement
getValues
in class RegularStatement
null
if there is
no such values.SimpleStatement.SimpleStatement(String, Object...)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |