org.apache.openjpa.lib.jdbc
Class LoggingConnectionDecorator.LoggingConnection.LoggingCallableStatement

java.lang.Object
  extended by org.apache.openjpa.lib.jdbc.DelegatingCallableStatement
      extended by org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.LoggingConnection.LoggingCallableStatement
All Implemented Interfaces:
java.sql.CallableStatement, java.sql.PreparedStatement, java.sql.Statement, java.sql.Wrapper, Closeable
Enclosing class:
LoggingConnectionDecorator.LoggingConnection

protected abstract class LoggingConnectionDecorator.LoggingConnection.LoggingCallableStatement
extends DelegatingCallableStatement

CallableStatement decorated with logging. Similar to LoggingConnectionDecorator.LoggingConnection.LoggingPreparedStatement but can not be extended due to the existing delegation hierarchy.


Field Summary
 
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
LoggingConnectionDecorator.LoggingConnection.LoggingCallableStatement(java.sql.CallableStatement stmt, java.lang.String sql)
           
 
Method Summary
 void addBatch()
           
protected  void appendInfo(java.lang.StringBuffer buf)
           
 void cancel()
           
protected  void clearLogParameters(boolean batch)
           
 void clearParameters()
           
 boolean execute()
           
 boolean execute(java.lang.String sql)
           
 int[] executeBatch()
           
protected  java.sql.ResultSet executeQuery(boolean wrap)
          Execute the query, with the option of not wrapping it in a DelegatingResultSet, which is the default.
protected  java.sql.ResultSet executeQuery(java.lang.String sql, boolean wrap)
          Execute the query, with the option of not wrapping it in a DelegatingResultSet, which is the default.
 int executeUpdate()
           
 int executeUpdate(java.lang.String sql)
           
 java.sql.ResultSetMetaData getMetaData()
           
 void setArray(int i, java.sql.Array a)
           
 void setAsciiStream(int i1, java.io.InputStream is, int i2)
           
 void setBigDecimal(int i, java.math.BigDecimal bd)
           
 void setBinaryStream(int i1, java.io.InputStream is, int i2)
           
 void setBlob(int i, java.sql.Blob b)
           
 void setBoolean(int i, boolean b)
           
 void setByte(int i, byte b)
           
 void setBytes(int i, byte[] b)
           
 void setCharacterStream(int i1, java.io.Reader r, int i2)
           
 void setClob(int i, java.sql.Clob c)
           
 void setDate(int i, java.sql.Date d)
           
 void setDate(int i, java.sql.Date d, java.util.Calendar c)
           
 void setDouble(int i, double d)
           
 void setFloat(int i, float f)
           
 void setInt(int i1, int i2)
           
 void setLong(int i, long l)
           
 void setNull(int i1, int i2)
           
 void setNull(int i1, int i2, java.lang.String s)
           
 void setObject(int i, java.lang.Object o)
           
 void setObject(int i1, java.lang.Object o, int i2)
           
 void setObject(int i1, java.lang.Object o, int i2, int i3)
           
 void setRef(int i, java.sql.Ref r)
           
 void setShort(int i, short s)
           
 void setString(int i, java.lang.String s)
           
 void setTime(int i, java.sql.Time t)
           
 void setTime(int i, java.sql.Time t, java.util.Calendar c)
           
 void setTimestamp(int i, java.sql.Timestamp t)
           
 void setTimestamp(int i, java.sql.Timestamp t, java.util.Calendar c)
           
 void setUnicodeStream(int i1, java.io.InputStream is, int i2)
          Deprecated. 
protected  java.sql.ResultSet wrapResult(java.sql.ResultSet rs, boolean wrap)
           
 
Methods inherited from class org.apache.openjpa.lib.jdbc.DelegatingCallableStatement
addBatch, clearBatch, clearWarnings, close, equals, execute, execute, execute, executeQuery, executeQuery, executeUpdate, executeUpdate, executeUpdate, getArray, getArray, getBigDecimal, getBigDecimal, getBigDecimal, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getClob, getClob, getConnection, getDate, getDate, getDate, getDate, getDelegate, getDouble, getDouble, getFetchDirection, getFetchSize, getFloat, getFloat, getGeneratedKeys, getInnermostDelegate, getInt, getInt, getLong, getLong, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getObject, getObject, getObject, getObject, getParameterMetaData, getQueryTimeout, getRef, getRef, getResultSet, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getShort, getShort, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getUpdateCount, getURL, getURL, getWarnings, hashCode, isWrapperFor, newInstance, registerOutParameter, registerOutParameter, registerOutParameter, registerOutParameter, registerOutParameter, registerOutParameter, setAsciiStream, setBigDecimal, setBinaryStream, setBoolean, setByte, setBytes, setCharacterStream, setCursorName, setDate, setDate, setDouble, setEscapeProcessing, setFetchDirection, setFetchSize, setFloat, setInt, setLong, setMaxFieldSize, setMaxRows, setNull, setNull, setObject, setObject, setObject, setQueryTimeout, setShort, setString, setTime, setTime, setTimestamp, setTimestamp, setURL, setURL, toString, unwrap, wasNull, wrapResult
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.sql.CallableStatement
getCharacterStream, getCharacterStream, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getNString, getRowId, getRowId, getSQLXML, getSQLXML, setAsciiStream, setAsciiStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setRowId, setSQLXML
 
Methods inherited from interface java.sql.PreparedStatement
setAsciiStream, setAsciiStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setCharacterStream, setCharacterStream, setClob, setClob, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setRowId, setSQLXML
 
Methods inherited from interface java.sql.Statement
isClosed, isPoolable, setPoolable
 

Constructor Detail

LoggingConnectionDecorator.LoggingConnection.LoggingCallableStatement

public LoggingConnectionDecorator.LoggingConnection.LoggingCallableStatement(java.sql.CallableStatement stmt,
                                                                             java.lang.String sql)
                                                                      throws java.sql.SQLException
Throws:
java.sql.SQLException
Method Detail

wrapResult

protected java.sql.ResultSet wrapResult(java.sql.ResultSet rs,
                                        boolean wrap)

executeQuery

protected java.sql.ResultSet executeQuery(java.lang.String sql,
                                          boolean wrap)
                                   throws java.sql.SQLException
Description copied from class: DelegatingCallableStatement
Execute the query, with the option of not wrapping it in a DelegatingResultSet, which is the default.

Overrides:
executeQuery in class DelegatingCallableStatement
Throws:
java.sql.SQLException

executeUpdate

public int executeUpdate(java.lang.String sql)
                  throws java.sql.SQLException
Specified by:
executeUpdate in interface java.sql.Statement
Overrides:
executeUpdate in class DelegatingCallableStatement
Throws:
java.sql.SQLException

execute

public boolean execute(java.lang.String sql)
                throws java.sql.SQLException
Specified by:
execute in interface java.sql.Statement
Overrides:
execute in class DelegatingCallableStatement
Throws:
java.sql.SQLException

executeQuery

protected java.sql.ResultSet executeQuery(boolean wrap)
                                   throws java.sql.SQLException
Description copied from class: DelegatingCallableStatement
Execute the query, with the option of not wrapping it in a DelegatingResultSet, which is the default.

Overrides:
executeQuery in class DelegatingCallableStatement
Throws:
java.sql.SQLException

executeUpdate

public int executeUpdate()
                  throws java.sql.SQLException
Specified by:
executeUpdate in interface java.sql.PreparedStatement
Overrides:
executeUpdate in class DelegatingCallableStatement
Throws:
java.sql.SQLException

executeBatch

public int[] executeBatch()
                   throws java.sql.SQLException
Specified by:
executeBatch in interface java.sql.Statement
Overrides:
executeBatch in class DelegatingCallableStatement
Throws:
java.sql.SQLException

execute

public boolean execute()
                throws java.sql.SQLException
Specified by:
execute in interface java.sql.PreparedStatement
Overrides:
execute in class DelegatingCallableStatement
Throws:
java.sql.SQLException

cancel

public void cancel()
            throws java.sql.SQLException
Specified by:
cancel in interface java.sql.Statement
Overrides:
cancel in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setNull

public void setNull(int i1,
                    int i2)
             throws java.sql.SQLException
Specified by:
setNull in interface java.sql.PreparedStatement
Overrides:
setNull in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setBoolean

public void setBoolean(int i,
                       boolean b)
                throws java.sql.SQLException
Specified by:
setBoolean in interface java.sql.PreparedStatement
Overrides:
setBoolean in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setByte

public void setByte(int i,
                    byte b)
             throws java.sql.SQLException
Specified by:
setByte in interface java.sql.PreparedStatement
Overrides:
setByte in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setShort

public void setShort(int i,
                     short s)
              throws java.sql.SQLException
Specified by:
setShort in interface java.sql.PreparedStatement
Overrides:
setShort in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setInt

public void setInt(int i1,
                   int i2)
            throws java.sql.SQLException
Specified by:
setInt in interface java.sql.PreparedStatement
Overrides:
setInt in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setLong

public void setLong(int i,
                    long l)
             throws java.sql.SQLException
Specified by:
setLong in interface java.sql.PreparedStatement
Overrides:
setLong in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setFloat

public void setFloat(int i,
                     float f)
              throws java.sql.SQLException
Specified by:
setFloat in interface java.sql.PreparedStatement
Overrides:
setFloat in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setDouble

public void setDouble(int i,
                      double d)
               throws java.sql.SQLException
Specified by:
setDouble in interface java.sql.PreparedStatement
Overrides:
setDouble in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setBigDecimal

public void setBigDecimal(int i,
                          java.math.BigDecimal bd)
                   throws java.sql.SQLException
Specified by:
setBigDecimal in interface java.sql.PreparedStatement
Overrides:
setBigDecimal in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setString

public void setString(int i,
                      java.lang.String s)
               throws java.sql.SQLException
Specified by:
setString in interface java.sql.PreparedStatement
Overrides:
setString in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setBytes

public void setBytes(int i,
                     byte[] b)
              throws java.sql.SQLException
