com.mockrunner.mock.jdbc
Class MockPreparedStatement

java.lang.Object
  extended by com.mockrunner.mock.jdbc.MockStatement
      extended by com.mockrunner.mock.jdbc.MockPreparedStatement
All Implemented Interfaces:
java.sql.PreparedStatement, java.sql.Statement, java.sql.Wrapper
Direct Known Subclasses:
MockCallableStatement

public class MockPreparedStatement
extends MockStatement
implements java.sql.PreparedStatement

Mock implementation of PreparedStatement.


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
MockPreparedStatement(java.sql.Connection connection, java.lang.String sql)
           
MockPreparedStatement(java.sql.Connection connection, java.lang.String sql, boolean returnGeneratedKeys)
           
MockPreparedStatement(java.sql.Connection connection, java.lang.String sql, int resultSetType, int resultSetConcurrency)
           
MockPreparedStatement(java.sql.Connection connection, java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
           
 
Method Summary
 void addBatch()
           
 void clearParameters()
           
 boolean execute()
           
 int[] executeBatch()
           
protected  int[] executeBatch(java.util.List batchParams)
           
 java.sql.ResultSet executeQuery()
           
protected  java.sql.ResultSet executeQuery(java.util.Map params)
           
 int executeUpdate()
           
protected  int executeUpdate(java.util.Map params)
           
 java.util.Map getIndexedParameterMap()
           
 java.sql.ResultSetMetaData getMetaData()
           
 java.lang.Object getParameter(int index)
           
 java.util.Map getParameterMap()
           
 java.sql.ParameterMetaData getParameterMetaData()
           
 java.lang.String getSQL()
           
 void setArray(int parameterIndex, java.sql.Array array)
           
 void setAsciiStream(int parameterIndex, java.io.InputStream stream)
           
 void setAsciiStream(int parameterIndex, java.io.InputStream stream, int length)
           
 void setAsciiStream(int parameterIndex, java.io.InputStream stream, long length)
           
 void setBigDecimal(int parameterIndex, java.math.BigDecimal bigDecimal)
           
 void setBinaryStream(int parameterIndex, java.io.InputStream stream)
           
 void setBinaryStream(int parameterIndex, java.io.InputStream stream, int length)
           
 void setBinaryStream(int parameterIndex, java.io.InputStream stream, long length)
           
 void setBlob(int parameterIndex, java.sql.Blob blob)
           
 void setBlob(int parameterIndex, java.io.InputStream inputStream)
           
 void setBlob(int parameterIndex, java.io.InputStream inputStream, long length)
           
 void setBoolean(int parameterIndex, boolean bool)
           
 void setByte(int parameterIndex, byte byteValue)
           
 void setBytes(int parameterIndex, byte[] byteArray)
           
 void setCharacterStream(int parameterIndex, java.io.Reader reader)
           
 void setCharacterStream(int parameterIndex, java.io.Reader reader, int length)
           
 void setCharacterStream(int parameterIndex, java.io.Reader reader, long length)
           
 void setClob(int parameterIndex, java.sql.Clob clob)
           
 void setClob(int parameterIndex, java.io.Reader reader)
           
 void setClob(int parameterIndex, java.io.Reader reader, long length)
           
 void setDate(int parameterIndex, java.sql.Date date)
           
 void setDate(int parameterIndex, java.sql.Date date, java.util.Calendar calendar)
           
 void setDouble(int parameterIndex, double doubleValue)
           
 void setFloat(int parameterIndex, float floatValue)
           
 void setInt(int parameterIndex, int intValue)
           
 void setLong(int parameterIndex, long longValue)
           
 void setNCharacterStream(int parameterIndex, java.io.Reader reader)
           
 void setNCharacterStream(int parameterIndex, java.io.Reader reader, long length)
           
 void setNClob(int parameterIndex, java.sql.NClob nClob)
           
 void setNClob(int parameterIndex, java.io.Reader reader)
           
 void setNClob(int parameterIndex, java.io.Reader reader, long length)
           
 void setNString(int parameterIndex, java.lang.String string)
           
 void setNull(int parameterIndex, int sqlType)
           
 void setNull(int parameterIndex, int sqlType, java.lang.String typeName)
           
 void setObject(int index, java.lang.Object object)
           
 void setObject(int parameterIndex, java.lang.Object object, int targetSqlType)
           
 void setObject(int parameterIndex, java.lang.Object object, int targetSqlType, int scale)
           
 void setPreparedStatementResultSetHandler(AbstractParameterResultSetHandler resultSetHandler)
           
 void setRef(int parameterIndex, java.sql.Ref ref)
           
 void setRowId(int parameterIndex, java.sql.RowId rowId)
           
 void setShort(int parameterIndex, short shortValue)
           
 void setSQLXML(int parameterIndex, java.sql.SQLXML xmlObject)
           
 void setString(int parameterIndex, java.lang.String string)
           
 void setTime(int parameterIndex, java.sql.Time time)
           
 void setTime(int parameterIndex, java.sql.Time time, java.util.Calendar calendar)
           
 void setTimestamp(int parameterIndex, java.sql.Timestamp timeStamp)
           
 void setTimestamp(int parameterIndex, java.sql.Timestamp timeStamp, java.util.Calendar cal)
           
 void setUnicodeStream(int parameterIndex, java.io.InputStream stream, int length)
           
 void setURL(int parameterIndex, java.net.URL url)
           
 
Methods inherited from class com.mockrunner.mock.jdbc.MockStatement
addBatch, cancel, clearBatch, clearWarnings, cloneResultSet, cloneResultSets, close, determineGeneratedKeysResultSet, execute, execute, execute, execute, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getCursorName, getFetchDirection, getFetchSize, getGeneratedKeys, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isPoolable, isQuery, isWrapperFor, prepareFailedResult, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLastGeneratedKeysResultSet, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout, setResultSetHandler, setResultSets, setUpdateCounts, unwrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.sql.Statement
addBatch, cancel, clearBatch, clearWarnings, close, execute, execute, execute, execute, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isPoolable, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout
 
Methods inherited from interface java.sql.Wrapper
isWrapperFor, unwrap
 

Constructor Detail

MockPreparedStatement

public MockPreparedStatement(java.sql.Connection connection,
                             java.lang.String sql)

MockPreparedStatement

public MockPreparedStatement(java.sql.Connection connection,
                             java.lang.String sql,
                             boolean returnGeneratedKeys)

MockPreparedStatement

public MockPreparedStatement(java.sql.Connection connection,
                             java.lang.String sql,
                             int resultSetType,
                             int resultSetConcurrency)

MockPreparedStatement

public MockPreparedStatement(java.sql.Connection connection,
                             java.lang.String sql,
                             int resultSetType,
                             int resultSetConcurrency,
                             int resultSetHoldability)
Method Detail

setPreparedStatementResultSetHandler

public void setPreparedStatementResultSetHandler(AbstractParameterResultSetHandler resultSetHandler)

getSQL

public java.lang.String getSQL()

getIndexedParameterMap

public java.util.Map getIndexedParameterMap()

getParameterMap

public java.util.Map getParameterMap()

getParameter

public java.lang.Object getParameter(int index)

setObject

public void setObject(int index,
                      java.lang.Object object)
               throws java.sql.SQLException
Specified by:
setObject in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setObject

public void setObject(int parameterIndex,
                      java.lang.Object object,
                      int targetSqlType,
                      int scale)
               throws java.sql.SQLException
Specified by:
setObject in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setObject

public void setObject(int parameterIndex,
                      java.lang.Object object,
                      int targetSqlType)
               throws java.sql.SQLException
Specified by:
setObject in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

addBatch

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

clearParameters

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

execute

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

executeQuery

public java.sql.ResultSet executeQuery()
                                throws java.sql.SQLException
Specified by:
executeQuery in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

executeQuery

protected java.sql.ResultSet executeQuery(java.util.Map params)
                                   throws java.sql.SQLException
Throws:
java.sql.SQLException

executeUpdate

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

executeUpdate

protected int executeUpdate(java.util.Map params)
                     throws java.sql.SQLException
Throws:
java.sql.SQLException

executeBatch

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

executeBatch

protected int[] executeBatch(java.util.List batchParams)
                      throws java.sql.SQLException
Throws:
java.sql.SQLException

getMetaData

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

getParameterMetaData

public java.sql.ParameterMetaData getParameterMetaData()
                                                throws java.sql.SQLException
Specified by:
getParameterMetaData in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setArray

public void setArray(int parameterIndex,
                     java.sql.Array array)
              throws java.sql.SQLException
Specified by:
setArray in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setAsciiStream

public void setAsciiStream(int parameterIndex,
                           java.io.InputStream stream)
                    throws java.sql.SQLException
Specified by:
setAsciiStream in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setAsciiStream

public void setAsciiStream(int parameterIndex,
                           java.io.InputStream stream,
                           int length)
                    throws java.sql.SQLException
Specified by:
setAsciiStream in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setAsciiStream

public void setAsciiStream(int parameterIndex,
                           java.io.InputStream stream,
                           long length)
                    throws java.sql.SQLException
Specified by:
setAsciiStream in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setBinaryStream

public void setBinaryStream(int parameterIndex,
                            java.io.InputStream stream)
                     throws java.sql.SQLException
Specified by:
setBinaryStream in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setBinaryStream

public void setBinaryStream(int parameterIndex,
                            java.io.InputStream stream,
                            int length)
                     throws java.sql.SQLException
Specified by:
setBinaryStream in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setBinaryStream

public void setBinaryStream(int parameterIndex,
                            java.io.InputStream stream,
                            long length)
                     throws java.sql.SQLException
Specified by:
setBinaryStream in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setCharacterStream

public void setCharacterStream(int parameterIndex,
                               java.io.Reader reader)
                        throws java.sql.SQLException
Specified by:
setCharacterStream in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setCharacterStream

public void setCharacterStream(int parameterIndex,
                               java.io.Reader reader,
                               int length)
                        throws java.sql.SQLException
Specified by:
setCharacterStream in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setCharacterStream

public void setCharacterStream(int parameterIndex,
                               java.io.Reader reader,
                               long length)
                        throws java.sql.SQLException
Specified by:
setCharacterStream in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setNCharacterStream

public void setNCharacterStream(int parameterIndex,
                                java.io.Reader reader)
                         throws java.sql.SQLException
Specified by:
setNCharacterStream in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setNCharacterStream

public void setNCharacterStream(int parameterIndex,
                                java.io.Reader reader,
                                long length)
                         throws java.sql.SQLException
Specified by:
setNCharacterStream in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setBigDecimal

public void setBigDecimal(int parameterIndex,
                          java.math.BigDecimal bigDecimal)
                   throws java.sql.SQLException
Specified by:
setBigDecimal in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setBlob

public void setBlob(int parameterIndex,
                    java.sql.Blob blob)
             throws java.sql.SQLException
Specified by:
setBlob in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setBlob

public void setBlob(int parameterIndex,
                    java.io.InputStream inputStream)
             throws java.sql.SQLException
Specified by:
setBlob in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setBlob

public void setBlob(int parameterIndex,
                    java.io.InputStream inputStream,
                    long length)
             throws java.sql.SQLException
Specified by:
setBlob in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setBoolean

public void setBoolean(int parameterIndex,
                       boolean bool)
                throws java.sql.SQLException
Specified by:
setBoolean in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setByte

public void setByte(int parameterIndex,
                    byte byteValue)
             throws java.sql.SQLException
Specified by:
setByte in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setBytes

public void setBytes(int parameterIndex,
                     byte[] byteArray)
              throws java.sql.SQLException
Specified by:
setBytes in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setClob

public void setClob(int parameterIndex,
                    java.sql.Clob clob)
             throws java.sql.SQLException
Specified by:
setClob in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setClob

public void setClob(int parameterIndex,
                    java.io.Reader reader)
             throws java.sql.SQLException
Specified by:
setClob in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setClob

public void setClob(int parameterIndex,
                    java.io.Reader reader,
                    long length)
             throws java.sql.SQLException
Specified by:
setClob in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setNClob

public void setNClob(int parameterIndex,
                     java.sql.NClob nClob)
              throws java.sql.SQLException
Specified by:
setNClob in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setNClob

public void setNClob(int parameterIndex,
                     java.io.Reader reader)
              throws java.sql.SQLException
Specified by:
setNClob in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setNClob

public void setNClob(int parameterIndex,
                     java.io.Reader reader,
                     long length)
              throws java.sql.SQLException
Specified by:
setNClob in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setSQLXML

public void setSQLXML(int parameterIndex,
                      java.sql.SQLXML xmlObject)
               throws java.sql.SQLException
Specified by:
setSQLXML in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setDate

public void setDate(int parameterIndex,
                    java.sql.Date date,
                    java.util.Calendar calendar)
             throws java.sql.SQLException
Specified by:
setDate in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setDate

public void setDate(int parameterIndex,
                    java.sql.Date date)
             throws java.sql.SQLException
Specified by:
setDate in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setDouble

public void setDouble(int parameterIndex,
                      double doubleValue)
               throws java.sql.SQLException
Specified by:
setDouble in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setFloat

public void setFloat(int parameterIndex,
                     float floatValue)
              throws java.sql.SQLException
Specified by:
setFloat in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setInt

public void setInt(int parameterIndex,
                   int intValue)
            throws java.sql.SQLException
Specified by:
setInt in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setLong

public void setLong(int parameterIndex,
                    long longValue)
             throws java.sql.SQLException
Specified by:
setLong in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setNull

public void setNull(int parameterIndex,
                    int sqlType,
                    java.lang.String typeName)
             throws java.sql.SQLException
Specified by:
setNull in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setNull

public void setNull(int parameterIndex,
                    int sqlType)
             throws java.sql.SQLException
Specified by:
setNull in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setRef

public void setRef(int parameterIndex,
                   java.sql.Ref ref)
            throws java.sql.SQLException
Specified by:
setRef in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setRowId

public void setRowId(int parameterIndex,
                     java.sql.RowId rowId)
              throws java.sql.SQLException
Specified by:
setRowId in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setShort

public void setShort(int parameterIndex,
                     short shortValue)
              throws java.sql.SQLException
Specified by:
setShort in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setString

public void setString(int parameterIndex,
                      java.lang.String string)
               throws java.sql.SQLException
Specified by:
setString in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setNString

public void setNString(int parameterIndex,
                       java.lang.String string)
                throws java.sql.SQLException
Specified by:
setNString in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setTime

public void setTime(int parameterIndex,
                    java.sql.Time time,
                    java.util.Calendar calendar)
             throws java.sql.SQLException
Specified by:
setTime in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setTime

public void setTime(int parameterIndex,
                    java.sql.Time time)
             throws java.sql.SQLException
Specified by:
setTime in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setTimestamp

public void setTimestamp(int parameterIndex,
                         java.sql.Timestamp timeStamp,
                         java.util.Calendar cal)
                  throws java.sql.SQLException
Specified by:
setTimestamp in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setTimestamp

public void setTimestamp(int parameterIndex,
                         java.sql.Timestamp timeStamp)
                  throws java.sql.SQLException
Specified by:
setTimestamp in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setUnicodeStream

public void setUnicodeStream(int parameterIndex,
                             java.io.InputStream stream,
                             int length)
                      throws java.sql.SQLException
Specified by:
setUnicodeStream in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException

setURL

public void setURL(int parameterIndex,
                   java.net.URL url)
            throws java.sql.SQLException
Specified by:
setURL in interface java.sql.PreparedStatement
Throws:
java.sql.SQLException