Module spring.data.cassandra
Class CassandraTemplate.PreparedStatementHandler
java.lang.Object
org.springframework.data.cassandra.core.CassandraTemplate.PreparedStatementHandler
- All Implemented Interfaces:
CqlProvider,PreparedStatementBinder,PreparedStatementCreator
- Enclosing class:
- CassandraTemplate
public static class CassandraTemplate.PreparedStatementHandler
extends Object
implements PreparedStatementCreator, PreparedStatementBinder, CqlProvider
Utility class to prepare a
SimpleStatement and bind values associated with the statement to a
BoundStatement.- Since:
- 3.2
-
Constructor Summary
ConstructorsConstructorDescriptionPreparedStatementHandler(com.datastax.oss.driver.api.core.cql.Statement<?> statement) -
Method Summary
Modifier and TypeMethodDescriptioncom.datastax.oss.driver.api.core.cql.BoundStatementbindValues(com.datastax.oss.driver.api.core.cql.PreparedStatement ps) Bind parameter values on the givenPreparedStatement.com.datastax.oss.driver.api.core.cql.PreparedStatementcreatePreparedStatement(com.datastax.oss.driver.api.core.CqlSession session) Create a statement in this session.getCql()Return the CQL string for this object, i.e. typically the CQL used for creating statements.
-
Constructor Details
-
PreparedStatementHandler
public PreparedStatementHandler(com.datastax.oss.driver.api.core.cql.Statement<?> statement)
-
-
Method Details
-
createPreparedStatement
public com.datastax.oss.driver.api.core.cql.PreparedStatement createPreparedStatement(com.datastax.oss.driver.api.core.CqlSession session) throws com.datastax.oss.driver.api.core.DriverException Description copied from interface:PreparedStatementCreatorCreate a statement in this session. Allows implementations to usePreparedStatement.- Specified by:
createPreparedStatementin interfacePreparedStatementCreator- Parameters:
session-CqlSessionto use to create statement.- Returns:
- a prepared statement.
- Throws:
com.datastax.oss.driver.api.core.DriverException- there is no need to catchDriverExceptionthat may be thrown in the implementation of this method. TheCqlTemplateclass will handle them.
-
bindValues
public com.datastax.oss.driver.api.core.cql.BoundStatement bindValues(com.datastax.oss.driver.api.core.cql.PreparedStatement ps) throws com.datastax.oss.driver.api.core.DriverException Description copied from interface:PreparedStatementBinderBind parameter values on the givenPreparedStatement.- Specified by:
bindValuesin interfacePreparedStatementBinder- Parameters:
ps- the PreparedStatement to invoke setter methods on.- Throws:
com.datastax.oss.driver.api.core.DriverException- if aDriverExceptionis encountered (i.e. there is no need to catchDriverException)
-
getCql
Description copied from interface:CqlProviderReturn the CQL string for this object, i.e. typically the CQL used for creating statements.- Specified by:
getCqlin interfaceCqlProvider- Returns:
- the CQL string.
-