public class DefaultPreparedStatement extends Object implements IdempotenceAwarePreparedStatement
| Modifier and Type | Method and Description |
|---|---|
BoundStatement |
bind()
Creates a new BoundStatement object for this prepared statement.
|
BoundStatement |
bind(Object... values)
Creates a new BoundStatement object and bind its variables to the
provided values.
|
PreparedStatement |
disableTracing()
Convenience method to disable tracing for all bound statements created
from this prepared statement.
|
PreparedStatement |
enableTracing()
Convenience method to enables tracing for all bound statements created
from this prepared statement.
|
ConsistencyLevel |
getConsistencyLevel()
Returns the default consistency level set through
PreparedStatement.setConsistencyLevel(com.datastax.driver.core.ConsistencyLevel). |
PreparedId |
getPreparedId()
Returns the prepared Id for this statement.
|
String |
getQueryKeyspace()
Returns the keyspace at the time that this prepared statement was prepared,
(that is the one on which this statement applies unless it specified a
keyspace explicitly).
|
String |
getQueryString()
Returns the string of the query that was prepared to yield this
PreparedStatement. |
RetryPolicy |
getRetryPolicy()
Returns the retry policy sets for this prepared statement, if any.
|
ByteBuffer |
getRoutingKey()
Returns the routing key set for this query.
|
ConsistencyLevel |
getSerialConsistencyLevel()
Returns the default serial consistency level set through
PreparedStatement.setSerialConsistencyLevel(com.datastax.driver.core.ConsistencyLevel). |
ColumnDefinitions |
getVariables()
Returns metadata on the bounded variables of this prepared statement.
|
Boolean |
isIdempotent()
Whether this statement is idempotent, i.e.
|
boolean |
isTracing()
Returns whether tracing is enabled for this prepared statement, i.e.
|
PreparedStatement |
setConsistencyLevel(ConsistencyLevel consistency)
Sets a default consistency level for all bound statements
created from this prepared statement.
|
PreparedStatement |
setIdempotent(Boolean idempotent)
Sets whether this statement is idempotent.
|
PreparedStatement |
setRetryPolicy(RetryPolicy policy)
Convenience method to set a default retry policy for the
BoundStatement
created from this prepared statement. |
PreparedStatement |
setRoutingKey(ByteBuffer... routingKeyComponents)
Sets the routing key for this query.
|
PreparedStatement |
setRoutingKey(ByteBuffer routingKey)
Sets the routing key for this prepared statement.
|
PreparedStatement |
setSerialConsistencyLevel(ConsistencyLevel serialConsistency)
Sets a default serial consistency level for all bound statements
created from this prepared statement.
|
public ColumnDefinitions getVariables()
PreparedStatementgetVariables in interface PreparedStatementpublic BoundStatement bind(Object... values)
PreparedStatementvalues cannot be greater than the number of bound
variables, the number of values may be fewer than the number of bound
variables. In that case, the remaining variables will have to be bound
to values by another mean because the resulting BoundStatement
being executable.
This method is a convenience for new BoundStatement(this).bind(...).bind in interface PreparedStatementvalues - the values to bind to the variables of the newly created
BoundStatement.BoundStatement with its variables
bound to values.BoundStatement.bind(java.lang.Object...)public BoundStatement bind()
PreparedStatementBoundStatement.setInt(int, int), BoundStatement.setLong(int, long), ...).bind in interface PreparedStatementBoundStatement.public PreparedStatement setRoutingKey(ByteBuffer routingKey)
PreparedStatementsetRoutingKey in interface PreparedStatementroutingKey - the raw (binary) value to use as routing key.PreparedStatement object.Statement.getRoutingKey(),
BoundStatement.getRoutingKey()public PreparedStatement setRoutingKey(ByteBuffer... routingKeyComponents)
PreparedStatementPreparedStatement.setRoutingKey(ByteBuffer) for more information. This
method is a variant for when the query partition key is composite and
the routing key must be built from multiple values.setRoutingKey in interface PreparedStatementroutingKeyComponents - the raw (binary) values to compose to obtain
the routing key.PreparedStatement object.Statement.getRoutingKey()public ByteBuffer getRoutingKey()
PreparedStatementgetRoutingKey in interface PreparedStatementnull if none has been
explicitly set on this PreparedStatement.public PreparedStatement setConsistencyLevel(ConsistencyLevel consistency)
PreparedStatementsetConsistencyLevel in interface PreparedStatementconsistency - the default consistency level to set.PreparedStatement object.public ConsistencyLevel getConsistencyLevel()
PreparedStatementPreparedStatement.setConsistencyLevel(com.datastax.driver.core.ConsistencyLevel).getConsistencyLevel in interface PreparedStatementnull if no
consistency level has been set through this object setConsistencyLevel
method.public PreparedStatement setSerialConsistencyLevel(ConsistencyLevel serialConsistency)
PreparedStatementsetSerialConsistencyLevel in interface PreparedStatementserialConsistency - the default serial consistency level to set.PreparedStatement object.public ConsistencyLevel getSerialConsistencyLevel()
PreparedStatementPreparedStatement.setSerialConsistencyLevel(com.datastax.driver.core.ConsistencyLevel).getSerialConsistencyLevel in interface PreparedStatementnull if no
consistency level has been set through this object setSerialConsistencyLevel
method.public String getQueryString()
PreparedStatementPreparedStatement.
Note that a CQL3 query may be implicitly applied to the current keyspace
(that is, if the keyspace is not explicitly qualified in the query
itself). For prepared queries, the current keyspace used is the one at
the time of the preparation, not the one at execution time. The current
keyspace at the time of the preparation can be retrieved through
PreparedStatement.getQueryKeyspace().getQueryString in interface PreparedStatementPreparedStatement.public String getQueryKeyspace()
PreparedStatementgetQueryKeyspace in interface PreparedStatementnull if no keyspace was set when the query was prepared (which
is possible since keyspaces can be explicitly qualified in queries and
so may not require a current keyspace to be set).public PreparedStatement enableTracing()
PreparedStatementenableTracing in interface PreparedStatementQuery object.public PreparedStatement disableTracing()
PreparedStatementdisableTracing in interface PreparedStatementPreparedStatement object.public boolean isTracing()
PreparedStatementisTracing in interface PreparedStatementtrue if this prepared statement has tracing enabled,
false otherwise.public PreparedStatement setRetryPolicy(RetryPolicy policy)
PreparedStatementBoundStatement
created from this prepared statement.
Note that this method is completely optional. By default, the retry policy
used is the one returned Policies.getRetryPolicy()
in the cluster configuration. This method is only useful if you want
to override this default policy for the BoundStatement created from
this PreparedStatement.
to punctually override the default policy for this request.setRetryPolicy in interface PreparedStatementpolicy - the retry policy to use for this prepared statement.PreparedStatement object.public RetryPolicy getRetryPolicy()
PreparedStatementgetRetryPolicy in interface PreparedStatementnull if none have been set.public PreparedId getPreparedId()
PreparedStatementgetPreparedId in interface PreparedStatementpublic PreparedStatement setIdempotent(Boolean idempotent)
IdempotenceAwarePreparedStatementStatement.isIdempotent() for more explanations about this property.setIdempotent in interface IdempotenceAwarePreparedStatementidempotent - the new value.IdempotenceAwarePreparedStatement object.public Boolean isIdempotent()
IdempotenceAwarePreparedStatementStatement.isIdempotent() for more explanations about this property.
Please note that idempotence will be propagated to all BoundStatements created from this prepared statement.isIdempotent in interface IdempotenceAwarePreparedStatementnull to use
QueryOptions.getDefaultIdempotence().