|
||||||||||
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
public class Update
A built UPDATE statement.
Nested Class Summary | |
---|---|
static class |
Update.Assignments
The assignments of an UPDATE statement. |
static class |
Update.Conditions
Conditions for an UDPATE statement. |
static class |
Update.Options
The options of a UDPATE statement. |
static class |
Update.Where
The WHERE clause of an UPDATE statement. |
Method Summary | |
---|---|
String |
getKeyspace()
Returns the keyspace this query operates on. |
String |
getQueryString()
Returns the query string for this statement. |
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. |
Update.Conditions |
onlyIf()
Adds a conditions clause (IF) to this statement. |
Update.Conditions |
onlyIf(Clause condition)
Adds a conditions clause (IF) to this statement. |
RegularStatement |
setForceNoValues(boolean forceNoValues)
Allows to force this builder to not generate values (through its getValues() method). |
String |
toString()
|
Update.Options |
using(Using using)
Adds a new options for this UPDATE statement. |
Update.Where |
where()
Returns a Where statement for this query without adding clause. |
Update.Where |
where(Clause clause)
Adds a WHERE clause to this statement. |
Update.Assignments |
with()
Returns the assignments of this UPDATE statement. |
Update.Assignments |
with(Assignment assignment)
Adds an assignment to this UPDATE statement. |
Methods inherited from class com.datastax.driver.core.Statement |
---|
disableTracing, enableTracing, getConsistencyLevel, getFetchSize, getRetryPolicy, getSerialConsistencyLevel, isTracing, setConsistencyLevel, setFetchSize, setRetryPolicy, setSerialConsistencyLevel |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public Update.Assignments with(Assignment assignment)
with().and(assignment)
.
assignment
- the assignment to add.
public Update.Assignments with()
public Update.Where where(Clause clause)
where().and(clause)
.
clause
- the clause to add.
public Update.Where where()
public Update.Conditions onlyIf(Clause condition)
This is a shorter/more readable version for onlyIf().and(condition)
.
condition
- the condition to add.
public Update.Conditions onlyIf()
public Update.Options using(Using using)
using
- the option to add.
public String getQueryString()
RegularStatement
getQueryString
in class RegularStatement
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.
getRoutingKey
in class Statement
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.
getKeyspace
in class Statement
null
.public ByteBuffer[] getValues()
RegularStatement
getValues
in class RegularStatement
null
if there is
no such values.SimpleStatement.SimpleStatement(String, Object...)
public String toString()
toString
in class RegularStatement
public RegularStatement setForceNoValues(boolean forceNoValues)
getValues()
method).
By default and for performance reasons, the query builder will not
serialize all values provided to strings. This means that the
getQueryString()
may return a query string with bind markers
(where and when is at the discretion of the builder) and getValues()
will return the binary values for those markers. This method allows to force
the builder to not generate binary values but rather to serialize them
all in the query string. In practice, this means that if you call
setForceNoValues(true)
, you are guarateed that getValues()
will return null
and that the string returned by getQueryString()
will contain no other bind markers than the one inputed by the user.
Note that this method is mainly useful for debugging purpose. In general, the default behavior should be the correct and most efficient one.
forceNoValues
- whether or not this builder may generate values.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |