com.datastax.driver.core
Class QueryOptions

java.lang.Object
  extended by com.datastax.driver.core.QueryOptions

public class QueryOptions
extends Object

Options related to defaults for individual queries.


Field Summary
static ConsistencyLevel DEFAULT_CONSISTENCY_LEVEL
          The default consistency level for queries: ConsistencyLevel.ONE.
static int DEFAULT_FETCH_SIZE
          The default fetch size for SELECT queries: 5000.
static ConsistencyLevel DEFAULT_SERIAL_CONSISTENCY_LEVEL
          The default serial consistency level for conditional updates: ConsistencyLevel.SERIAL.
 
Constructor Summary
QueryOptions()
          Creates a new QueryOptions instance using the DEFAULT_CONSISTENCY_LEVEL, DEFAULT_SERIAL_CONSISTENCY_LEVEL and DEFAULT_FETCH_SIZE.
 
Method Summary
 ConsistencyLevel getConsistencyLevel()
          The default consistency level used by queries.
 int getFetchSize()
          The default fetch size used by queries.
 ConsistencyLevel getSerialConsistencyLevel()
          The default serial consistency level used by queries.
 QueryOptions setConsistencyLevel(ConsistencyLevel consistencyLevel)
          Sets the default consistency level to use for queries.
 QueryOptions setFetchSize(int fetchSize)
          Sets the default fetch size to use for SELECT queries.
 QueryOptions setSerialConsistencyLevel(ConsistencyLevel serialConsistencyLevel)
          Sets the default serial consistency level to use for queries.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_CONSISTENCY_LEVEL

public static final ConsistencyLevel DEFAULT_CONSISTENCY_LEVEL
The default consistency level for queries: ConsistencyLevel.ONE.


DEFAULT_SERIAL_CONSISTENCY_LEVEL

public static final ConsistencyLevel DEFAULT_SERIAL_CONSISTENCY_LEVEL
The default serial consistency level for conditional updates: ConsistencyLevel.SERIAL.


DEFAULT_FETCH_SIZE

public static final int DEFAULT_FETCH_SIZE
The default fetch size for SELECT queries: 5000.

See Also:
Constant Field Values
Constructor Detail

QueryOptions

public QueryOptions()
Creates a new QueryOptions instance using the DEFAULT_CONSISTENCY_LEVEL, DEFAULT_SERIAL_CONSISTENCY_LEVEL and DEFAULT_FETCH_SIZE.

Method Detail

setConsistencyLevel

public QueryOptions setConsistencyLevel(ConsistencyLevel consistencyLevel)
Sets the default consistency level to use for queries.

The consistency level set through this method will be use for queries that don't explicitely have a consistency level, i.e. when Statement.getConsistencyLevel() returns null.

Parameters:
consistencyLevel - the new consistency level to set as default.
Returns:
this QueryOptions instance.

getConsistencyLevel

public ConsistencyLevel getConsistencyLevel()
The default consistency level used by queries.

Returns:
the default consistency level used by queries.

setSerialConsistencyLevel

public QueryOptions setSerialConsistencyLevel(ConsistencyLevel serialConsistencyLevel)
Sets the default serial consistency level to use for queries.

The serial consistency level set through this method will be use for queries that don't explicitely have a serial consistency level, i.e. when Statement.getSerialConsistencyLevel() returns null.

Parameters:
serialConsistencyLevel - the new serial consistency level to set as default.
Returns:
this QueryOptions instance.

getSerialConsistencyLevel

public ConsistencyLevel getSerialConsistencyLevel()
The default serial consistency level used by queries.

Returns:
the default serial consistency level used by queries.

setFetchSize

public QueryOptions setFetchSize(int fetchSize)
Sets the default fetch size to use for SELECT queries.

The fetch size set through this method will be use for queries that don't explicitely have a fetch size, i.e. when Statement.getFetchSize() is less or equal to 0.

Parameters:
fetchSize - the new fetch size to set as default. It must be strictly positive but you can use Integer.MAX_VALUE to disable paging.
Returns:
this QueryOptions instance.
Throws:
IllegalArgumentException - if fetchSize &lte; 0.

getFetchSize

public int getFetchSize()
The default fetch size used by queries.

Returns:
the default fetch size used by queries.


Copyright © 2013. All rights reserved.