public class NativeQueryBindings extends java.lang.Object implements QueryBindings
Constructor and Description |
---|
NativeQueryBindings(int parameterCount,
Session sess,
java.util.function.Function<Session,BindValue> bindValueConstructor) |
Modifier and Type | Method and Description |
---|---|
void |
checkAllParametersSet() |
void |
checkParameterSet(int columnIndex) |
boolean |
clearBindValues() |
QueryBindings |
clone() |
BindValue |
getBinding(int parameterIndex,
boolean forLongData)
Returns the structure representing the value that (can be)/(is)
bound at the given parameter index.
|
BindValue[] |
getBindValues() |
byte[] |
getBytesRepresentation(int parameterIndex) |
int |
getNumberOfExecutions() |
java.util.concurrent.atomic.AtomicBoolean |
getSendTypesToServer() |
boolean |
isLongParameterSwitchDetected() |
boolean |
isNull(int parameterIndex) |
void |
setAsciiStream(int parameterIndex,
java.io.InputStream x,
int length) |
void |
setBigDecimal(int parameterIndex,
java.math.BigDecimal x) |
void |
setBigInteger(int parameterIndex,
java.math.BigInteger x) |
void |
setBinaryStream(int parameterIndex,
java.io.InputStream x,
int length) |
void |
setBindValues(BindValue[] bindValues) |
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,
boolean escapeIfNeeded) |
void |
setCharacterStream(int parameterIndex,
java.io.Reader reader,
int length) |
void |
setClob(int parameterIndex,
java.sql.Clob x) |
void |
setColumnDefinition(ColumnDefinition colDef) |
void |
setDate(int parameterIndex,
java.sql.Date x,
java.util.Calendar cal) |
void |
setDouble(int parameterIndex,
double x) |
void |
setFloat(int parameterIndex,
float x) |
void |
setFromBindValue(int parameterIndex,
BindValue bv) |
void |
setInt(int parameterIndex,
int x) |
void |
setLong(int parameterIndex,
long x) |
void |
setLongParameterSwitchDetected(boolean longParameterSwitchDetected) |
void |
setNCharacterStream(int parameterIndex,
java.io.Reader reader,
long length) |
void |
setNClob(int parameterIndex,
java.sql.NClob value) |
void |
setNString(int parameterIndex,
java.lang.String x) |
void |
setNull(int parameterIndex) |
void |
setNumberOfExecutions(int numberOfExecutions) |
void |
setObject(int parameterIndex,
java.lang.Object parameterObj) |
void |
setObject(int parameterIndex,
java.lang.Object parameterObj,
MysqlType targetMysqlType,
int scaleOrLength)
Set the value of a parameter using an object; use the java.lang equivalent objects for integral values.
|
protected void |
setSerializableObject(int parameterIndex,
java.lang.Object parameterObj)
Sets the value for the placeholder as a serialized Java object (used by various forms of setObject()
|
void |
setShort(int parameterIndex,
short x) |
void |
setString(int parameterIndex,
java.lang.String x) |
void |
setTime(int parameterIndex,
java.sql.Time x,
java.util.Calendar cal) |
void |
setTimestamp(int parameterIndex,
java.sql.Timestamp x,
java.util.Calendar targetCalendar,
Field field,
MysqlType targetMysqlType) |
public QueryBindings clone()
clone
in interface QueryBindings
clone
in class java.lang.Object
public void setColumnDefinition(ColumnDefinition colDef)
setColumnDefinition
in interface QueryBindings
public BindValue[] getBindValues()
getBindValues
in interface QueryBindings
public void setBindValues(BindValue[] bindValues)
setBindValues
in interface QueryBindings
public boolean clearBindValues()
clearBindValues
in interface QueryBindings
public void checkParameterSet(int columnIndex)
checkParameterSet
in interface QueryBindings
public void checkAllParametersSet()
checkAllParametersSet
in interface QueryBindings
public int getNumberOfExecutions()
getNumberOfExecutions
in interface QueryBindings
public void setNumberOfExecutions(int numberOfExecutions)
setNumberOfExecutions
in interface QueryBindings
public boolean isLongParameterSwitchDetected()
isLongParameterSwitchDetected
in interface QueryBindings
public void setLongParameterSwitchDetected(boolean longParameterSwitchDetected)
setLongParameterSwitchDetected
in interface QueryBindings
public java.util.concurrent.atomic.AtomicBoolean getSendTypesToServer()
getSendTypesToServer
in interface QueryBindings
public BindValue getBinding(int parameterIndex, boolean forLongData)
getBinding
in interface QueryBindings
parameterIndex
- 0-basedforLongData
- is this for a stream?public void setFromBindValue(int parameterIndex, BindValue bv)
setFromBindValue
in interface QueryBindings
public void setAsciiStream(int parameterIndex, java.io.InputStream x, int length)
setAsciiStream
in interface QueryBindings
public void setBigDecimal(int parameterIndex, java.math.BigDecimal x)
setBigDecimal
in interface QueryBindings
public void setBigInteger(int parameterIndex, java.math.BigInteger x)
setBigInteger
in interface QueryBindings
public void setBinaryStream(int parameterIndex, java.io.InputStream x, int length)
setBinaryStream
in interface QueryBindings
public void setBlob(int parameterIndex, java.sql.Blob x)
setBlob
in interface QueryBindings
public void setBoolean(int parameterIndex, boolean x)
setBoolean
in interface QueryBindings
public void setByte(int parameterIndex, byte x)
setByte
in interface QueryBindings
public void setBytes(int parameterIndex, byte[] x, boolean escapeIfNeeded)
setBytes
in interface QueryBindings
public void setCharacterStream(int parameterIndex, java.io.Reader reader, int length)
setCharacterStream
in interface QueryBindings
public void setClob(int parameterIndex, java.sql.Clob x)
setClob
in interface QueryBindings
public void setDate(int parameterIndex, java.sql.Date x, java.util.Calendar cal)
setDate
in interface QueryBindings
public void setDouble(int parameterIndex, double x)
setDouble
in interface QueryBindings
public void setFloat(int parameterIndex, float x)
setFloat
in interface QueryBindings
public void setInt(int parameterIndex, int x)
setInt
in interface QueryBindings
public void setLong(int parameterIndex, long x)
setLong
in interface QueryBindings
public void setNCharacterStream(int parameterIndex, java.io.Reader reader, long length)
setNCharacterStream
in interface QueryBindings
public void setNClob(int parameterIndex, java.sql.NClob value)
setNClob
in interface QueryBindings
public void setNString(int parameterIndex, java.lang.String x)
setNString
in interface QueryBindings
public void setNull(int parameterIndex)
setNull
in interface QueryBindings
public boolean isNull(int parameterIndex)
isNull
in interface QueryBindings
public void setShort(int parameterIndex, short x)
setShort
in interface QueryBindings
public void setString(int parameterIndex, java.lang.String x)
setString
in interface QueryBindings
public void setTime(int parameterIndex, java.sql.Time x, java.util.Calendar cal)
setTime
in interface QueryBindings
public void setTimestamp(int parameterIndex, java.sql.Timestamp x, java.util.Calendar targetCalendar, Field field, MysqlType targetMysqlType)
setTimestamp
in interface QueryBindings
public void setObject(int parameterIndex, java.lang.Object parameterObj)
setObject
in interface QueryBindings
public void setObject(int parameterIndex, java.lang.Object parameterObj, MysqlType targetMysqlType, int scaleOrLength)
The given Java object will be converted to the targetMysqlType before being sent to the database.
setObject
in interface QueryBindings
parameterIndex
- the first parameter is 1...parameterObj
- the object containing the input parameter valuetargetMysqlType
- The MysqlType to be send to the databasescaleOrLength
- For Types.DECIMAL or Types.NUMERIC types
this is the number of digits after the decimal. For all other
types this value will be ignored.protected final void setSerializableObject(int parameterIndex, java.lang.Object parameterObj)
parameterIndex
- parameter indexparameterObj
- valuepublic byte[] getBytesRepresentation(int parameterIndex)
getBytesRepresentation
in interface QueryBindings