com.datastax.driver.core.querybuilder
Class Select.Where

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.Where
Enclosing class:
Select

public static class Select.Where
extends Statement

The WHERE clause of a SELECT statement.


Field Summary
protected  Boolean isCounterOp
           
protected  T statement
           
 
Method Summary
 Select.Where and(Clause clause)
          Adds the provided clause to this WHERE clause.
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 the SELECT statement this Where clause if part of.
 Select orderBy(Ordering... orderings)
          Adds an ORDER BY clause to the SELECT statement this WHERE clause if part of.
protected  void setCounterOp(boolean isCounterOp)
           
protected  void setDirty()
           
 
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

statement

protected T extends com.datastax.driver.core.querybuilder.BuiltStatement statement

isCounterOp

protected Boolean isCounterOp
Method Detail

and

public Select.Where and(Clause clause)
Adds the provided clause to this WHERE clause.

Parameters:
clause - the clause to add.
Returns:
this WHERE clause.

orderBy

public Select orderBy(Ordering... orderings)
Adds an ORDER BY clause to the SELECT statement this WHERE clause if part of.

Parameters:
orderings - the orderings to add.
Returns:
the select statement this Where clause if part of.
Throws:
IllegalStateException - if an ORDER BY clause has already been provided.

limit

public Select limit(int limit)
Adds a LIMIT clause to the SELECT statement this Where clause if part of.

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

getQueryString

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

Returns:
a valid CQL query string.

buildQueryString

protected String buildQueryString()

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.

Returns:
the routing key for this query or null.

setDirty

protected void setDirty()

isCounterOp

protected boolean isCounterOp()

setCounterOp

protected void setCounterOp(boolean isCounterOp)


Copyright © 2013. All Rights Reserved.