com.boylesoftware.cb2.util.sql
Class CallableStatementWrapper

java.lang.Object
  extended bycom.boylesoftware.cb2.util.sql.StatementWrapper
      extended bycom.boylesoftware.cb2.util.sql.PreparedStatementWrapper
          extended bycom.boylesoftware.cb2.util.sql.CallableStatementWrapper
All Implemented Interfaces:
java.sql.CallableStatement, java.sql.PreparedStatement, java.sql.Statement

public class CallableStatementWrapper
extends PreparedStatementWrapper
implements java.sql.CallableStatement

Wrapper around a JDBC's CallableStatement interface implementation. You can derive your statement wrapper classes from this one and override some of its methods, while all the others will be calling appropriate methods on the wrapped, "real" statement.

This class also provides some "hook" methods called in certain situations. Note that if your redefine interface methods in your subclass and you use hooks you will have to call the base method from your redefined one in order to make the hooks invoked. Alternatively you call them yourself directly from the redefined interface method.

Version:
$Id: CallableStatementWrapper.java,v 1.4 2003/11/30 15:21:55 levahim Exp $
Author:
Lev Himmelfarb

Field Summary
protected  java.sql.CallableStatement cstmt
          Reference to the wrapped statement as a callable statement so we don't have to do class casting all the time.
 
Fields inherited from class com.boylesoftware.cb2.util.sql.PreparedStatementWrapper
pstmt
 
Fields inherited from class com.boylesoftware.cb2.util.sql.StatementWrapper
con, EXECUTE_TYPE_BATCH, EXECUTE_TYPE_GENERIC, EXECUTE_TYPE_QUERY, EXECUTE_TYPE_UPDATE, stmt
 
Fields inherited from interface java.sql.Statement
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO
 
Constructor Summary
CallableStatementWrapper()
          Creates a new wrapper.
CallableStatementWrapper(java.sql.CallableStatement cstmt)
          Creates a new wrapper and sets the wrapped statement to the specified one.
 
Method Summary
 java.sql.Array getArray(int i)
          Interface method wrapper.
 java.sql.Array getArray(java.lang.String parameterName)
          Interface method wrapper.
 java.math.BigDecimal getBigDecimal(int parameterIndex)
          Interface method wrapper.
 java.math.BigDecimal getBigDecimal(int parameterIndex, int scale)
          Deprecated.  
 java.math.BigDecimal getBigDecimal(java.lang.String parameterName)
          Interface method wrapper.
 java.sql.Blob getBlob(int i)
          Interface method wrapper.
 java.sql.Blob getBlob(java.lang.String parameterName)
          Interface method wrapper.
 boolean getBoolean(int parameterIndex)
          Interface method wrapper.
 boolean getBoolean(java.lang.String parameterName)
          Interface method wrapper.
 byte getByte(int parameterIndex)
          Interface method wrapper.
 byte getByte(java.lang.String parameterName)
          Interface method wrapper.
 byte[] getBytes(int parameterIndex)
          Interface method wrapper.
 byte[] getBytes(java.lang.String parameterName)
          Interface method wrapper.
 java.sql.Clob getClob(int i)
          Interface method wrapper.
 java.sql.Clob getClob(java.lang.String parameterName)
          Interface method wrapper.
 java.sql.Date getDate(int parameterIndex)
          Interface method wrapper.
 java.sql.Date getDate(int parameterIndex, java.util.Calendar cal)
          Interface method wrapper.
 java.sql.Date getDate(java.lang.String parameterName)
          Interface method wrapper.
 java.sql.Date getDate(java.lang.String parameterName, java.util.Calendar cal)
          Interface method wrapper.
 double getDouble(int parameterIndex)
          Interface method wrapper.
 double getDouble(java.lang.String parameterName)
          Interface method wrapper.
 float getFloat(int parameterIndex)
          Interface method wrapper.
 float getFloat(java.lang.String parameterName)
          Interface method wrapper.
 int getInt(int parameterIndex)
          Interface method wrapper.
 int getInt(java.lang.String parameterName)
          Interface method wrapper.
 long getLong(int parameterIndex)
          Interface method wrapper.
 long getLong(java.lang.String parameterName)
          Interface method wrapper.
 java.lang.Object getObject(int parameterIndex)
          Interface method wrapper.
 java.lang.Object getObject(int i, java.util.Map map)
          Interface method wrapper.
 java.lang.Object getObject(java.lang.String parameterName)
          Interface method wrapper.
 java.lang.Object getObject(java.lang.String parameterName, java.util.Map map)
          Interface method wrapper.
 java.sql.Ref getRef(int i)
          Interface method wrapper.
 java.sql.Ref getRef(java.lang.String parameterName)
          Interface method wrapper.
 short getShort(int parameterIndex)
          Interface method wrapper.
 short getShort(java.lang.String parameterName)
          Interface method wrapper.
 java.lang.String getString(int parameterIndex)
          Interface method wrapper.
 java.lang.String getString(java.lang.String parameterName)
          Interface method wrapper.
 java.sql.Time getTime(int parameterIndex)
          Interface method wrapper.
 java.sql.Time getTime(int parameterIndex, java.util.Calendar cal)
          Interface method wrapper.
 java.sql.Time getTime(java.lang.String parameterName)
          Interface method wrapper.
 java.sql.Time getTime(java.lang.String parameterName, java.util.Calendar cal)
          Interface method wrapper.
 java.sql.Timestamp getTimestamp(int parameterIndex)
          Interface method wrapper.
 java.sql.Timestamp getTimestamp(int parameterIndex, java.util.Calendar cal)
          Interface method wrapper.
 java.sql.Timestamp getTimestamp(java.lang.String parameterName)
          Interface method wrapper.
 java.sql.Timestamp getTimestamp(java.lang.String parameterName, java.util.Calendar cal)
          Interface method wrapper.
 java.net.URL getURL(int parameterIndex)
          Interface method wrapper.
 java.net.URL getURL(java.lang.String parameterName)
          Interface method wrapper.
 java.sql.CallableStatement getWrappedCallableStatement()
          Returns the wrapped callable statement.
 void registerOutParameter(int parameterIndex, int sqlType)
          Interface method wrapper.
 void registerOutParameter(int parameterIndex, int sqlType, int scale)
          Interface method wrapper.
 void registerOutParameter(int paramIndex, int sqlType, java.lang.String typeName)
          Interface method wrapper.
 void registerOutParameter(java.lang.String parameterName, int sqlType)
          Interface method wrapper.
 void registerOutParameter(java.lang.String parameterName, int sqlType, int scale)
          Interface method wrapper.
 void registerOutParameter(java.lang.String parameterName, int sqlType, java.lang.String typeName)
          Interface method wrapper.
 void setAsciiStream(java.lang.String parameterName, java.io.InputStream x, int length)
          Interface method wrapper.
 void setBigDecimal(java.lang.String parameterName, java.math.BigDecimal x)
          Interface method wrapper.
 void setBinaryStream(java.lang.String parameterName, java.io.InputStream x, int length)
          Interface method wrapper.
 void setBoolean(java.lang.String parameterName, boolean x)
          Interface method wrapper.
 void setByte(java.lang.String parameterName, byte x)
          Interface method wrapper.
 void setBytes(java.lang.String parameterName, byte[] x)
          Interface method wrapper.
 void setCharacterStream(java.lang.String parameterName, java.io.Reader reader, int length)
          Interface method wrapper.
 void setDate(java.lang.String parameterName, java.sql.Date x)
          Interface method wrapper.
 void setDate(java.lang.String parameterName, java.sql.Date x, java.util.Calendar cal)
          Interface method wrapper.
 void setDouble(java.lang.String parameterName, double x)
          Interface method wrapper.
 void setFloat(java.lang.String parameterName, float x)
          Interface method wrapper.
 void setInt(java.lang.String parameterName, int x)
          Interface method wrapper.
 void setLong(java.lang.String parameterName, long x)
          Interface method wrapper.
 void setNull(java.lang.String parameterName, int sqlType)
          Interface method wrapper.
 void setNull(java.lang.String parameterName, int sqlType, java.lang.String typeName)
          Interface method wrapper.
 void setObject(java.lang.String parameterName, java.lang.Object x)
          Interface method wrapper.
 void setObject(java.lang.String parameterName, java.lang.Object x, int targetSqlType)
          Interface method wrapper.
 void setObject(java.lang.String parameterName, java.lang.Object x, int targetSqlType, int scale)
          Interface method wrapper.
protected  java.lang.Object setParameterHook(java.lang.String name, java.lang.Object param)
          This hook is called by all methods that set named parameters.
 void setShort(java.lang.String parameterName, short x)
          Interface method wrapper.
 void setString(java.lang.String parameterName, java.lang.String x)
          Interface method wrapper.
 void setTime(java.lang.String parameterName, java.sql.Time x)
          Interface method wrapper.
 void setTime(java.lang.String parameterName, java.sql.Time x, java.util.Calendar cal)
          Interface method wrapper.
 void setTimestamp(java.lang.String parameterName, java.sql.Timestamp x)
          Interface method wrapper.
 void setTimestamp(java.lang.String parameterName, java.sql.Timestamp x, java.util.Calendar cal)
          Interface method wrapper.
 void setURL(java.lang.String parameterName, java.net.URL val)
          Interface method wrapper.
 void setWrappedStatement(java.sql.Statement stmt)
          Sets the wrapped statement.
 boolean wasNull()
          Interface method wrapper.
 
Methods inherited from class com.boylesoftware.cb2.util.sql.PreparedStatementWrapper
addBatch, clearParameters, execute, executeQuery, executeUpdate, getMetaData, getParameterMetaData, getWrappedPreparedStatement, setArray, setAsciiStream, setBigDecimal, setBinaryStream, setBlob, setBoolean, setByte, setBytes, setCharacterStream, setClob, setDate, setDate, setDouble, setFloat, setInt, setLong, setNull, setNull, setObject, setObject, setObject, setParameterHook, setRef, setShort, setString, setTime, setTime, setTimestamp, setTimestamp, setUnicodeStream, setURL
 
Methods inherited from class com.boylesoftware.cb2.util.sql.StatementWrapper
addBatch, cancel, clearBatch, clearWarnings, close, execute, execute, execute, execute, executeBatch, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, getWrappedStatement, postCallHook, postexecuteHook, preexecuteHook, setConnection, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, setQueryTimeout
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.sql.PreparedStatement
addBatch, clearParameters, execute, executeQuery, executeUpdate, getMetaData, getParameterMetaData, setArray, setAsciiStream, setBigDecimal, setBinaryStream, setBlob, setBoolean, setByte, setBytes, setCharacterStream, setClob, setDate, setDate, setDouble, setFloat, setInt, setLong, setNull, setNull, setObject, setObject, setObject, setRef, setShort, setString, setTime, setTime, setTimestamp, setTimestamp, setUnicodeStream, setURL
 
Methods inherited from interface java.sql.Statement
addBatch, cancel, clearBatch, clearWarnings, close, execute, execute, execute, execute, executeBatch, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, setQueryTimeout
 

Field Detail

cstmt

protected java.sql.CallableStatement cstmt
Reference to the wrapped statement as a callable statement so we don't have to do class casting all the time.

Constructor Detail

CallableStatementWrapper

public CallableStatementWrapper()
Creates a new wrapper. The wrapped statement should be set by a setWrappedStatement call before using the instance.


CallableStatementWrapper

public CallableStatementWrapper(java.sql.CallableStatement cstmt)
Creates a new wrapper and sets the wrapped statement to the specified one.

Parameters:
cstmt - the callable statement to be wrapped.
Method Detail

setWrappedStatement

public void setWrappedStatement(java.sql.Statement stmt)
Sets the wrapped statement.

Overrides:
setWrappedStatement in class PreparedStatementWrapper
Parameters:
stmt - statement to wrap, must be a callable statement.
Throws:
java.lang.IllegalArgumentException - if the specified argument is not a prepared statement.

getWrappedCallableStatement

public java.sql.CallableStatement getWrappedCallableStatement()
Returns the wrapped callable statement.

Returns:
the wrapped callable statement.

registerOutParameter

public void registerOutParameter(int parameterIndex,
                                 int sqlType)
                          throws java.sql.SQLException
Interface method wrapper.

Specified by:
registerOutParameter in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

registerOutParameter

public void registerOutParameter(int parameterIndex,
                                 int sqlType,
                                 int scale)
                          throws java.sql.SQLException
Interface method wrapper.

Specified by:
registerOutParameter in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

wasNull

public boolean wasNull()
                throws java.sql.SQLException
Interface method wrapper.

Specified by:
wasNull in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getString

public java.lang.String getString(int parameterIndex)
                           throws java.sql.SQLException
Interface method wrapper.

Specified by:
getString in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getBoolean

public boolean getBoolean(int parameterIndex)
                   throws java.sql.SQLException
Interface method wrapper.

Specified by:
getBoolean in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getByte

public byte getByte(int parameterIndex)
             throws java.sql.SQLException
Interface method wrapper.

Specified by:
getByte in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getShort

public short getShort(int parameterIndex)
               throws java.sql.SQLException
Interface method wrapper.

Specified by:
getShort in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getInt

public int getInt(int parameterIndex)
           throws java.sql.SQLException
Interface method wrapper.

Specified by:
getInt in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getLong

public long getLong(int parameterIndex)
             throws java.sql.SQLException
Interface method wrapper.

Specified by:
getLong in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getFloat

public float getFloat(int parameterIndex)
               throws java.sql.SQLException
Interface method wrapper.

Specified by:
getFloat in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getDouble

public double getDouble(int parameterIndex)
                 throws java.sql.SQLException
Interface method wrapper.

Specified by:
getDouble in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getBigDecimal

public java.math.BigDecimal getBigDecimal(int parameterIndex,
                                          int scale)
                                   throws java.sql.SQLException
Deprecated.  

Interface method wrapper.

Specified by:
getBigDecimal in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getBytes

public byte[] getBytes(int parameterIndex)
                throws java.sql.SQLException
Interface method wrapper.

Specified by:
getBytes in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getDate

public java.sql.Date getDate(int parameterIndex)
                      throws java.sql.SQLException
Interface method wrapper.

Specified by:
getDate in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getTime

public java.sql.Time getTime(int parameterIndex)
                      throws java.sql.SQLException
Interface method wrapper.

Specified by:
getTime in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getTimestamp

public java.sql.Timestamp getTimestamp(int parameterIndex)
                                throws java.sql.SQLException
Interface method wrapper.

Specified by:
getTimestamp in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getObject

public java.lang.Object getObject(int parameterIndex)
                           throws java.sql.SQLException
Interface method wrapper.

Specified by:
getObject in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getBigDecimal

public java.math.BigDecimal getBigDecimal(int parameterIndex)
                                   throws java.sql.SQLException
Interface method wrapper.

Specified by:
getBigDecimal in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getObject

public java.lang.Object getObject(int i,
                                  java.util.Map map)
                           throws java.sql.SQLException
Interface method wrapper.

Specified by:
getObject in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getRef

public java.sql.Ref getRef(int i)
                    throws java.sql.SQLException
Interface method wrapper.

Specified by:
getRef in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getBlob

public java.sql.Blob getBlob(int i)
                      throws java.sql.SQLException
Interface method wrapper.

Specified by:
getBlob in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getClob

public java.sql.Clob getClob(int i)
                      throws java.sql.SQLException
Interface method wrapper.

Specified by:
getClob in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getArray

public java.sql.Array getArray(int i)
                        throws java.sql.SQLException
Interface method wrapper.

Specified by:
getArray in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getDate

public java.sql.Date getDate(int parameterIndex,
                             java.util.Calendar cal)
                      throws java.sql.SQLException
Interface method wrapper.

Specified by:
getDate in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getTime

public java.sql.Time getTime(int parameterIndex,
                             java.util.Calendar cal)
                      throws java.sql.SQLException
Interface method wrapper.

Specified by:
getTime in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getTimestamp

public java.sql.Timestamp getTimestamp(int parameterIndex,
                                       java.util.Calendar cal)
                                throws java.sql.SQLException
Interface method wrapper.

Specified by:
getTimestamp in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

registerOutParameter

public void registerOutParameter(int paramIndex,
                                 int sqlType,
                                 java.lang.String typeName)
                          throws java.sql.SQLException
Interface method wrapper.

Specified by:
registerOutParameter in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

registerOutParameter

public void registerOutParameter(java.lang.String parameterName,
                                 int sqlType)
                          throws java.sql.SQLException
Interface method wrapper.

Specified by:
registerOutParameter in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

registerOutParameter

public void registerOutParameter(java.lang.String parameterName,
                                 int sqlType,
                                 int scale)
                          throws java.sql.SQLException
Interface method wrapper.

Specified by:
registerOutParameter in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

registerOutParameter

public void registerOutParameter(java.lang.String parameterName,
                                 int sqlType,
                                 java.lang.String typeName)
                          throws java.sql.SQLException
Interface method wrapper.

Specified by:
registerOutParameter in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getURL

public java.net.URL getURL(int parameterIndex)
                    throws java.sql.SQLException
Interface method wrapper.

Specified by:
getURL in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setURL

public void setURL(java.lang.String parameterName,
                   java.net.URL val)
            throws java.sql.SQLException
Interface method wrapper.

Specified by:
setURL in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setNull

public void setNull(java.lang.String parameterName,
                    int sqlType)
             throws java.sql.SQLException
Interface method wrapper.

Specified by:
setNull in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setBoolean

public void setBoolean(java.lang.String parameterName,
                       boolean x)
                throws java.sql.SQLException
Interface method wrapper.

Specified by:
setBoolean in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setByte

public void setByte(java.lang.String parameterName,
                    byte x)
             throws java.sql.SQLException
Interface method wrapper.

Specified by:
setByte in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setShort

public void setShort(java.lang.String parameterName,
                     short x)
              throws java.sql.SQLException
Interface method wrapper.

Specified by:
setShort in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setInt

public void setInt(java.lang.String parameterName,
                   int x)
            throws java.sql.SQLException
Interface method wrapper.

Specified by:
setInt in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setLong

public void setLong(java.lang.String parameterName,
                    long x)
             throws java.sql.SQLException
Interface method wrapper.

Specified by:
setLong in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setFloat

public void setFloat(java.lang.String parameterName,
                     float x)
              throws java.sql.SQLException
Interface method wrapper.

Specified by:
setFloat in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setDouble

public void setDouble(java.lang.String parameterName,
                      double x)
               throws java.sql.SQLException
Interface method wrapper.

Specified by:
setDouble in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setBigDecimal

public void setBigDecimal(java.lang.String parameterName,
                          java.math.BigDecimal x)
                   throws java.sql.SQLException
Interface method wrapper.

Specified by:
setBigDecimal in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setString

public void setString(java.lang.String parameterName,
                      java.lang.String x)
               throws java.sql.SQLException
Interface method wrapper.

Specified by:
setString in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setBytes

public void setBytes(java.lang.String parameterName,
                     byte[] x)
              throws java.sql.SQLException
Interface method wrapper.

Specified by:
setBytes in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setDate

public void setDate(java.lang.String parameterName,
                    java.sql.Date x)
             throws java.sql.SQLException
Interface method wrapper.

Specified by:
setDate in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setTime

public void setTime(java.lang.String parameterName,
                    java.sql.Time x)
             throws java.sql.SQLException
Interface method wrapper.

Specified by:
setTime in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setTimestamp

public void setTimestamp(java.lang.String parameterName,
                         java.sql.Timestamp x)
                  throws java.sql.SQLException
Interface method wrapper.

Specified by:
setTimestamp in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setAsciiStream

public void setAsciiStream(java.lang.String parameterName,
                           java.io.InputStream x,
                           int length)
                    throws java.sql.SQLException
Interface method wrapper.

Specified by:
setAsciiStream in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setBinaryStream

public void setBinaryStream(java.lang.String parameterName,
                            java.io.InputStream x,
                            int length)
                     throws java.sql.SQLException
Interface method wrapper.

Specified by:
setBinaryStream in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setObject

public void setObject(java.lang.String parameterName,
                      java.lang.Object x,
                      int targetSqlType,
                      int scale)
               throws java.sql.SQLException
Interface method wrapper.

Specified by:
setObject in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setObject

public void setObject(java.lang.String parameterName,
                      java.lang.Object x,
                      int targetSqlType)
               throws java.sql.SQLException
Interface method wrapper.

Specified by:
setObject in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setObject

public void setObject(java.lang.String parameterName,
                      java.lang.Object x)
               throws java.sql.SQLException
Interface method wrapper.

Specified by:
setObject in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setCharacterStream

public void setCharacterStream(java.lang.String parameterName,
                               java.io.Reader reader,
                               int length)
                        throws java.sql.SQLException
Interface method wrapper.

Specified by:
setCharacterStream in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setDate

public void setDate(java.lang.String parameterName,
                    java.sql.Date x,
                    java.util.Calendar cal)
             throws java.sql.SQLException
Interface method wrapper.

Specified by:
setDate in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setTime

public void setTime(java.lang.String parameterName,
                    java.sql.Time x,
                    java.util.Calendar cal)
             throws java.sql.SQLException
Interface method wrapper.

Specified by:
setTime in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setTimestamp

public void setTimestamp(java.lang.String parameterName,
                         java.sql.Timestamp x,
                         java.util.Calendar cal)
                  throws java.sql.SQLException
Interface method wrapper.

Specified by:
setTimestamp in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setNull

public void setNull(java.lang.String parameterName,
                    int sqlType,
                    java.lang.String typeName)
             throws java.sql.SQLException
Interface method wrapper.

Specified by:
setNull in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getString

public java.lang.String getString(java.lang.String parameterName)
                           throws java.sql.SQLException
Interface method wrapper.

Specified by:
getString in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getBoolean

public boolean getBoolean(java.lang.String parameterName)
                   throws java.sql.SQLException
Interface method wrapper.

Specified by:
getBoolean in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getByte

public byte getByte(java.lang.String parameterName)
             throws java.sql.SQLException
Interface method wrapper.

Specified by:
getByte in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getShort

public short getShort(java.lang.String parameterName)
               throws java.sql.SQLException
Interface method wrapper.

Specified by:
getShort in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getInt

public int getInt(java.lang.String parameterName)
           throws java.sql.SQLException
Interface method wrapper.

Specified by:
getInt in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getLong

public long getLong(java.lang.String parameterName)
             throws java.sql.SQLException
Interface method wrapper.

Specified by:
getLong in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getFloat

public float getFloat(java.lang.String parameterName)
               throws java.sql.SQLException
Interface method wrapper.

Specified by:
getFloat in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getDouble

public double getDouble(java.lang.String parameterName)
                 throws java.sql.SQLException
Interface method wrapper.

Specified by:
getDouble in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getBytes

public byte[] getBytes(java.lang.String parameterName)
                throws java.sql.SQLException
Interface method wrapper.

Specified by:
getBytes in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getDate

public java.sql.Date getDate(java.lang.String parameterName)
                      throws java.sql.SQLException
Interface method wrapper.

Specified by:
getDate in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getTime

public java.sql.Time getTime(java.lang.String parameterName)
                      throws java.sql.SQLException
Interface method wrapper.

Specified by:
getTime in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getTimestamp

public java.sql.Timestamp getTimestamp(java.lang.String parameterName)
                                throws java.sql.SQLException
Interface method wrapper.

Specified by:
getTimestamp in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getObject

public java.lang.Object getObject(java.lang.String parameterName)
                           throws java.sql.SQLException
Interface method wrapper.

Specified by:
getObject in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getBigDecimal

public java.math.BigDecimal getBigDecimal(java.lang.String parameterName)
                                   throws java.sql.SQLException
Interface method wrapper.

Specified by:
getBigDecimal in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getObject

public java.lang.Object getObject(java.lang.String parameterName,
                                  java.util.Map map)
                           throws java.sql.SQLException
Interface method wrapper.

Specified by:
getObject in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getRef

public java.sql.Ref getRef(java.lang.String parameterName)
                    throws java.sql.SQLException
Interface method wrapper.

Specified by:
getRef in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getBlob

public java.sql.Blob getBlob(java.lang.String parameterName)
                      throws java.sql.SQLException
Interface method wrapper.

Specified by:
getBlob in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getClob

public java.sql.Clob getClob(java.lang.String parameterName)
                      throws java.sql.SQLException
Interface method wrapper.

Specified by:
getClob in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getArray

public java.sql.Array getArray(java.lang.String parameterName)
                        throws java.sql.SQLException
Interface method wrapper.

Specified by:
getArray in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getDate

public java.sql.Date getDate(java.lang.String parameterName,
                             java.util.Calendar cal)
                      throws java.sql.SQLException
Interface method wrapper.

Specified by:
getDate in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getTime

public java.sql.Time getTime(java.lang.String parameterName,
                             java.util.Calendar cal)
                      throws java.sql.SQLException
Interface method wrapper.

Specified by:
getTime in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getTimestamp

public java.sql.Timestamp getTimestamp(java.lang.String parameterName,
                                       java.util.Calendar cal)
                                throws java.sql.SQLException
Interface method wrapper.

Specified by:
getTimestamp in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

getURL

public java.net.URL getURL(java.lang.String parameterName)
                    throws java.sql.SQLException
Interface method wrapper.

Specified by:
getURL in interface java.sql.CallableStatement
Throws:
java.sql.SQLException

setParameterHook

protected java.lang.Object setParameterHook(java.lang.String name,
                                            java.lang.Object param)
                                     throws java.sql.SQLException
This hook is called by all methods that set named parameters. The default implementation just returns the param.

Parameters:
name - the parameter's name.
param - the param's value, which is properly wrapped if it is a primitive type, null if setNull is called.
Returns:
value, which will be passed down to the underlying statement implementation. Has to be of the proper runtime type.
Throws:
java.sql.SQLException - if an error happens.


Copyright © 2002,2003,2004 - Boyle Software, Inc.