Specified by:
setBytes in interface java.sql.PreparedStatement
Overrides:
setBytes in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setDate

public void setDate(int i,
                    java.sql.Date d)
             throws java.sql.SQLException
Specified by:
setDate in interface java.sql.PreparedStatement
Overrides:
setDate in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setTime

public void setTime(int i,
                    java.sql.Time t)
             throws java.sql.SQLException
Specified by:
setTime in interface java.sql.PreparedStatement
Overrides:
setTime in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setTimestamp

public void setTimestamp(int i,
                         java.sql.Timestamp t)
                  throws java.sql.SQLException
Specified by:
setTimestamp in interface java.sql.PreparedStatement
Overrides:
setTimestamp in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setAsciiStream

public void setAsciiStream(int i1,
                           java.io.InputStream is,
                           int i2)
                    throws java.sql.SQLException
Specified by:
setAsciiStream in interface java.sql.PreparedStatement
Overrides:
setAsciiStream in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setUnicodeStream

@Deprecated
public void setUnicodeStream(int i1,
                                        java.io.InputStream is,
                                        int i2)
                      throws java.sql.SQLException
Deprecated. 

Specified by:
setUnicodeStream in interface java.sql.PreparedStatement
Overrides:
setUnicodeStream in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setBinaryStream

public void setBinaryStream(int i1,
                            java.io.InputStream is,
                            int i2)
                     throws java.sql.SQLException
Specified by:
setBinaryStream in interface java.sql.PreparedStatement
Overrides:
setBinaryStream in class DelegatingCallableStatement
Throws:
java.sql.SQLException

clearParameters

public void clearParameters()
                     throws java.sql.SQLException
Specified by:
clearParameters in interface java.sql.PreparedStatement
Overrides:
clearParameters in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setObject

public void setObject(int i1,
                      java.lang.Object o,
                      int i2,
                      int i3)
               throws java.sql.SQLException
Specified by:
setObject in interface java.sql.PreparedStatement
Overrides:
setObject in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setObject

public void setObject(int i1,
                      java.lang.Object o,
                      int i2)
               throws java.sql.SQLException
Specified by:
setObject in interface java.sql.PreparedStatement
Overrides:
setObject in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setObject

public void setObject(int i,
                      java.lang.Object o)
               throws java.sql.SQLException
Specified by:
setObject in interface java.sql.PreparedStatement
Overrides:
setObject in class DelegatingCallableStatement
Throws:
java.sql.SQLException

addBatch

public void addBatch()
              throws java.sql.SQLException
Specified by:
addBatch in interface java.sql.PreparedStatement
Overrides:
addBatch in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setCharacterStream

public void setCharacterStream(int i1,
                               java.io.Reader r,
                               int i2)
                        throws java.sql.SQLException
Specified by:
setCharacterStream in interface java.sql.PreparedStatement
Overrides:
setCharacterStream in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setRef

public void setRef(int i,
                   java.sql.Ref r)
            throws java.sql.SQLException
Specified by:
setRef in interface java.sql.PreparedStatement
Overrides:
setRef in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setBlob

public void setBlob(int i,
                    java.sql.Blob b)
             throws java.sql.SQLException
Specified by:
setBlob in interface java.sql.PreparedStatement
Overrides:
setBlob in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setClob

public void setClob(int i,
                    java.sql.Clob c)
             throws java.sql.SQLException
Specified by:
setClob in interface java.sql.PreparedStatement
Overrides:
setClob in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setArray

public void setArray(int i,
                     java.sql.Array a)
              throws java.sql.SQLException
Specified by:
setArray in interface java.sql.PreparedStatement
Overrides:
setArray in class DelegatingCallableStatement
Throws:
java.sql.SQLException

getMetaData

public java.sql.ResultSetMetaData getMetaData()
                                       throws java.sql.SQLException
Specified by:
getMetaData in interface java.sql.PreparedStatement
Overrides:
getMetaData in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setDate

public void setDate(int i,
                    java.sql.Date d,
                    java.util.Calendar c)
             throws java.sql.SQLException
Specified by:
setDate in interface java.sql.PreparedStatement
Overrides:
setDate in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setTime

public void setTime(int i,
                    java.sql.Time t,
                    java.util.Calendar c)
             throws java.sql.SQLException
Specified by:
setTime in interface java.sql.PreparedStatement
Overrides:
setTime in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setTimestamp

public void setTimestamp(int i,
                         java.sql.Timestamp t,
                         java.util.Calendar c)
                  throws java.sql.SQLException
Specified by:
setTimestamp in interface java.sql.PreparedStatement
Overrides:
setTimestamp in class DelegatingCallableStatement
Throws:
java.sql.SQLException

setNull

public void setNull(int i1,
                    int i2,
                    java.lang.String s)
             throws java.sql.SQLException
Specified by:
setNull in interface java.sql.PreparedStatement
Overrides:
setNull in class DelegatingCallableStatement
Throws:
java.sql.SQLException

appendInfo

protected void appendInfo(java.lang.StringBuffer buf)
Overrides:
appendInfo in class DelegatingCallableStatement

clearLogParameters

protected void clearLogParameters(boolean batch)