java.lang.Object
org.itsallcode.jdbc.statement.ConvertingPreparedStatement
- All Implemented Interfaces:
 AutoCloseable,PreparedStatement,Statement,Wrapper
A 
PreparedStatement that delegates calls to
 setObject(int, Object) to a setter provided by
 ParamSetterProvider.findSetter(Object).- 
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
ConstructorsConstructorDescriptionConvertingPreparedStatement(PreparedStatement delegate, ParamSetterProvider paramSetterProvider) Create a new instance. - 
Method Summary
Modifier and TypeMethodDescriptionvoidaddBatch()voidvoidcancel()voidvoidvoidvoidclose()voidbooleanexecute()booleanbooleanbooleanbooleanint[]executeQuery(String sql) intintexecuteUpdate(String sql) intexecuteUpdate(String sql, int autoGeneratedKeys) intexecuteUpdate(String sql, int[] columnIndexes) intexecuteUpdate(String sql, String[] columnNames) intintintintbooleanbooleangetMoreResults(int current) intintintintintbooleanisClosed()booleanbooleanbooleanisWrapperFor(Class<?> iface) voidvoidsetAsciiStream(int parameterIndex, InputStream x) voidsetAsciiStream(int parameterIndex, InputStream x, int length) voidsetAsciiStream(int parameterIndex, InputStream x, long length) voidsetBigDecimal(int parameterIndex, BigDecimal x) voidsetBinaryStream(int parameterIndex, InputStream x) voidsetBinaryStream(int parameterIndex, InputStream x, int length) voidsetBinaryStream(int parameterIndex, InputStream x, long length) voidsetBlob(int parameterIndex, InputStream inputStream) voidsetBlob(int parameterIndex, InputStream inputStream, long length) voidvoidsetBoolean(int parameterIndex, boolean x) voidsetByte(int parameterIndex, byte x) voidsetBytes(int parameterIndex, byte[] x) voidsetCharacterStream(int parameterIndex, Reader reader) voidsetCharacterStream(int parameterIndex, Reader reader, int length) voidsetCharacterStream(int parameterIndex, Reader reader, long length) voidvoidvoidvoidsetCursorName(String name) voidvoidvoidsetDouble(int parameterIndex, double x) voidsetEscapeProcessing(boolean enable) voidsetFetchDirection(int direction) voidsetFetchSize(int rows) voidsetFloat(int parameterIndex, float x) voidsetInt(int parameterIndex, int x) voidsetLong(int parameterIndex, long x) voidsetMaxFieldSize(int max) voidsetMaxRows(int max) voidsetNCharacterStream(int parameterIndex, Reader value) voidsetNCharacterStream(int parameterIndex, Reader value, long length) voidvoidvoidvoidsetNString(int parameterIndex, String value) voidsetNull(int parameterIndex, int sqlType) voidvoidvoidvoidvoidsetPoolable(boolean poolable) voidsetQueryTimeout(int seconds) voidvoidvoidsetShort(int parameterIndex, short x) voidvoidvoidvoidvoidsetTimestamp(int parameterIndex, Timestamp x) voidsetTimestamp(int parameterIndex, Timestamp x, Calendar cal) voidsetUnicodeStream(int parameterIndex, InputStream x, int length) void<T> TMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.sql.PreparedStatement
executeLargeUpdate, setObject, setObjectMethods inherited from interface java.sql.Statement
addBatch, cancel, clearBatch, clearWarnings, close, closeOnCompletion, enquoteIdentifier, enquoteLiteral, enquoteNCharLiteral, execute, execute, execute, execute, executeBatch, executeLargeBatch, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getLargeMaxRows, getLargeUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isCloseOnCompletion, isPoolable, isSimpleIdentifier, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeoutMethods inherited from interface java.sql.Wrapper
isWrapperFor, unwrap 
- 
Constructor Details
- 
ConvertingPreparedStatement
public ConvertingPreparedStatement(PreparedStatement delegate, ParamSetterProvider paramSetterProvider) Create a new instance.- Parameters:
 delegate- delegateparamSetterProvider- parameter setter provider
 
 - 
 - 
Method Details
- 
setObject
- Specified by:
 setObjectin interfacePreparedStatement- Throws:
 SQLException
 - 
executeQuery
- Specified by:
 executeQueryin interfacePreparedStatement- Throws:
 SQLException
 - 
executeUpdate
- Specified by:
 executeUpdatein interfacePreparedStatement- Throws:
 SQLException
 - 
setNull
- Specified by:
 setNullin interfacePreparedStatement- Throws:
 SQLException
 - 
setBoolean
- Specified by:
 setBooleanin interfacePreparedStatement- Throws:
 SQLException
 - 
setByte
- Specified by:
 setBytein interfacePreparedStatement- Throws:
 SQLException
 - 
setShort
- Specified by:
 setShortin interfacePreparedStatement- Throws:
 SQLException
 - 
setInt
- Specified by:
 setIntin interfacePreparedStatement- Throws:
 SQLException
 - 
setLong
- Specified by:
 setLongin interfacePreparedStatement- Throws:
 SQLException
 - 
setFloat
- Specified by:
 setFloatin interfacePreparedStatement- Throws:
 SQLException
 - 
setDouble
- Specified by:
 setDoublein interfacePreparedStatement- Throws:
 SQLException
 - 
setBigDecimal
- Specified by:
 setBigDecimalin interfacePreparedStatement- Throws:
 SQLException
 - 
setString
- Specified by:
 setStringin interfacePreparedStatement- Throws:
 SQLException
 - 
setBytes
- Specified by:
 setBytesin interfacePreparedStatement- Throws:
 SQLException
 - 
setDate
- Specified by:
 setDatein interfacePreparedStatement- Throws:
 SQLException
 - 
setTime
- Specified by:
 setTimein interfacePreparedStatement- Throws:
 SQLException
 - 
setTimestamp
- Specified by:
 setTimestampin interfacePreparedStatement- Throws:
 SQLException
 - 
setAsciiStream
- Specified by:
 setAsciiStreamin interfacePreparedStatement- Throws:
 SQLException
 - 
setUnicodeStream
- Specified by:
 setUnicodeStreamin interfacePreparedStatement- Throws:
 SQLException
 - 
setBinaryStream
- Specified by:
 setBinaryStreamin interfacePreparedStatement- Throws:
 SQLException
 - 
clearParameters
- Specified by:
 clearParametersin interfacePreparedStatement- Throws:
 SQLException
 - 
setObject
- Specified by:
 setObjectin interfacePreparedStatement- Throws:
 SQLException
 - 
execute
- Specified by:
 executein interfacePreparedStatement- Throws:
 SQLException
 - 
addBatch
- Specified by:
 addBatchin interfacePreparedStatement- Throws:
 SQLException
 - 
setCharacterStream
- Specified by:
 setCharacterStreamin interfacePreparedStatement- Throws:
 SQLException
 - 
setRef
- Specified by:
 setRefin interfacePreparedStatement- Throws:
 SQLException
 - 
setBlob
- Specified by:
 setBlobin interfacePreparedStatement- Throws:
 SQLException
 - 
setClob
- Specified by:
 setClobin interfacePreparedStatement- Throws:
 SQLException
 - 
setArray
- Specified by:
 setArrayin interfacePreparedStatement- Throws:
 SQLException
 - 
getMetaData
- Specified by:
 getMetaDatain interfacePreparedStatement- Throws:
 SQLException
 - 
setDate
- Specified by:
 setDatein interfacePreparedStatement- Throws:
 SQLException
 - 
setTime
- Specified by:
 setTimein interfacePreparedStatement- Throws:
 SQLException
 - 
