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 QueryBindingsclone in class java.lang.Objectpublic void setColumnDefinition(ColumnDefinition colDef)
setColumnDefinition in interface QueryBindingspublic BindValue[] getBindValues()
getBindValues in interface QueryBindingspublic void setBindValues(BindValue[] bindValues)
setBindValues in interface QueryBindingspublic boolean clearBindValues()
clearBindValues in interface QueryBindingspublic void checkParameterSet(int columnIndex)
checkParameterSet in interface QueryBindingspublic void checkAllParametersSet()
checkAllParametersSet in interface QueryBindingspublic int getNumberOfExecutions()
getNumberOfExecutions in interface QueryBindingspublic void setNumberOfExecutions(int numberOfExecutions)
setNumberOfExecutions in interface QueryBindingspublic boolean isLongParameterSwitchDetected()
isLongParameterSwitchDetected in interface QueryBindingspublic void setLongParameterSwitchDetected(boolean longParameterSwitchDetected)
setLongParameterSwitchDetected in interface QueryBindingspublic java.util.concurrent.atomic.AtomicBoolean getSendTypesToServer()
getSendTypesToServer in interface QueryBindingspublic BindValue getBinding(int parameterIndex, boolean forLongData)
getBinding in interface QueryBindingsparameterIndex - 0-basedforLongData - is this for a stream?public void setFromBindValue(int parameterIndex,
BindValue bv)
setFromBindValue in interface QueryBindingspublic void setAsciiStream(int parameterIndex,
java.io.InputStream x,
int length)
setAsciiStream in interface QueryBindingspublic void setBigDecimal(int parameterIndex,
java.math.BigDecimal x)
setBigDecimal in interface QueryBindingspublic void setBigInteger(int parameterIndex,
java.math.BigInteger x)
setBigInteger in interface QueryBindingspublic void setBinaryStream(int parameterIndex,
java.io.InputStream x,
int length)
setBinaryStream in interface QueryBindingspublic void setBlob(int parameterIndex,
java.sql.Blob x)
setBlob in interface QueryBindingspublic void setBoolean(int parameterIndex,
boolean x)
setBoolean in interface QueryBindingspublic void setByte(int parameterIndex,
byte x)
setByte in interface QueryBindingspublic void setBytes(int parameterIndex,
byte[] x,
boolean escapeIfNeeded)
setBytes in interface QueryBindingspublic void setCharacterStream(int parameterIndex,
java.io.Reader reader,
int length)
setCharacterStream in interface QueryBindingspublic void setClob(int parameterIndex,
java.sql.Clob x)
setClob in interface QueryBindingspublic void setDate(int parameterIndex,
java.sql.Date x,
java.util.Calendar cal)
setDate in interface QueryBindingspublic void setDouble(int parameterIndex,
double x)
setDouble in interface QueryBindingspublic void setFloat(int parameterIndex,
float x)
setFloat in interface QueryBindingspublic void setInt(int parameterIndex,
int x)
setInt in interface QueryBindingspublic void setLong(int parameterIndex,
long x)
setLong in interface QueryBindingspublic void setNCharacterStream(int parameterIndex,
java.io.Reader reader,
long length)
setNCharacterStream in interface QueryBindingspublic void setNClob(int parameterIndex,
java.sql.NClob value)
setNClob in interface QueryBindingspublic void setNString(int parameterIndex,
java.lang.String x)
setNString in interface QueryBindingspublic void setNull(int parameterIndex)
setNull in interface QueryBindingspublic boolean isNull(int parameterIndex)
isNull in interface QueryBindingspublic void setShort(int parameterIndex,
short x)
setShort in interface QueryBindingspublic void setString(int parameterIndex,
java.lang.String x)
setString in interface QueryBindingspublic void setTime(int parameterIndex,
java.sql.Time x,
java.util.Calendar cal)
setTime in interface QueryBindingspublic void setTimestamp(int parameterIndex,
java.sql.Timestamp x,
java.util.Calendar targetCalendar,
Field field,
MysqlType targetMysqlType)
setTimestamp in interface QueryBindingspublic void setObject(int parameterIndex,
java.lang.Object parameterObj)
setObject in interface QueryBindingspublic 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 QueryBindingsparameterIndex - 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