/*
 * Hibernate, Relational Persistence for Idiomatic Java
 *
 * License: GNU Lesser General Public License (LGPL), version 2.1 or later.
 * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
 */
package org.hibernate.type.descriptor;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.SQLException;

Contract for binding values to a PreparedStatement.
Author:Steve Ebersole
/** * Contract for binding values to a {@link PreparedStatement}. * * @author Steve Ebersole */
public interface ValueBinder<X> {
Bind a value to a prepared statement.
Params:
  • st – The prepared statement to which to bind the value.
  • value – The value to bind.
  • index – The position at which to bind the value within the prepared statement
  • options – The options.
Throws:
/** * Bind a value to a prepared statement. * * @param st The prepared statement to which to bind the value. * @param value The value to bind. * @param index The position at which to bind the value within the prepared statement * @param options The options. * * @throws SQLException Indicates a JDBC error occurred. */
public void bind(PreparedStatement st, X value, int index, WrapperOptions options) throws SQLException;
Bind a value to a CallableStatement.
Params:
  • st – The prepared statement to which to bind the value.
  • value – The value to bind.
  • name – The name to bind the value within the prepared statement
  • options – The options.
Throws:
/** * Bind a value to a CallableStatement. * * @param st The prepared statement to which to bind the value. * @param value The value to bind. * @param name The name to bind the value within the prepared statement * @param options The options. * * @throws SQLException Indicates a JDBC error occurred. */
public void bind(CallableStatement st, X value, String name, WrapperOptions options) throws SQLException; }