org.apache.commons.dbcp
Class DelegatingCallableStatement
java.lang.Object
org.apache.commons.dbcp.AbandonedTrace
org.apache.commons.dbcp.DelegatingStatement
org.apache.commons.dbcp.DelegatingPreparedStatement
org.apache.commons.dbcp.DelegatingCallableStatement
- All 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: 892307 $ $Date: 2013-12-31 23:27:28 +0000 (Tue, 31 Dec 2013) $
- Author:
- Glenn L. Nielsen, James House, Dirk Verbeeck
Method Summary |
boolean |
equals(Object obj)
|
Array |
getArray(int i)
|
Array |
getArray(String parameterName)
|
BigDecimal |
getBigDecimal(int parameterIndex)
|
BigDecimal |
getBigDecimal(int parameterIndex,
int scale)
Deprecated. |
BigDecimal |
getBigDecimal(String parameterName)
|
Blob |
getBlob(int i)
|
Blob |
getBlob(String parameterName)
|
boolean |
getBoolean(int parameterIndex)
|
boolean |
getBoolean(String parameterName)
|
byte |
getByte(int parameterIndex)
|
byte |
getByte(String parameterName)
|
byte[] |
getBytes(int parameterIndex)
|
byte[] |
getBytes(String parameterName)
|
Clob |
getClob(int i)
|
Clob |
getClob(String parameterName)
|
Date |
getDate(int parameterIndex)
|
Date |
getDate(int parameterIndex,
Calendar cal)
|
Date |
getDate(String parameterName)
|
Date |
getDate(String parameterName,
Calendar cal)
|
double |
getDouble(int parameterIndex)
|
double |
getDouble(String parameterName)
|
float |
getFloat(int parameterIndex)
|
float |
getFloat(String parameterName)
|
int |
getInt(int parameterIndex)
|
int |
getInt(String parameterName)
|
long |
getLong(int parameterIndex)
|
long |
getLong(String parameterName)
|
Object |
getObject(int parameterIndex)
|
Object |
getObject(int i,
Map map)
|
Object |
getObject(String parameterName)
|
Object |
getObject(String parameterName,
Map map)
|
Ref |
getRef(int i)
|
Ref |
getRef(String parameterName)
|
short |
getShort(int parameterIndex)
|
short |
getShort(String parameterName)
|
String |
getString(int parameterIndex)
|
String |
getString(String parameterName)
|
Time |
getTime(int parameterIndex)
|
Time |
getTime(int parameterIndex,
Calendar cal)
|
Time |
getTime(String parameterName)
|
Time |
getTime(String parameterName,
Calendar cal)
|
Timestamp |
getTimestamp(int parameterIndex)
|
Timestamp |
getTimestamp(int parameterIndex,
Calendar cal)
|
Timestamp |
getTimestamp(String parameterName)
|
Timestamp |
getTimestamp(String parameterName,
Calendar cal)
|
URL |
getURL(int parameterIndex)
|
URL |
getURL(String parameterName)
|
void |
registerOutParameter(int parameterIndex,
int sqlType)
|
void |
registerOutParameter(int parameterIndex,
int sqlType,
int scale)
|
void |
registerOutParameter(int paramIndex,
int sqlType,
String typeName)
|
void |
registerOutParameter(String parameterName,
int sqlType)
|
void |
registerOutParameter(String parameterName,
int sqlType,
int scale)
|
void |
registerOutParameter(String parameterName,
int sqlType,
String typeName)
|
void |
setAsciiStream(String parameterName,
InputStream x,
int length)
|
void |
setBigDecimal(String parameterName,
BigDecimal x)
|
void |
setBinaryStream(String parameterName,
InputStream x,
int length)
|
void |
setBoolean(String parameterName,
boolean x)
|
void |
setByte(String parameterName,
byte x)
|
void |
setBytes(String parameterName,
byte[] x)
|
void |
setCharacterStream(String parameterName,
Reader reader,
int length)
|
void |
setDate(String parameterName,
Date x)
|
void |
setDate(String parameterName,
Date x,
Calendar cal)
|
void |
setDelegate(CallableStatement s)
Sets my delegate. |
void |
setDouble(String parameterName,
double x)
|
void |
setFloat(String parameterName,
float x)
|
void |
setInt(String parameterName,
int x)
|
void |
setLong(String parameterName,
long x)
|
void |
setNull(String parameterName,
int sqlType)
|
void |
setNull(String parameterName,
int sqlType,
String typeName)
|
void |
setObject(String parameterName,
Object x)
|
void |
setObject(String parameterName,
Object x,
int targetSqlType)
|
void |
setObject(String parameterName,
Object x,
int targetSqlType,
int scale)
|
void |
setShort(String parameterName,
short x)
|
void |
setString(String parameterName,
String x)
|
void |
setTime(String parameterName,
Time x)
|
void |
setTime(String parameterName,
Time x,
Calendar cal)
|
void |
setTimestamp(String parameterName,
Timestamp x)
|
void |
setTimestamp(String parameterName,
Timestamp x,
Calendar cal)
|
void |
setURL(String parameterName,
URL val)
|
boolean |
wasNull()
|
Methods inherited from class org.apache.commons.dbcp.DelegatingPreparedStatement |
addBatch, clearParameters, 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, setUnicodeStream, setURL, toString |
Methods inherited from class org.apache.commons.dbcp.DelegatingStatement |
activate, addBatch, cancel, checkOpen, clearBatch, clearWarnings, close, 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, handleException, hashCode, isClosed, passivate, setCursorName, setDelegate, setEscapeProcessing, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, setQueryTimeout |
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 |
_stmt
protected CallableStatement _stmt
- My delegate.
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:
c
- the DelegatingConnection
that created this statements
- the CallableStatement
to delegate all calls to
equals
public boolean equals(Object obj)
- Overrides:
equals
in class DelegatingPreparedStatement
setDelegate
public void setDelegate(CallableStatement s)
- Sets my delegate.
registerOutParameter
public void registerOutParameter(int parameterIndex,
int sqlType)
throws SQLException
- Specified by:
registerOutParameter
in interface CallableStatement
- Throws:
SQLException
registerOutParameter
public void registerOutParameter(int parameterIndex,
int sqlType,
int scale)
throws SQLException
- Specified by:
registerOutParameter
in interface CallableStatement
- Throws:
SQLException
wasNull
public boolean wasNull()
throws SQLException
- Specified by:
wasNull
in interface CallableStatement
- Throws:
SQLException
getString
public String getString(int parameterIndex)
throws SQLException
- Specified by:
getString
in interface CallableStatement
- Throws:
SQLException
getBoolean
public boolean getBoolean(int parameterIndex)
throws SQLException
- Specified by:
getBoolean
in interface CallableStatement
- Throws:
SQLException
getByte
public byte getByte(int parameterIndex)
throws SQLException
- Specified by:
getByte
in interface CallableStatement
- Throws:
SQLException
getShort
public short getShort(int parameterIndex)
throws SQLException
- Specified by:
getShort
in interface CallableStatement
- Throws:
SQLException
getInt
public int getInt(int parameterIndex)
throws SQLException
- Specified by:
getInt
in interface CallableStatement
- Throws:
SQLException
getLong
public long getLong(int parameterIndex)
throws SQLException
- Specified by:
getLong
in interface CallableStatement
- Throws:
SQLException
getFloat
public float getFloat(int parameterIndex)
throws SQLException
- Specified by:
getFloat
in interface CallableStatement
- Throws:
SQLException
getDouble
public double getDouble(int parameterIndex)
throws SQLException
- Specified by:
getDouble
in interface CallableStatement
- Throws:
SQLException
getBigDecimal
public BigDecimal getBigDecimal(int parameterIndex,
int scale)
throws SQLException
- Deprecated.
- Specified by:
getBigDecimal
in interface CallableStatement
- Throws:
SQLException
getBytes
public byte[] getBytes(int parameterIndex)
throws SQLException
- Specified by:
getBytes
in interface CallableStatement
- Throws:
SQLException
getDate
public Date getDate(int parameterIndex)
throws SQLException
- Specified by:
getDate
in interface CallableStatement
- Throws:
SQLException
getTime
public Time getTime(int parameterIndex)
throws SQLException
- Specified by:
getTime
in interface CallableStatement
- Throws:
SQLException
getTimestamp
public Timestamp getTimestamp(int parameterIndex)
throws SQLException
- Specified by:
getTimestamp
in interface CallableStatement
- Throws:
SQLException
getObject
public Object getObject(int parameterIndex)
throws SQLException
- Specified by:
getObject
in interface CallableStatement
- Throws:
SQLException
getBigDecimal
public BigDecimal getBigDecimal(int parameterIndex)
throws SQLException
- Specified by:
getBigDecimal
in interface CallableStatement
- Throws:
SQLException
getObject
public Object getObject(int i,
Map map)
throws SQLException
- Specified by:
getObject
in interface CallableStatement
- Throws:
SQLException
getRef
public Ref getRef(int i)
throws SQLException
- Specified by:
getRef
in interface CallableStatement
- Throws:
SQLException
getBlob
public Blob getBlob(int i)
throws SQLException
- Specified by:
getBlob
in interface CallableStatement
- Throws:
SQLException
getClob
public Clob getClob(int i)
throws SQLException
- Specified by:
getClob
in interface CallableStatement
- Throws:
SQLException
getArray
public Array getArray(int i)
throws SQLException
- Specified by:
getArray
in interface CallableStatement
- Throws:
SQLException
getDate
public Date getDate(int parameterIndex,
Calendar cal)
throws SQLException
- Specified by:
getDate
in interface CallableStatement
- Throws:
SQLException
getTime
public Time getTime(int parameterIndex,
Calendar cal)
throws SQLException
- Specified by:
getTime
in interface CallableStatement
- Throws:
SQLException
getTimestamp
public Timestamp getTimestamp(int parameterIndex,
Calendar cal)
throws SQLException
- Specified by:
getTimestamp
in interface CallableStatement
- Throws:
SQLException
registerOutParameter
public void registerOutParameter(int paramIndex,
int sqlType,
String typeName)
throws SQLException
- Specified by:
registerOutParameter
in interface CallableStatement
- Throws:
SQLException
registerOutParameter
public void registerOutParameter(String parameterName,
int sqlType)
throws SQLException
- Specified by:
registerOutParameter
in interface CallableStatement
- Throws:
SQLException
registerOutParameter
public void registerOutParameter(String parameterName,
int sqlType,
int scale)
throws SQLException
- Specified by:
registerOutParameter
in interface CallableStatement
- Throws:
SQLException
registerOutParameter
public void registerOutParameter(String parameterName,
int sqlType,
String typeName)
throws SQLException
- Specified by:
registerOutParameter
in interface CallableStatement
- Throws:
SQLException
getURL
public URL getURL(int parameterIndex)
throws SQLException
- Specified by:
getURL
in interface CallableStatement
- Throws:
SQLException
setURL
public void setURL(String parameterName,
URL val)
throws SQLException
- Specified by:
setURL
in interface CallableStatement
- Throws:
SQLException
setNull
public void setNull(String parameterName,
int sqlType)
throws SQLException
- Specified by:
setNull
in interface CallableStatement
- Throws:
SQLException
setBoolean
public void setBoolean(String parameterName,
boolean x)
throws SQLException
- Specified by:
setBoolean
in interface CallableStatement
- Throws:
SQLException
setByte
public void setByte(String parameterName,
byte x)
throws SQLException
- Specified by:
setByte
in interface CallableStatement
- Throws:
SQLException
setShort
public void setShort(String parameterName,
short x)
throws SQLException
- Specified by:
setShort
in interface CallableStatement
- Throws:
SQLException
setInt
public void setInt(String parameterName,
int x)
throws SQLException
- Specified by:
setInt
in interface CallableStatement
- Throws:
SQLException
setLong
public void setLong(String parameterName,
long x)
throws SQLException
- Specified by:
setLong
in interface CallableStatement
- Throws:
SQLException
setFloat
public void setFloat(String parameterName,
float x)
throws SQLException
- Specified by:
setFloat
in interface CallableStatement
- Throws:
SQLException
setDouble
public void setDouble(String parameterName,
double x)
throws SQLException
- Specified by:
setDouble
in interface CallableStatement
- Throws:
SQLException
setBigDecimal
public void setBigDecimal(String parameterName,
BigDecimal x)
throws SQLException
- Specified by:
setBigDecimal
in interface CallableStatement
- Throws:
SQLException
setString
public void setString(String parameterName,
String x)
throws SQLException
- Specified by:
setString
in interface CallableStatement
- Throws:
SQLException
setBytes
public void setBytes(String parameterName,
byte[] x)
throws SQLException
- Specified by:
setBytes
in interface CallableStatement
- Throws:
SQLException
setDate
public void setDate(String parameterName,
Date x)
throws SQLException
- Specified by:
setDate
in interface CallableStatement
- Throws:
SQLException
setTime
public void setTime(String parameterName,
Time x)
throws SQLException
- Specified by:
setTime
in interface CallableStatement
- Throws:
SQLException
setTimestamp
public void setTimestamp(String parameterName,
Timestamp x)
throws SQLException
- Specified by:
setTimestamp
in interface CallableStatement
- Throws:
SQLException
setAsciiStream
public void setAsciiStream(String parameterName,
InputStream x,
int length)
throws SQLException
- Specified by:
setAsciiStream
in interface CallableStatement
- Throws:
SQLException
setBinaryStream
public void setBinaryStream(String parameterName,
InputStream x,
int length)
throws SQLException
- Specified by:
setBinaryStream
in interface CallableStatement
- Throws:
SQLException
setObject
public void setObject(String parameterName,
Object x,
int targetSqlType,
int scale)
throws SQLException
- Specified by:
setObject
in interface CallableStatement
- Throws:
SQLException
setObject
public void setObject(String parameterName,
Object x,
int targetSqlType)
throws SQLException
- Specified by:
setObject
in interface CallableStatement
- Throws:
SQLException
setObject
public void setObject(String parameterName,
Object x)
throws SQLException
- Specified by:
setObject
in interface CallableStatement
- Throws:
SQLException
setCharacterStream
public void setCharacterStream(String parameterName,
Reader reader,
int length)
throws SQLException
- Specified by:
setCharacterStream
in interface CallableStatement
- Throws:
SQLException
setDate
public void setDate(String parameterName,
Date x,
Calendar cal)
throws SQLException
- Specified by:
setDate
in interface CallableStatement
- Throws:
SQLException
setTime
public void setTime(String parameterName,
Time x,
Calendar cal)
throws SQLException
- Specified by:
setTime
in interface CallableStatement
- Throws:
SQLException
setTimestamp
public void setTimestamp(String parameterName,
Timestamp x,
Calendar cal)
throws SQLException
- Specified by:
setTimestamp
in interface CallableStatement
- Throws:
SQLException
setNull
public void setNull(String parameterName,
int sqlType,
String typeName)
throws SQLException
- Specified by:
setNull
in interface CallableStatement
- Throws:
SQLException
getString
public String getString(String parameterName)
throws SQLException
- Specified by:
getString
in interface CallableStatement
- Throws:
SQLException
getBoolean
public boolean getBoolean(String parameterName)
throws SQLException
- Specified by:
getBoolean
in interface CallableStatement
- Throws:
SQLException
getByte
public byte getByte(String parameterName)
throws SQLException
- Specified by:
getByte
in interface CallableStatement
- Throws:
SQLException
getShort
public short getShort(String parameterName)
throws SQLException
- Specified by:
getShort
in interface CallableStatement
- Throws:
SQLException
getInt
public int getInt(String parameterName)
throws SQLException
- Specified by:
getInt
in interface CallableStatement
- Throws:
SQLException
getLong
public long getLong(String parameterName)
throws SQLException
- Specified by:
getLong
in interface CallableStatement
- Throws:
SQLException
getFloat
public float getFloat(String parameterName)
throws SQLException
- Specified by:
getFloat
in interface CallableStatement
- Throws:
SQLException
getDouble
public double getDouble(String parameterName)
throws SQLException
- Specified by:
getDouble
in interface CallableStatement
- Throws:
SQLException
getBytes
public byte[] getBytes(String parameterName)
throws SQLException
- Specified by:
getBytes
in interface CallableStatement
- Throws:
SQLException
getDate
public Date getDate(String parameterName)
throws SQLException
- Specified by:
getDate
in interface CallableStatement
- Throws:
SQLException
getTime
public Time getTime(String parameterName)
throws SQLException
- Specified by:
getTime
in interface CallableStatement
- Throws:
SQLException
getTimestamp
public Timestamp getTimestamp(String parameterName)
throws SQLException
- Specified by:
getTimestamp
in interface CallableStatement
- Throws:
SQLException
getObject
public Object getObject(String parameterName)
throws SQLException
- Specified by:
getObject
in interface CallableStatement
- Throws:
SQLException
getBigDecimal
public BigDecimal getBigDecimal(String parameterName)
throws SQLException
- Specified by:
getBigDecimal
in interface CallableStatement
- Throws:
SQLException
getObject
public Object getObject(String parameterName,
Map map)
throws SQLException
- Specified by:
getObject
in interface CallableStatement
- Throws:
SQLException
getRef
public Ref getRef(String parameterName)
throws SQLException
- Specified by:
getRef
in interface CallableStatement
- Throws:
SQLException
getBlob
public Blob getBlob(String parameterName)
throws SQLException
- Specified by:
getBlob
in interface CallableStatement
- Throws:
SQLException
getClob
public Clob getClob(String parameterName)
throws SQLException
- Specified by:
getClob
in interface CallableStatement
- Throws:
SQLException
getArray
public Array getArray(String parameterName)
throws SQLException
- Specified by:
getArray
in interface CallableStatement
- Throws:
SQLException
getDate
public Date getDate(String parameterName,
Calendar cal)
throws SQLException
- Specified by:
getDate
in interface CallableStatement
- Throws:
SQLException
getTime
public Time getTime(String parameterName,
Calendar cal)
throws SQLException
- Specified by:
getTime
in interface CallableStatement
- Throws:
SQLException
getTimestamp
public Timestamp getTimestamp(String parameterName,
Calendar cal)
throws SQLException
- Specified by:
getTimestamp
in interface CallableStatement
- Throws:
SQLException
getURL
public URL getURL(String parameterName)
throws SQLException
- Specified by:
getURL
in interface CallableStatement
- Throws:
SQLException
Copyright © The Apache Software Foundation. All Rights Reserved.