public static class Delete.Options extends BuiltStatement
idempotent
Modifier and Type | Method and Description |
---|---|
Delete.Options |
and(Using using)
Adds the provided option.
|
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.
|
boolean |
isTracing()
Returns whether tracing is enabled for this query or not.
|
Statement |
setConsistencyLevel(ConsistencyLevel consistency)
Sets the consistency level for the query.
|
RegularStatement |
setForceNoValues(boolean forceNoValues)
Allows to force this builder to not generate values (through its
getValues() method). |
Statement |
setRetryPolicy(RetryPolicy policy)
Sets the retry policy to use for this query.
|
String |
toString() |
Delete.Where |
where(Clause clause)
Adds a where clause to the DELETE statement these options are part of.
|
escapeId, getObject, isIdempotent
getFetchSize, getSerialConsistencyLevel, setFetchSize, setIdempotent, setPagingState, setPagingStateUnsafe, setSerialConsistencyLevel
public Delete.Options and(Using using)
using
- a DELETE option.Options
object.public Delete.Where where(Clause clause)
clause
- clause to add.public String getQueryString()
RegularStatement
getQueryString
in class BuiltStatement
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 BuiltStatement
null
.public String getKeyspace()
Statement
Note that not all query specify on which keyspace they operate on, and
so this method can always return 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 BuiltStatement
null
.public RegularStatement setForceNoValues(boolean forceNoValues)
BuiltStatement
getValues()
method).
By default (and unless the protocol version 1 is in use, see below) and
for performance reasons, the query builder will not serialize all values
provided to strings. This means that the BuiltStatement.getQueryString()
may
return a query string with bind markers (where and when is at the
discretion of the builder) and BuiltStatement.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 guaranteed that getValues()
will
return null
and that the string returned by getQueryString()
will contain no other bind markers than the one
inputted by the user.
If the native protocol version 1 is in use, the driver will default
to not generating values since those are not supported by that version of
the protocol. In practice, the driver will automatically call this method
with true
as argument prior to execution. Hence, calling this
method when the protocol version 1 is in use is basically a no-op.
Note that this method is mainly useful for debugging purpose. In general, the default behavior should be the correct and most efficient one.
setForceNoValues
in class BuiltStatement
forceNoValues
- whether or not this builder may generate values.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
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).public ByteBuffer[] getValues()
RegularStatement
Note: Values for a RegularStatement (i.e. if this method does not return
null
) are not supported with the native protocol version 1: you
will get an UnsupportedProtocolVersionException
when submitting
one if version 1 of the protocol is in use (i.e. if you've force version
1 through Cluster.Builder.withProtocolVersion(int)
or you use
Cassandra 1.2).
getValues
in class BuiltStatement
null
if there is
no such values.SimpleStatement.SimpleStatement(String, Object...)
public String toString()
toString
in class BuiltStatement
Copyright © 2012–2015. All rights reserved.