Package io.micronaut.data.runtime.mapper
Interface QueryStatement<PS,IDX>
-
- Type Parameters:
PS
- The statement typeIDX
- The index type
- All Known Implementing Classes:
JdbcQueryStatement
,R2dbcQueryStatement
public interface QueryStatement<PS,IDX>
An abstract interface over prepared statements.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description default <T> T
convertRequired(java.lang.Object value, java.lang.Class<T> type)
Convert the value to the given type.default io.micronaut.core.convert.ConversionService<?>
getConversionService()
Get conversion service.default QueryStatement<PS,IDX>
setArray(PS statement, IDX name, java.lang.Object array)
Sets an array value for the given name.default QueryStatement<PS,IDX>
setBigDecimal(PS statement, IDX name, java.math.BigDecimal bd)
Write a BigDecimal value for the given name.default QueryStatement<PS,IDX>
setBoolean(PS statement, IDX name, boolean bool)
Write a boolean value for the given name.default QueryStatement<PS,IDX>
setByte(PS statement, IDX name, byte b)
Write a byte value for the given name.default QueryStatement<PS,IDX>
setBytes(PS statement, IDX name, byte[] bytes)
Write a byte[] value for the given name.default QueryStatement<PS,IDX>
setChar(PS statement, IDX name, char value)
Write a char value for the given name.default QueryStatement<PS,IDX>
setDate(PS statement, IDX name, java.util.Date date)
Write a date value for the given name.default QueryStatement<PS,IDX>
setDouble(PS statement, IDX name, double d)
Write a double value for the given name.default QueryStatement<PS,IDX>
setDynamic(PS statement, IDX index, DataType dataType, java.lang.Object value)
Write a value dynamically using the result set and the given name and data type.default QueryStatement<PS,IDX>
setFloat(PS statement, IDX name, float f)
Write a float value for the given name.default QueryStatement<PS,IDX>
setInt(PS statement, IDX name, int integer)
Write a int value for the given name.default QueryStatement<PS,IDX>
setLong(PS statement, IDX name, long value)
Write a long value for the given name.default QueryStatement<PS,IDX>
setShort(PS statement, IDX name, short s)
Write a short value for the given name.default QueryStatement<PS,IDX>
setString(PS statement, IDX name, java.lang.String string)
Write a string value for the given name.default QueryStatement<PS,IDX>
setTimestamp(PS statement, IDX name, java.time.Instant instant)
Write an instant value for the given name.default QueryStatement<PS,IDX>
setTimestamp(PS statement, IDX name, java.util.Date date)
Deprecated.QueryStatement<PS,IDX>
setValue(PS statement, IDX index, java.lang.Object value)
Sets the give given object value.
-
-
-
Method Detail
-
setValue
QueryStatement<PS,IDX> setValue(PS statement, IDX index, java.lang.Object value) throws DataAccessException
Sets the give given object value.- Parameters:
statement
- The statementindex
- The indexvalue
- The value- Returns:
- this writer
- Throws:
DataAccessException
- if the value cannot be read
-
setDynamic
default QueryStatement<PS,IDX> setDynamic(@NonNull PS statement, @NonNull IDX index, @NonNull DataType dataType, java.lang.Object value)
Write a value dynamically using the result set and the given name and data type.- Parameters:
statement
- The statementindex
- The indexdataType
- The data typevalue
- the value- Returns:
- The writer
- Throws:
DataAccessException
- if the value cannot be read
-
convertRequired
@Nullable default <T> T convertRequired(@Nullable java.lang.Object value, java.lang.Class<T> type)
Convert the value to the given type.- Type Parameters:
T
- The generic type- Parameters:
value
- The valuetype
- The type- Returns:
- The converted value
- Throws:
DataAccessException
- if the value cannot be converted
-
setLong
@NonNull default QueryStatement<PS,IDX> setLong(PS statement, IDX name, long value)
Write a long value for the given name.- Parameters:
statement
- The statementname
- The name (such as the column name)value
- The value- Returns:
- This writer
-
setChar
@NonNull default QueryStatement<PS,IDX> setChar(PS statement, IDX name, char value)
Write a char value for the given name.- Parameters:
statement
- The statementname
- The name (such as the column name)value
- The char value- Returns:
- This writer
-
setDate
@NonNull default QueryStatement<PS,IDX> setDate(PS statement, IDX name, java.util.Date date)
Write a date value for the given name.- Parameters:
statement
- The statementname
- The name (such as the column name)date
- The date- Returns:
- This writer
-
setTimestamp
@Deprecated @NonNull default QueryStatement<PS,IDX> setTimestamp(PS statement, IDX name, java.util.Date date)
Deprecated.Write a date value for the given name.- Parameters:
statement
- The statementname
- The name (such as the column name)date
- The date- Returns:
- This writer
-
setTimestamp
@NonNull default QueryStatement<PS,IDX> setTimestamp(PS statement, IDX name, java.time.Instant instant)
Write an instant value for the given name.- Parameters:
statement
- The statementname
- The name (such as the column name)instant
- The instant- Returns:
- This writer
- Since:
- 3.4.2
-
setString
default QueryStatement<PS,IDX> setString(PS statement, IDX name, java.lang.String string)
Write a string value for the given name.- Parameters:
statement
- The statementname
- The name (such as the column name)string
- The string- Returns:
- This writer
-
setInt
@NonNull default QueryStatement<PS,IDX> setInt(PS statement, IDX name, int integer)
Write a int value for the given name.- Parameters:
statement
- The statementname
- The name (such as the column name)integer
- The integer- Returns:
- This writer
-
setBoolean
@NonNull default QueryStatement<PS,IDX> setBoolean(PS statement, IDX name, boolean bool)
Write a boolean value for the given name.- Parameters:
statement
- The statementname
- The name (such as the column name)bool
- The boolean- Returns:
- This writer
-
setFloat
@NonNull default QueryStatement<PS,IDX> setFloat(PS statement, IDX name, float f)
Write a float value for the given name.- Parameters:
statement
- The statementname
- The name (such as the column name)f
- The float- Returns:
- This writer
-
setByte
@NonNull default QueryStatement<PS,IDX> setByte(PS statement, IDX name, byte b)
Write a byte value for the given name.- Parameters:
statement
- The statementname
- The name (such as the column name)b
- The byte- Returns:
- This writer
-
setShort
@NonNull default QueryStatement<PS,IDX> setShort(PS statement, IDX name, short s)
Write a short value for the given name.- Parameters:
statement
- The statementname
- The name (such as the column name)s
- The short- Returns:
- This writer
-
setDouble
@NonNull default QueryStatement<PS,IDX> setDouble(PS statement, IDX name, double d)
Write a double value for the given name.- Parameters:
statement
- The statementname
- The name (such as the column name)d
- The double- Returns:
- This writer
-
setBigDecimal
@NonNull default QueryStatement<PS,IDX> setBigDecimal(PS statement, IDX name, java.math.BigDecimal bd)
Write a BigDecimal value for the given name.- Parameters:
statement
- The statementname
- The name (such as the column name)bd
- The big decimal- Returns:
- This writer
-
setBytes
@NonNull default QueryStatement<PS,IDX> setBytes(PS statement, IDX name, byte[] bytes)
Write a byte[] value for the given name.- Parameters:
statement
- The statementname
- The name (such as the column name)bytes
- the bytes- Returns:
- This writer
-
setArray
@NonNull default QueryStatement<PS,IDX> setArray(PS statement, IDX name, java.lang.Object array)
Sets an array value for the given name.- Parameters:
statement
- The statementname
- The name (such as the column name)array
- the array- Returns:
- This writer
-
getConversionService
default io.micronaut.core.convert.ConversionService<?> getConversionService()
Get conversion service.- Returns:
- the instance of
ConversionService
-
-