|
||||||||||
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.Select
public class Select
A built SELECT statement.
Nested Class Summary | |
---|---|
static class |
Select.Builder
An in-construction SELECT statement. |
static class |
Select.Selection
An Selection clause for an in-construction SELECT statement. |
static class |
Select.Where
The WHERE clause of a SELECT statement. |
Field Summary | |
---|---|
protected Boolean |
isCounterOp
|
protected String |
keyspace
|
Method Summary | |
---|---|
Select |
allowFiltering()
Adds an ALLOW FILTERING directive to this statement. |
protected StringBuilder |
buildQueryString()
|
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. |
protected boolean |
isCounterOp()
|
Select |
limit(int limit)
Adds a LIMIT clause to this statement. |
Select |
orderBy(Ordering... orderings)
Adds an ORDER BY clause to this statement. |
protected void |
setCounterOp(boolean isCounterOp)
|
protected void |
setDirty()
|
Select.Where |
where()
Returns a Where statement for this query without adding clause. |
Select.Where |
where(Clause clause)
Adds a WHERE clause to this statement. |
Methods inherited from class com.datastax.driver.core.RegularStatement |
---|
toString |
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 |
Field Detail |
---|
protected final String keyspace
protected Boolean isCounterOp
Method Detail |
---|
protected StringBuilder buildQueryString()
public Select.Where where(Clause clause)
where().and(clause)
.
clause
- the clause to add.
public Select.Where where()
public Select orderBy(Ordering... orderings)
orderings
- the orderings to define for this query.
IllegalStateException
- if an ORDER BY clause has already been
provided.public Select limit(int limit)
limit
- the limit to set.
IllegalArgumentException
- if limit >e; 0
.
IllegalStateException
- if a LIMIT clause has already been
provided.public Select allowFiltering()
public String getQueryString()
RegularStatement
getQueryString
in class RegularStatement
protected void setDirty()
protected boolean isCounterOp()
protected void setCounterOp(boolean isCounterOp)
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...)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |