org.apache.commons.dbcp

Class DelegatingCallableStatement

Implemented Interfaces:
CallableStatement, PreparedStatement, Statement

public class DelegatingCallableStatement
extends DelegatingPreparedStatement
implements CallableStatement

A base delegating implementation of CallableStatement.

All of the methods from the CallableStatement interface simply call the corresponding method on the "delegate" provided in my constructor.

Extends AbandonedTrace to implement Statement tracking and logging of code which created the Statement. Tracking the Statement ensures that the Connection which created it can close any open Statement's on Connection close.

Version:
$Revision: 1.19 $ $Date: 2004/03/06 13:35:31 $

Authors:
Glenn L. Nielsen
James House
Dirk Verbeeck

Nested Class Summary

Constructor Summary

DelegatingCallableStatement(DelegatingConnection c, CallableStatement s)
Create a wrapper for the Statement which traces this Statement to the Connection which created it and the code which created it.

Method Summary

boolean
equals(Object obj)
Array
getArray(int i)
Array
getArray(java.lang.String parameterName)
BigDecimal
getBigDecimal(int parameterIndex)
BigDecimal
getBigDecimal(int parameterIndex, int scale)
Deprecated.
BigDecimal
getBigDecimal(java.lang.String parameterName)
Blob
getBlob(int i)
Blob
getBlob(java.lang.String parameterName)
boolean
getBoolean(int parameterIndex)
boolean
getBoolean(java.lang.String parameterName)
byte
getByte(int parameterIndex)
byte
getByte(java.lang.String parameterName)
byte[]
getBytes(int parameterIndex)
byte[]
getBytes(java.lang.String parameterName)
Clob
getClob(int i)
Clob
getClob(java.lang.String parameterName)
Date
getDate(int parameterIndex)
Date
getDate(int parameterIndex, Calendar cal)
Date
getDate(java.lang.String parameterName)
Date
getDate(java.lang.String parameterName, Calendar cal)
double
getDouble(int parameterIndex)
double
getDouble(java.lang.String parameterName)
float
getFloat(int parameterIndex)
float
getFloat(java.lang.String parameterName)
int
getInt(int parameterIndex)
int
getInt(java.lang.String parameterName)
long
getLong(int parameterIndex)
long
getLong(java.lang.String parameterName)
Object
getObject(int parameterIndex)
Object
getObject(int i, Map map)
Object
getObject(java.lang.String parameterName)
Object
getObject(java.lang.String parameterName, Map map)
Ref
getRef(int i)
Ref
getRef(java.lang.String parameterName)
short
getShort(int parameterIndex)
short
getShort(java.lang.String parameterName)
String
getString(int parameterIndex)
String
getString(java.lang.String parameterName)
Time
getTime(int parameterIndex)
Time
getTime(int parameterIndex, Calendar cal)
Time
getTime(java.lang.String parameterName)
Time
getTime(java.lang.String parameterName, Calendar cal)
Timestamp
getTimestamp(int parameterIndex)
Timestamp
getTimestamp(int parameterIndex, Calendar cal)
Timestamp
getTimestamp(java.lang.String parameterName)
Timestamp
getTimestamp(java.lang.String parameterName, Calendar cal)
URL
getURL(int parameterIndex)
URL
getURL(java.lang.String parameterName)
void
registerOutParameter(int parameterIndex, int sqlType)
void
registerOutParameter(int parameterIndex, int sqlType, int scale)
void
registerOutParameter(int paramIndex, int sqlType, java.lang.String typeName)
void
registerOutParameter(java.lang.String parameterName, int sqlType)
void
registerOutParameter(java.lang.String parameterName, int sqlType, int scale)
void
registerOutParameter(java.lang.String parameterName, int sqlType, java.lang.String typeName)
void
setAsciiStream(java.lang.String parameterName, InputStream x, int length)
void
setBigDecimal(java.lang.String parameterName, BigDecimal x)
void
setBinaryStream(java.lang.String parameterName, InputStream x, int length)
void
setBoolean(java.lang.String parameterName, boolean x)
void
setByte(java.lang.String parameterName, byte x)
void
setBytes(java.lang.String parameterName, byte[] x)
void
setCharacterStream(java.lang.String parameterName, Reader reader, int length)
void
setDate(java.lang.String parameterName, Date x)
void
setDate(java.lang.String parameterName, Date x, Calendar cal)
void
setDelegate(CallableStatement s)
Sets my delegate.
void
setDouble(java.lang.String parameterName, double x)
void
setFloat(java.lang.String parameterName, float x)
void
setInt(java.lang.String parameterName, int x)
void
setLong(java.lang.String parameterName, long x)
void
setNull(java.lang.String parameterName, int sqlType)
void
setNull(java.lang.String parameterName, int sqlType, java.lang.String typeName)
void
setObject(java.lang.String parameterName, Object x)
void
setObject(java.lang.String parameterName, Object x, int targetSqlType)
void
setObject(java.lang.String parameterName, Object x, int targetSqlType, int scale)
void
setShort(java.lang.String parameterName, short x)
void
setString(java.lang.String parameterName, java.lang.String x)
void
setTime(java.lang.String parameterName, Time x)
void
setTime(java.lang.String parameterName, Time x, Calendar cal)
void
setTimestamp(java.lang.String parameterName, Timestamp x)
void
setTimestamp(java.lang.String parameterName, Timestamp x, Calendar cal)
void
setURL(java.lang.String parameterName, URL val)
boolean
wasNull()

Methods inherited from class org.apache.commons.dbcp.DelegatingPreparedStatement

addBatch, clearParameters, equals, execute, executeQuery, executeUpdate, getMetaData, getParameterMetaData, setArray, setAsciiStream, setBigDecimal, setBinaryStream, setBlob, setBoolean, setByte, setBytes, setCharacterStream, setClob, setDate, setDate, setDelegate, setDouble, setFloat, setInt, setLong, setNull, setNull, setObject, setObject, setObject, setRef, setShort, setString, setTime, setTime, setTimestamp, setTimestamp, setURL, setUnicodeStream

Methods inherited from class org.apache.commons.dbcp.DelegatingStatement

addBatch, cancel, clearBatch, clearWarnings, close, equals, execute, execute, execute, execute, executeBatch, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getDelegate, getFetchDirection, getFetchSize, getGeneratedKeys, getInnermostDelegate, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, hashCode, setCursorName, setDelegate, setEscapeProcessing, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, setQueryTimeout

Methods inherited from class org.apache.commons.dbcp.AbandonedTrace

printStackTrace

Constructor Details

DelegatingCallableStatement

public DelegatingCallableStatement(DelegatingConnection c,
                                   CallableStatement s)
Create a wrapper for the Statement which traces this Statement to the Connection which created it and the code which created it.

Parameters:

Method Details

equals

public boolean equals(Object obj)
Overrides:
equals in interface DelegatingPreparedStatement


getArray

public Array getArray(int i)
            throws SQLException


getArray

public Array getArray(java.lang.String parameterName)
            throws SQLException


getBigDecimal

public BigDecimal getBigDecimal(int parameterIndex)
            throws SQLException


getBigDecimal

public BigDecimal getBigDecimal(int parameterIndex,
                                          int scale)
            throws SQLException

Deprecated.


getBigDecimal

public BigDecimal getBigDecimal(java.lang.String parameterName)
            throws SQLException


getBlob

public Blob getBlob(int i)
            throws SQLException


getBlob

public Blob getBlob(java.lang.String parameterName)
            throws SQLException


getBoolean

public boolean getBoolean(int parameterIndex)
            throws SQLException


getBoolean

public boolean getBoolean(java.lang.String parameterName)
            throws SQLException


getByte

public byte getByte(int parameterIndex)
            throws SQLException


getByte

public byte getByte(java.lang.String parameterName)
            throws SQLException


getBytes

public byte[] getBytes(int parameterIndex)
            throws SQLException


getBytes

public byte[] getBytes(java.lang.String parameterName)
            throws SQLException


getClob

public Clob getClob(int i)
            throws SQLException


getClob

public Clob getClob(java.lang.String parameterName)
            throws SQLException


getDate

public Date getDate(int parameterIndex)
            throws SQLException


getDate

public Date getDate(int parameterIndex,
                             Calendar cal)
            throws SQLException


getDate

public Date getDate(java.lang.String parameterName)
            throws SQLException


getDate

public Date getDate(java.lang.String parameterName,
                             Calendar cal)
            throws SQLException


getDouble

public double getDouble(int parameterIndex)
            throws SQLException


getDouble

public double getDouble(java.lang.String parameterName)
            throws SQLException


getFloat

public float getFloat(int parameterIndex)
            throws SQLException


getFloat

public float getFloat(java.lang.String parameterName)
            throws SQLException


getInt

public int getInt(int parameterIndex)
            throws SQLException


getInt

public int getInt(java.lang.String parameterName)
            throws SQLException


getLong

public long getLong(int parameterIndex)
            throws SQLException


getLong

public long getLong(java.lang.String parameterName)
            throws SQLException


getObject

public Object getObject(int parameterIndex)
            throws SQLException


getObject

public Object getObject(int i,
                                  Map map)
            throws SQLException


getObject

public Object getObject(java.lang.String parameterName)
            throws SQLException


getObject

public Object getObject(java.lang.String parameterName,
                                  Map map)
            throws SQLException


getRef

public Ref getRef(int i)
            throws SQLException


getRef

public Ref getRef(java.lang.String parameterName)
            throws SQLException


getShort

public short getShort(int parameterIndex)
            throws SQLException


getShort

public short getShort(java.lang.String parameterName)
            throws SQLException


getString

public String getString(int parameterIndex)
            throws SQLException


getString

public String getString(java.lang.String parameterName)
            throws SQLException


getTime

public Time getTime(int parameterIndex)
            throws SQLException


getTime

public Time getTime(int parameterIndex,
                             Calendar cal)
            throws SQLException


getTime

public Time getTime(java.lang.String parameterName)
            throws SQLException


getTime

public Time getTime(java.lang.String parameterName,
                             Calendar cal)
            throws SQLException


getTimestamp

public Timestamp getTimestamp(int parameterIndex)
            throws SQLException


getTimestamp

public Timestamp getTimestamp(int parameterIndex,
                                       Calendar cal)
            throws SQLException


getTimestamp

public Timestamp getTimestamp(java.lang.String parameterName)
            throws SQLException


getTimestamp

public Timestamp getTimestamp(java.lang.String parameterName,
                                       Calendar cal)
            throws SQLException


getURL

public URL getURL(int parameterIndex)
            throws SQLException


getURL

public URL getURL(java.lang.String parameterName)
            throws SQLException


registerOutParameter

public void registerOutParameter(int parameterIndex,
                                 int sqlType)
            throws SQLException


registerOutParameter

public void registerOutParameter(int parameterIndex,
                                 int sqlType,
                                 int scale)
            throws SQLException


registerOutParameter

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


registerOutParameter

public void registerOutParameter(java.lang.String parameterName,
                                 int sqlType)
            throws SQLException


registerOutParameter

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


registerOutParameter

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


setAsciiStream

public void setAsciiStream(java.lang.String parameterName,
                           InputStream x,
                           int length)
            throws SQLException


setBigDecimal

public void setBigDecimal(java.lang.String parameterName,
                          BigDecimal x)
            throws SQLException


setBinaryStream

public void setBinaryStream(java.lang.String parameterName,
                            InputStream x,
                            int length)
            throws SQLException


setBoolean

public void setBoolean(java.lang.String parameterName,
                       boolean x)
            throws SQLException


setByte

public void setByte(java.lang.String parameterName,
                    byte x)
            throws SQLException


setBytes

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


setCharacterStream

public void setCharacterStream(java.lang.String parameterName,
                               Reader reader,
                               int length)
            throws SQLException


setDate

public void setDate(java.lang.String parameterName,
                    Date x)
            throws SQLException


setDate

public void setDate(java.lang.String parameterName,
                    Date x,
                    Calendar cal)
            throws SQLException


setDelegate

public void setDelegate(CallableStatement s)
Sets my delegate.


setDouble

public void setDouble(java.lang.String parameterName,
                      double x)
            throws SQLException


setFloat

public void setFloat(java.lang.String parameterName,
                     float x)
            throws SQLException


setInt

public void setInt(java.lang.String parameterName,
                   int x)
            throws SQLException


setLong

public void setLong(java.lang.String parameterName,
                    long x)
            throws SQLException


setNull

public void setNull(java.lang.String parameterName,
                    int sqlType)
            throws SQLException


setNull

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


setObject

public void setObject(java.lang.String parameterName,
                      Object x)
            throws SQLException


setObject

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


setObject

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


setShort

public void setShort(java.lang.String parameterName,
                     short x)
            throws SQLException


setString

public void setString(java.lang.String parameterName,
                      java.lang.String x)
            throws SQLException


setTime

public void setTime(java.lang.String parameterName,
                    Time x)
            throws SQLException


setTime

public void setTime(java.lang.String parameterName,
                    Time x,
                    Calendar cal)
            throws SQLException


setTimestamp

public void setTimestamp(java.lang.String parameterName,
                         Timestamp x)
            throws SQLException


setTimestamp

public void setTimestamp(java.lang.String parameterName,
                         Timestamp x,
                         Calendar cal)
            throws SQLException


setURL

public void setURL(java.lang.String parameterName,
                   URL val)
            throws SQLException


wasNull

public boolean wasNull()
            throws SQLException


Copyright © 2001-2003 Apache Software Foundation. Documenation generated February 28 2005.