public class Batch extends RegularStatement
Modifier and Type | Class and Description |
---|---|
static class |
Batch.Options
The options of a BATCH statement.
|
Modifier and Type | Method and Description |
---|---|
Batch |
add(RegularStatement statement)
Adds a new statement to this batch.
|
String |
getKeyspace()
Returns the keyspace of the first statement in this batch.
|
String |
getQueryString()
Returns the query string for this statement.
|
ByteBuffer |
getRoutingKey()
Returns the first non-null routing key of the statements in this batch
or null otherwise.
|
ByteBuffer[] |
getValues()
The values to use for this statement.
|
RegularStatement |
setForceNoValues(boolean forceNoValues)
Allows to force this builder to not generate values (through its
getValues() method). |
String |
toString() |
Batch.Options |
using(Using using)
Adds a new options for this BATCH statement.
|
disableTracing, enableTracing, getConsistencyLevel, getFetchSize, getRetryPolicy, getSerialConsistencyLevel, isTracing, setConsistencyLevel, setFetchSize, setRetryPolicy, setSerialConsistencyLevel
public Batch add(RegularStatement statement)
statement
- the new statement to add.IllegalArgumentException
- if counter and non-counter operations
are mixed.public Batch.Options using(Using using)
using
- the option to add.public ByteBuffer getRoutingKey()
public String getKeyspace()
public String getQueryString()
RegularStatement
getQueryString
in class RegularStatement
public ByteBuffer[] getValues()
RegularStatement
getValues
in class RegularStatement
null
if there is
no such values.SimpleStatement.SimpleStatement(String, Object...)
public String toString()
toString
in class RegularStatement
public RegularStatement setForceNoValues(boolean forceNoValues)
getValues()
method).
By default and for performance reasons, the query builder will not
serialize all values provided to strings. This means that the
getQueryString()
may return a query string with bind markers
(where and when is at the discretion of the builder) and getValues()
will return the binary values for those markers. This method allows to force
the builder to not generate binary values but rather to serialize them
all in the query string. In practice, this means that if you call
setForceNoValues(true)
, you are guarateed that getValues()
will return null
and that the string returned by getQueryString()
will contain no other bind markers than the one inputed by the user.
Note that this method is mainly useful for debugging purpose. In general, the default behavior should be the correct and most efficient one.
forceNoValues
- whether or not this builder may generate values.Copyright © 2013. All rights reserved.