public abstract class Query extends Object
This represents either a Statement
or a BoundStatement
along with the query options (consistency level, whether to trace the query, ...).
Modifier and Type | Method and Description |
---|---|
Query |
disableTracing()
Disables tracing for this query.
|
Query |
enableTracing()
Enables tracing for this query.
|
ConsistencyLevel |
getConsistencyLevel()
Returns the consistency level.
|
RetryPolicy |
getRetryPolicy()
Returns the retry policy sets for this query, if any.
|
abstract ByteBuffer |
getRoutingKey()
Returns the routing key (in binary raw form) to use for token aware
routing of this query.
|
boolean |
isTracing()
Returns whether tracing is enabled for this query or not.
|
Query |
setConsistencyLevel(ConsistencyLevel consistency)
Sets the consistency level for the query.
|
Query |
setRetryPolicy(RetryPolicy policy)
Sets the retry policy to use for this query.
|
public Query setConsistencyLevel(ConsistencyLevel consistency)
The default consistency level, if this method is not called, is ConsistencyLevel.ONE.
consistency
- the consistency level to set.Query
object.public ConsistencyLevel getConsistencyLevel()
ConsistencyLevel.ONE
if no
consistency level has been specified.public Query enableTracing()
Query
object.public Query disableTracing()
Query
object.public boolean isTracing()
true
if this query has tracing enabled, false
otherwise.public abstract ByteBuffer getRoutingKey()
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 Query setRetryPolicy(RetryPolicy policy)
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.
policy
- the retry policy to use for this query.Query
object.public RetryPolicy getRetryPolicy()
null
if no query specific
retry policy has been set through setRetryPolicy(com.datastax.driver.core.policies.RetryPolicy)
(in which case
the Cluster retry policy will apply if necessary).Copyright © 2014. All Rights Reserved.