Class PreparedStatementAdaptor
- java.lang.Object
-
- org.hibernate.reactive.adaptor.impl.PreparedStatementAdaptor
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,java.sql.PreparedStatement
,java.sql.Statement
,java.sql.Wrapper
public class PreparedStatementAdaptor extends java.lang.Object implements java.sql.PreparedStatement
Collects parameter bindings from Hibernate core code that expects a JDBCPreparedStatement
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
PreparedStatementAdaptor.Binder
-
Constructor Summary
Constructors Constructor Description PreparedStatementAdaptor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBatch()
void
addBatch(java.lang.String sql)
static java.lang.Object[]
bind(PreparedStatementAdaptor.Binder binder)
void
cancel()
void
clearBatch()
void
clearParameters()
void
clearWarnings()
void
close()
void
closeOnCompletion()
boolean
execute()
boolean
execute(java.lang.String sql)
boolean
execute(java.lang.String sql, int autoGeneratedKeys)
boolean
execute(java.lang.String sql, int[] columnIndexes)
boolean
execute(java.lang.String sql, java.lang.String[] columnNames)
int[]
executeBatch()
java.sql.ResultSet
executeQuery()
java.sql.ResultSet
executeQuery(java.lang.String sql)
int
executeUpdate()
int
executeUpdate(java.lang.String sql)
int
executeUpdate(java.lang.String sql, int autoGeneratedKeys)
int
executeUpdate(java.lang.String sql, int[] columnIndexes)
int
executeUpdate(java.lang.String sql, java.lang.String[] columnNames)
java.sql.Connection
getConnection()
int
getFetchDirection()
int
getFetchSize()
java.sql.ResultSet
getGeneratedKeys()
int
getMaxFieldSize()
int
getMaxRows()
java.sql.ResultSetMetaData
getMetaData()
boolean
getMoreResults()
boolean
getMoreResults(int current)
java.sql.ParameterMetaData
getParameterMetaData()
java.lang.Object[]
getParametersAsArray()
int
getQueryTimeout()
java.sql.ResultSet
getResultSet()
int
getResultSetConcurrency()
int
getResultSetHoldability()
int
getResultSetType()
int
getUpdateCount()
java.sql.SQLWarning
getWarnings()
boolean
isClosed()
boolean
isCloseOnCompletion()
boolean
isPoolable()
boolean
isWrapperFor(java.lang.Class<?> iface)
void
setArray(int parameterIndex, java.sql.Array x)
void
setAsciiStream(int parameterIndex, java.io.InputStream x)
void
setAsciiStream(int parameterIndex, java.io.InputStream x, int length)
void
setAsciiStream(int parameterIndex, java.io.InputStream x, long length)
void
setBigDecimal(int parameterIndex, java.math.BigDecimal x)
void
setBinaryStream(int parameterIndex, java.io.InputStream x)
void
setBinaryStream(int parameterIndex, java.io.InputStream x, int length)
void
setBinaryStream(int parameterIndex, java.io.InputStream is, long length)
void
setBlob(int parameterIndex, java.io.InputStream inputStream)
void
setBlob(int parameterIndex, java.io.InputStream inputStream, long length)
void
setBlob(int parameterIndex, java.sql.Blob x)
void
setBoolean(int parameterIndex, boolean x)
void
setByte(int parameterIndex, byte x)
void
setBytes(int parameterIndex, byte[] x)
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.io.Reader reader)
void
setClob(int parameterIndex, java.io.Reader reader, long length)
void
setClob(int parameterIndex, java.sql.Clob x)
void
setCursorName(java.lang.String name)
void
setDate(int parameterIndex, java.sql.Date x)
void
setDate(int parameterIndex, java.sql.Date x, java.util.Calendar cal)
void
setDouble(int parameterIndex, double x)
void
setEscapeProcessing(boolean enable)
void
setFetchDirection(int direction)
void
setFetchSize(int rows)
void
setFloat(int parameterIndex, float x)
void
setInt(int parameterIndex, int x)
void
setLong(int parameterIndex, long x)
void
setMaxFieldSize(int max)
void
setMaxRows(int max)
void
setNCharacterStream(int parameterIndex, java.io.Reader value)
void
setNCharacterStream(int parameterIndex, java.io.Reader value, long length)
void
setNClob(int parameterIndex, java.io.Reader reader)
void
setNClob(int parameterIndex, java.io.Reader reader, long length)
void
setNClob(int parameterIndex, java.sql.NClob value)
void
setNString(int parameterIndex, java.lang.String value)
void
setNull(int parameterIndex, int sqlType)
void
setNull(int parameterIndex, int sqlType, java.lang.String typeName)
void
setObject(int parameterIndex, java.lang.Object x)
void
setObject(int parameterIndex, java.lang.Object x, int targetSqlType)
void
setObject(int parameterIndex, java.lang.Object x, int targetSqlType, int scaleOrLength)
void
setPoolable(boolean poolable)
void
setQueryTimeout(int seconds)
void
setRef(int parameterIndex, java.sql.Ref x)
void
setRowId(int parameterIndex, java.sql.RowId x)
void
setShort(int parameterIndex, short x)
void
setSQLXML(int parameterIndex, java.sql.SQLXML xmlObject)
void
setString(int parameterIndex, java.lang.String x)
void
setTime(int parameterIndex, java.sql.Time x)
void
setTime(int parameterIndex, java.sql.Time x, java.util.Calendar cal)
void
setTimestamp(int parameterIndex, java.sql.Timestamp x)
void
setTimestamp(int parameterIndex, java.sql.Timestamp x, java.util.Calendar cal)
void
setTimestamp(int parameterIndex, java.sql.Timestamp x, java.util.Calendar cal, java.util.function.Function<java.time.ZonedDateTime,java.time.temporal.Temporal> converter)
void
setTimestamp(java.lang.String name, java.sql.Timestamp x, java.util.Calendar cal, java.util.function.Function<java.time.ZonedDateTime,java.time.temporal.Temporal> converter)
void
setUnicodeStream(int parameterIndex, java.io.InputStream x, int length)
void
setURL(int parameterIndex, java.net.URL x)
<T> T
unwrap(java.lang.Class<T> iface)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
bind
public static java.lang.Object[] bind(PreparedStatementAdaptor.Binder binder)
-
getParametersAsArray
public java.lang.Object[] getParametersAsArray()
-
executeQuery
public java.sql.ResultSet executeQuery()
- Specified by:
executeQuery
in interfacejava.sql.PreparedStatement
-
executeUpdate
public int executeUpdate()
- Specified by:
executeUpdate
in interfacejava.sql.PreparedStatement
-
setNull
public void setNull(int parameterIndex, int sqlType)
- Specified by:
setNull
in interfacejava.sql.PreparedStatement
-
setBoolean
public void setBoolean(int parameterIndex, boolean x)
- Specified by:
setBoolean
in interfacejava.sql.PreparedStatement
-
setByte
public void setByte(int parameterIndex, byte x)
- Specified by:
setByte
in interfacejava.sql.PreparedStatement
-
setShort
public void setShort(int parameterIndex, short x)
- Specified by:
setShort
in interfacejava.sql.PreparedStatement
-
setInt
public void setInt(int parameterIndex, int x)
- Specified by:
setInt
in interfacejava.sql.PreparedStatement
-
setLong
public void setLong(int parameterIndex, long x)
- Specified by:
setLong
in interfacejava.sql.PreparedStatement
-
setFloat
public void setFloat(int parameterIndex, float x)
- Specified by:
setFloat
in interfacejava.sql.PreparedStatement
-
setDouble
public void setDouble(int parameterIndex, double x)
- Specified by:
setDouble
in interfacejava.sql.PreparedStatement
-
setBigDecimal
public void setBigDecimal(int parameterIndex, java.math.BigDecimal x)
- Specified by:
setBigDecimal
in interfacejava.sql.PreparedStatement
-
setString
public void setString(int parameterIndex, java.lang.String x)
- Specified by:
setString
in interfacejava.sql.PreparedStatement
-
setBytes
public void setBytes(int parameterIndex, byte[] x)
- Specified by:
setBytes
in interfacejava.sql.PreparedStatement
-
setDate
public void setDate(int parameterIndex, java.sql.Date x)
- Specified by:
setDate
in interfacejava.sql.PreparedStatement
-
setTime
public void setTime(int parameterIndex, java.sql.Time x)
- Specified by:
setTime
in interfacejava.sql.PreparedStatement
-
setTime
public void setTime(int parameterIndex, java.sql.Time x, java.util.Calendar cal)
- Specified by:
setTime
in interfacejava.sql.PreparedStatement
-
setTimestamp
public void setTimestamp(int parameterIndex, java.sql.Timestamp x)
- Specified by:
setTimestamp
in interfacejava.sql.PreparedStatement
-
setTimestamp
public void setTimestamp(int parameterIndex, java.sql.Timestamp x, java.util.Calendar cal)
- Specified by:
setTimestamp
in interfacejava.sql.PreparedStatement
-
setTimestamp
public void setTimestamp(int parameterIndex, java.sql.Timestamp x, java.util.Calendar cal, java.util.function.Function<java.time.ZonedDateTime,java.time.temporal.Temporal> converter)
-
setTimestamp
public void setTimestamp(java.lang.String name, java.sql.Timestamp x, java.util.Calendar cal, java.util.function.Function<java.time.ZonedDateTime,java.time.temporal.Temporal> converter)
-
setAsciiStream
public void setAsciiStream(int parameterIndex, java.io.InputStream x, int length)
- Specified by:
setAsciiStream
in interfacejava.sql.PreparedStatement
-
setUnicodeStream
public void setUnicodeStream(int parameterIndex, java.io.InputStream x, int length)
- Specified by:
setUnicodeStream
in interfacejava.sql.PreparedStatement
-
setBinaryStream
public void setBinaryStream(int parameterIndex, java.io.InputStream x, int length)
- Specified by:
setBinaryStream
in interfacejava.sql.PreparedStatement
-
clearParameters
public void clearParameters()
- Specified by:
clearParameters
in interfacejava.sql.PreparedStatement
-
setObject
public void setObject(int parameterIndex, java.lang.Object x, int targetSqlType)
- Specified by:
setObject
in interfacejava.sql.PreparedStatement
-
setObject
public void setObject(int parameterIndex, java.lang.Object x)
- Specified by:
setObject
in interfacejava.sql.PreparedStatement
-
execute
public boolean execute()
- Specified by:
execute
in interfacejava.sql.PreparedStatement
-
addBatch
public void addBatch()
- Specified by:
addBatch
in interfacejava.sql.PreparedStatement
-
setCharacterStream
public void setCharacterStream(int parameterIndex, java.io.Reader reader, int length)
- Specified by:
setCharacterStream
in interfacejava.sql.PreparedStatement
-
setRef
public void setRef(int parameterIndex, java.sql.Ref x)
- Specified by:
setRef
in interfacejava.sql.PreparedStatement
-
setBlob
public void setBlob(int parameterIndex, java.sql.Blob x)
- Specified by:
setBlob
in interfacejava.sql.PreparedStatement
-
setClob
public void setClob(int parameterIndex, java.sql.Clob x)
- Specified by:
setClob
in interfacejava.sql.PreparedStatement
-
setArray
public void setArray(int parameterIndex, java.sql.Array x)
- Specified by:
setArray
in interfacejava.sql.PreparedStatement
-
getMetaData
public java.sql.ResultSetMetaData getMetaData()
- Specified by:
getMetaData
in interfacejava.sql.PreparedStatement
-
setDate
public void setDate(int parameterIndex, java.sql.Date x, java.util.Calendar cal)
- Specified by:
setDate
in interfacejava.sql.PreparedStatement
-
setNull
public void setNull(int parameterIndex, int sqlType, java.lang.String typeName)
- Specified by:
setNull
in interfacejava.sql.PreparedStatement
-
setURL
public void setURL(int parameterIndex, java.net.URL x)
- Specified by:
setURL
in interfacejava.sql.PreparedStatement
-
getParameterMetaData
public java.sql.ParameterMetaData getParameterMetaData()
- Specified by:
getParameterMetaData
in interfacejava.sql.PreparedStatement
-
setRowId
public void setRowId(int parameterIndex, java.sql.RowId x)
- Specified by:
setRowId
in interfacejava.sql.PreparedStatement
-
setNString
public void setNString(int parameterIndex, java.lang.String value)
- Specified by:
setNString
in interfacejava.sql.PreparedStatement
-
setNCharacterStream
public void setNCharacterStream(int parameterIndex, java.io.Reader value, long length)
- Specified by:
setNCharacterStream
in interfacejava.sql.PreparedStatement
-
setNClob
public void setNClob(int parameterIndex, java.sql.NClob value)
- Specified by:
setNClob
in interfacejava.sql.PreparedStatement
-
setClob
public void setClob(int parameterIndex, java.io.Reader reader, long length)
- Specified by:
setClob
in interfacejava.sql.PreparedStatement
-
setBlob
public void setBlob(int parameterIndex, java.io.InputStream inputStream, long length)
- Specified by:
setBlob
in interfacejava.sql.PreparedStatement
-
setNClob
public void setNClob(int parameterIndex, java.io.Reader reader, long length)
- Specified by:
setNClob
in interfacejava.sql.PreparedStatement
-
setSQLXML
public void setSQLXML(int parameterIndex, java.sql.SQLXML xmlObject)
- Specified by:
setSQLXML
in interfacejava.sql.PreparedStatement
-
setObject
public void setObject(int parameterIndex, java.lang.Object x, int targetSqlType, int scaleOrLength)
- Specified by:
setObject
in interfacejava.sql.PreparedStatement
-
setAsciiStream
public void setAsciiStream(int parameterIndex, java.io.InputStream x, long length)
- Specified by:
setAsciiStream
in interfacejava.sql.PreparedStatement
-
setBinaryStream
public void setBinaryStream(int parameterIndex, java.io.InputStream is, long length)
- Specified by:
setBinaryStream
in interfacejava.sql.PreparedStatement
-
setCharacterStream
public void setCharacterStream(int parameterIndex, java.io.Reader reader, long length)
- Specified by:
setCharacterStream
in interfacejava.sql.PreparedStatement
-
setAsciiStream
public void setAsciiStream(int parameterIndex, java.io.InputStream x)
- Specified by:
setAsciiStream
in interfacejava.sql.PreparedStatement
-
setBinaryStream
public void setBinaryStream(int parameterIndex, java.io.InputStream x)
- Specified by:
setBinaryStream
in interfacejava.sql.PreparedStatement
-
setCharacterStream
public void setCharacterStream(int parameterIndex, java.io.Reader reader)
- Specified by:
setCharacterStream
in interfacejava.sql.PreparedStatement
-
setNCharacterStream
public void setNCharacterStream(int parameterIndex, java.io.Reader value)
- Specified by:
setNCharacterStream
in interfacejava.sql.PreparedStatement
-
setClob
public void setClob(int parameterIndex, java.io.Reader reader)
- Specified by:
setClob
in interfacejava.sql.PreparedStatement
-
setBlob
public void setBlob(int parameterIndex, java.io.InputStream inputStream)
- Specified by:
setBlob
in interfacejava.sql.PreparedStatement
-
setNClob
public void setNClob(int parameterIndex, java.io.Reader reader)
- Specified by:
setNClob
in interfacejava.sql.PreparedStatement
-
executeQuery
public java.sql.ResultSet executeQuery(java.lang.String sql)
- Specified by:
executeQuery
in interfacejava.sql.Statement
-
executeUpdate
public int executeUpdate(java.lang.String sql)
- Specified by:
executeUpdate
in interfacejava.sql.Statement
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.sql.Statement
-
getMaxFieldSize
public int getMaxFieldSize()
- Specified by:
getMaxFieldSize
in interfacejava.sql.Statement
-
setMaxFieldSize
public void setMaxFieldSize(int max)
- Specified by:
setMaxFieldSize
in interfacejava.sql.Statement
-
getMaxRows
public int getMaxRows()
- Specified by:
getMaxRows
in interfacejava.sql.Statement
-
setMaxRows
public void setMaxRows(int max)
- Specified by:
setMaxRows
in interfacejava.sql.Statement
-
setEscapeProcessing
public void setEscapeProcessing(boolean enable)
- Specified by:
setEscapeProcessing
in interfacejava.sql.Statement
-
getQueryTimeout
public int getQueryTimeout()
- Specified by:
getQueryTimeout
in interfacejava.sql.Statement
-
setQueryTimeout
public void setQueryTimeout(int seconds)
- Specified by:
setQueryTimeout
in interfacejava.sql.Statement
-
cancel
public void cancel()
- Specified by:
cancel
in interfacejava.sql.Statement
-
getWarnings
public java.sql.SQLWarning getWarnings()
- Specified by:
getWarnings
in interfacejava.sql.Statement
-
clearWarnings
public void clearWarnings()
- Specified by:
clearWarnings
in interfacejava.sql.Statement
-
setCursorName
public void setCursorName(java.lang.String name)
- Specified by:
setCursorName
in interfacejava.sql.Statement
-
execute
public boolean execute(java.lang.String sql)
- Specified by:
execute
in interfacejava.sql.Statement
-
getResultSet
public java.sql.ResultSet getResultSet()
- Specified by:
getResultSet
in interfacejava.sql.Statement
-
getUpdateCount
public int getUpdateCount()
- Specified by:
getUpdateCount
in interfacejava.sql.Statement
-
getMoreResults
public boolean getMoreResults()
- Specified by:
getMoreResults
in interfacejava.sql.Statement
-
getFetchDirection
public int getFetchDirection()
- Specified by:
getFetchDirection
in interfacejava.sql.Statement
-
setFetchDirection
public void setFetchDirection(int direction)
- Specified by:
setFetchDirection
in interfacejava.sql.Statement
-
getFetchSize
public int getFetchSize()
- Specified by:
getFetchSize
in interfacejava.sql.Statement
-
setFetchSize
public void setFetchSize(int rows)
- Specified by:
setFetchSize
in interfacejava.sql.Statement
-
getResultSetConcurrency
public int getResultSetConcurrency()
- Specified by:
getResultSetConcurrency
in interfacejava.sql.Statement
-
getResultSetType
public int getResultSetType()
- Specified by:
getResultSetType
in interfacejava.sql.Statement
-
addBatch
public void addBatch(java.lang.String sql)
- Specified by:
addBatch
in interfacejava.sql.Statement
-
clearBatch
public void clearBatch()
- Specified by:
clearBatch
in interfacejava.sql.Statement
-
executeBatch
public int[] executeBatch()
- Specified by:
executeBatch
in interfacejava.sql.Statement
-
getConnection
public java.sql.Connection getConnection()
- Specified by:
getConnection
in interfacejava.sql.Statement
-
getMoreResults
public boolean getMoreResults(int current)
- Specified by:
getMoreResults
in interfacejava.sql.Statement
-
getGeneratedKeys
public java.sql.ResultSet getGeneratedKeys()
- Specified by:
getGeneratedKeys
in interfacejava.sql.Statement
-
executeUpdate
public int executeUpdate(java.lang.String sql, int autoGeneratedKeys)
- Specified by:
executeUpdate
in interfacejava.sql.Statement
-
executeUpdate
public int executeUpdate(java.lang.String sql, int[] columnIndexes)
- Specified by:
executeUpdate
in interfacejava.sql.Statement
-
executeUpdate
public int executeUpdate(java.lang.String sql, java.lang.String[] columnNames)
- Specified by:
executeUpdate
in interfacejava.sql.Statement
-
execute
public boolean execute(java.lang.String sql, int autoGeneratedKeys)
- Specified by:
execute
in interfacejava.sql.Statement
-
execute
public boolean execute(java.lang.String sql, int[] columnIndexes)
- Specified by:
execute
in interfacejava.sql.Statement
-
execute
public boolean execute(java.lang.String sql, java.lang.String[] columnNames)
- Specified by:
execute
in interfacejava.sql.Statement
-
getResultSetHoldability
public int getResultSetHoldability()
- Specified by:
getResultSetHoldability
in interfacejava.sql.Statement
-
isClosed
public boolean isClosed()
- Specified by:
isClosed
in interfacejava.sql.Statement
-
isPoolable
public boolean isPoolable()
- Specified by:
isPoolable
in interfacejava.sql.Statement
-
setPoolable
public void setPoolable(boolean poolable)
- Specified by:
setPoolable
in interfacejava.sql.Statement
-
closeOnCompletion
public void closeOnCompletion()
- Specified by:
closeOnCompletion
in interfacejava.sql.Statement
-
isCloseOnCompletion
public boolean isCloseOnCompletion()
- Specified by:
isCloseOnCompletion
in interfacejava.sql.Statement
-
unwrap
public <T> T unwrap(java.lang.Class<T> iface)
- Specified by:
unwrap
in interfacejava.sql.Wrapper
-
isWrapperFor
public boolean isWrapperFor(java.lang.Class<?> iface)
- Specified by:
isWrapperFor
in interfacejava.sql.Wrapper
-
-