setTimestamp
- Specified by:
 setTimestampin interfacePreparedStatement- Throws:
 SQLException
 - 
setNull
- Specified by:
 setNullin interfacePreparedStatement- Throws:
 SQLException
 - 
setURL
- Specified by:
 setURLin interfacePreparedStatement- Throws:
 SQLException
 - 
getParameterMetaData
- Specified by:
 getParameterMetaDatain interfacePreparedStatement- Throws:
 SQLException
 - 
setRowId
- Specified by:
 setRowIdin interfacePreparedStatement- Throws:
 SQLException
 - 
setNString
- Specified by:
 setNStringin interfacePreparedStatement- Throws:
 SQLException
 - 
setNCharacterStream
- Specified by:
 setNCharacterStreamin interfacePreparedStatement- Throws:
 SQLException
 - 
setNClob
- Specified by:
 setNClobin interfacePreparedStatement- Throws:
 SQLException
 - 
setClob
- Specified by:
 setClobin interfacePreparedStatement- Throws:
 SQLException
 - 
setBlob
- Specified by:
 setBlobin interfacePreparedStatement- Throws:
 SQLException
 - 
setNClob
- Specified by:
 setNClobin interfacePreparedStatement- Throws:
 SQLException
 - 
setSQLXML
- Specified by:
 setSQLXMLin interfacePreparedStatement- Throws:
 SQLException
 - 
setObject
public void setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength) throws SQLException - Specified by:
 setObjectin interfacePreparedStatement- Throws:
 SQLException
 - 
setAsciiStream
- Specified by:
 setAsciiStreamin interfacePreparedStatement- Throws:
 SQLException
 - 
setBinaryStream
- Specified by:
 setBinaryStreamin interfacePreparedStatement- Throws:
 SQLException
 - 
setCharacterStream
- Specified by:
 setCharacterStreamin interfacePreparedStatement- Throws:
 SQLException
 - 
setAsciiStream
- Specified by:
 setAsciiStreamin interfacePreparedStatement- Throws:
 SQLException
 - 
setBinaryStream
- Specified by:
 setBinaryStreamin interfacePreparedStatement- Throws:
 SQLException
 - 
setCharacterStream
- Specified by:
 setCharacterStreamin interfacePreparedStatement- Throws:
 SQLException
 - 
setNCharacterStream
- Specified by:
 setNCharacterStreamin interfacePreparedStatement- Throws:
 SQLException
 - 
setClob
- Specified by:
 setClobin interfacePreparedStatement- Throws:
 SQLException
 - 
setBlob
- Specified by:
 setBlobin interfacePreparedStatement- Throws:
 SQLException
 - 
setNClob
- Specified by:
 setNClobin interfacePreparedStatement- Throws:
 SQLException
 - 
unwrap
- Specified by:
 unwrapin interfaceWrapper- Throws:
 SQLException
 - 
isWrapperFor
- Specified by:
 isWrapperForin interfaceWrapper- Throws:
 SQLException
 - 
executeQuery
- Specified by:
 executeQueryin interfaceStatement- Throws:
 SQLException
 - 
executeUpdate
- Specified by:
 executeUpdatein interfaceStatement- Throws:
 SQLException
 - 
close
- Specified by:
 closein interfaceAutoCloseable- Specified by:
 closein interfaceStatement- Throws:
 SQLException
 - 
getMaxFieldSize
- Specified by:
 getMaxFieldSizein interfaceStatement- Throws:
 SQLException
 - 
setMaxFieldSize
- Specified by:
 setMaxFieldSizein interfaceStatement- Throws:
 SQLException
 - 
getMaxRows
- Specified by:
 getMaxRowsin interfaceStatement- Throws:
 SQLException
 - 
setMaxRows
- Specified by:
 setMaxRowsin interfaceStatement- Throws:
 SQLException
 - 
setEscapeProcessing
- Specified by:
 setEscapeProcessingin interfaceStatement- Throws:
 SQLException
 - 
getQueryTimeout
- Specified by:
 getQueryTimeoutin interfaceStatement- Throws:
 SQLException
 - 
setQueryTimeout
- Specified by:
 setQueryTimeoutin interfaceStatement- Throws:
 SQLException
 - 
cancel
- Specified by:
 cancelin interfaceStatement- Throws:
 SQLException
 - 
getWarnings
- Specified by:
 getWarningsin interfaceStatement- Throws:
 SQLException
 - 
clearWarnings
- Specified by:
 clearWarningsin interfaceStatement- Throws:
 SQLException
 - 
setCursorName
- Specified by:
 setCursorNamein interfaceStatement- Throws:
 SQLException
 - 
execute
- Specified by:
 executein interfaceStatement- Throws:
 SQLException
 - 
getResultSet
- Specified by:
 getResultSetin interfaceStatement- Throws:
 SQLException
 - 
getUpdateCount
- Specified by:
 getUpdateCountin interfaceStatement- Throws:
 SQLException
 - 
getMoreResults
- Specified by:
 getMoreResultsin interfaceStatement- Throws:
 SQLException
 - 
setFetchDirection
- Specified by:
 setFetchDirectionin interfaceStatement- Throws:
 SQLException
 - 
getFetchDirection
- Specified by:
 getFetchDirectionin interfaceStatement- Throws:
 SQLException
 - 
setFetchSize
- Specified by:
 setFetchSizein interfaceStatement- Throws:
 SQLException
 - 
getFetchSize
- Specified by:
 getFetchSizein interfaceStatement- Throws:
 SQLException
 - 
getResultSetConcurrency
- Specified by:
 getResultSetConcurrencyin interfaceStatement- Throws:
 SQLException
 - 
getResultSetType
- Specified by:
 getResultSetTypein interfaceStatement- Throws:
 SQLException
 - 
addBatch
- Specified by:
 addBatchin interfaceStatement- Throws:
 SQLException
 - 
clearBatch
- Specified by:
 clearBatchin interfaceStatement- Throws:
 SQLException
 - 
executeBatch
- Specified by:
 executeBatchin interfaceStatement- Throws:
 SQLException
 - 
getConnection
- Specified by:
 getConnectionin interfaceStatement- Throws:
 SQLException
 - 
getMoreResults
- Specified by:
 getMoreResultsin interfaceStatement- Throws:
 SQLException
 - 
getGeneratedKeys
- Specified by:
 getGeneratedKeysin interfaceStatement- Throws:
 SQLException
 - 
executeUpdate
- Specified by:
 executeUpdatein interfaceStatement- Throws:
 SQLException
 - 
executeUpdate
- Specified by:
 executeUpdatein interfaceStatement- Throws:
 SQLException
 - 
executeUpdate
- Specified by:
 executeUpdatein interfaceStatement- Throws:
 SQLException
 - 
execute
- Specified by:
 executein interfaceStatement- Throws:
 SQLException
 - 
execute
- Specified by:
 executein interfaceStatement- Throws:
 SQLException
 - 
execute
- Specified by:
 executein interfaceStatement- Throws:
 SQLException
 - 
getResultSetHoldability
- Specified by:
 getResultSetHoldabilityin interfaceStatement- Throws:
 SQLException
 - 
isClosed
- Specified by:
 isClosedin interfaceStatement- Throws:
 SQLException
 - 
setPoolable
- Specified by:
 setPoolablein interfaceStatement- Throws:
 SQLException
 - 
isPoolable
- Specified by:
 isPoolablein interfaceStatement- Throws:
 SQLException
 - 
closeOnCompletion
- Specified by:
 closeOnCompletionin interfaceStatement- Throws:
 SQLException
 - 
isCloseOnCompletion
- Specified by:
 isCloseOnCompletionin interfaceStatement- Throws:
 SQLException
 
 -