com.datastax.driver.core.querybuilder
Class Select

java.lang.Object
  extended by com.datastax.driver.core.Query
      extended by com.datastax.driver.core.Statement
          extended by com.datastax.driver.core.querybuilder.Select

public class Select
extends Statement

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
           
 
Method Summary
 Select allowFiltering()
          Adds an ALLOW FILTERING directive to this statement.
protected  String buildQueryString()
           
 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.
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.Statement
toString
 
Methods inherited from class com.datastax.driver.core.Query
disableTracing, enableTracing, getConsistencyLevel, getRetryPolicy, isTracing, setConsistencyLevel, setRetryPolicy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

isCounterOp

protected Boolean isCounterOp
Method Detail

buildQueryString

protected String buildQueryString()

where

public Select.Where where(Clause clause)
Adds a WHERE clause to this statement. This is a shorter/more readable version for where().and(clause).

Parameters:
clause - the clause to add.
Returns:
the where clause of this query to which more clause can be added.

where

public Select.Where where()
Returns a Where statement for this query without adding clause.

Returns:
the where clause of this query to which more clause can be added.

orderBy

public Select orderBy(Ordering... orderings)
Adds an ORDER BY clause to this statement.

Parameters:
orderings - the orderings to define for this query.
Returns:
this statement.
Throws:
IllegalStateException - if an ORDER BY clause has already been provided.

limit

public Select limit(int limit)
Adds a LIMIT clause to this statement.

Parameters:
limit - the limit to set.
Returns:
this statement.
Throws:
IllegalArgumentException - if limit &gte; 0.
IllegalStateException - if a LIMIT clause has already been provided.

allowFiltering

public Select allowFiltering()
Adds an ALLOW FILTERING directive to this statement.

Returns:
this statement.

getQueryString

public String getQueryString()
Description copied from class: Statement
Returns the query string for this statement.

Specified by:
getQueryString in class Statement
Returns:
a valid CQL query string.

setDirty

protected void setDirty()

isCounterOp

protected boolean isCounterOp()

setCounterOp

protected void setCounterOp(boolean isCounterOp)

getRoutingKey

public ByteBuffer getRoutingKey()
Description copied from class: Query
Returns the routing key (in binary raw form) to use for token aware routing of this query.

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.

Specified by:
getRoutingKey in class Query
Returns:
the routing key for this query or null.


Copyright © 2013. All Rights Reserved.