Interface PreparedStatementCreator

All Known Implementing Classes:
CachedPreparedStatementCreator, CachedPreparedStatementCreator, CassandraTemplate.PreparedStatementHandler, SimplePreparedStatementCreator
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface PreparedStatementCreator
One of the two central callback interfaces used by the CqlTemplate class. This interface creates a PreparedStatement given a session, provided by the CqlTemplate class. Implementations are responsible for providing CQL and any necessary parameters.

Implementations do not need to concern themselves with DriverExceptions that may be thrown from operations they attempt. The CqlTemplate class will catch and handle DriverExceptions appropriately.

Classes implementing this interface should also implement the CqlProvider interface if it is able to provide the CQL it uses for PreparedStatement creation. This allows for better contextual information in case of exceptions.

Author:
David Webb, Mark Paluch
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    com.datastax.oss.driver.api.core.cql.PreparedStatement
    createPreparedStatement(com.datastax.oss.driver.api.core.CqlSession session)
    Create a statement in this session.
  • Method Details

    • createPreparedStatement

      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
      Create a statement in this session. Allows implementations to use PreparedStatement.
      Parameters:
      session - CqlSession to use to create statement.
      Returns:
      a prepared statement.
      Throws:
      com.datastax.oss.driver.api.core.DriverException - there is no need to catch DriverException that may be thrown in the implementation of this method. The CqlTemplate class will handle them.