org.hibernate.type.descriptor.sql
Class BasicBinder<J>

java.lang.Object
  extended by org.hibernate.type.descriptor.sql.BasicBinder<J>
All Implemented Interfaces:
ValueBinder<J>

public abstract class BasicBinder<J>
extends Object
implements ValueBinder<J>

Convenience base implementation of ValueBinder

Author:
Steve Ebersole

Constructor Summary
BasicBinder(JavaTypeDescriptor<J> javaDescriptor, SqlTypeDescriptor sqlDescriptor)
           
 
Method Summary
 void bind(PreparedStatement st, J value, int index, WrapperOptions options)
          Bind a value to a prepared statement.
protected abstract  void doBind(PreparedStatement st, J value, int index, WrapperOptions options)
          Perform the binding.
 JavaTypeDescriptor<J> getJavaDescriptor()
           
 SqlTypeDescriptor getSqlDescriptor()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicBinder

public BasicBinder(JavaTypeDescriptor<J> javaDescriptor,
                   SqlTypeDescriptor sqlDescriptor)
Method Detail

getJavaDescriptor

public JavaTypeDescriptor<J> getJavaDescriptor()

getSqlDescriptor

public SqlTypeDescriptor getSqlDescriptor()

bind

public final void bind(PreparedStatement st,
                       J value,
                       int index,
                       WrapperOptions options)
                throws SQLException
Bind a value to a prepared statement.

Specified by:
bind in interface ValueBinder<J>
Parameters:
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:
SQLException - Indicates a JDBC error occurred.

doBind

protected abstract void doBind(PreparedStatement st,
                               J value,
                               int index,
                               WrapperOptions options)
                        throws SQLException
Perform the binding. Safe to assume that value is not null.

Parameters:
st - The prepared statement
value - The value to bind (not null).
index - The index at which to bind
options - The binding options
Throws:
SQLException - Indicates a problem binding to the prepared statement.


Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.