Package io.micronaut.data.r2dbc.mapper
Class R2dbcQueryStatement
- java.lang.Object
-
- io.micronaut.data.r2dbc.mapper.R2dbcQueryStatement
-
- All Implemented Interfaces:
QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
public class R2dbcQueryStatement extends java.lang.Object implements QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
Implementation ofQueryStatement
for R2DBC.- Since:
- 1.0.0
- Author:
- graemerocher
-
-
Constructor Summary
Constructors Constructor Description R2dbcQueryStatement()
R2dbcQueryStatement(DataConversionService<?> conversionService)
Constructs a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> T
convertRequired(java.lang.Object value, java.lang.Class<T> type)
Convert the value to the given type.io.micronaut.core.convert.ConversionService<?>
getConversionService()
Get conversion service.QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
setArray(io.r2dbc.spi.Statement statement, java.lang.Integer name, java.lang.Object array)
Sets an array value for the given name.QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
setBigDecimal(io.r2dbc.spi.Statement statement, java.lang.Integer name, java.math.BigDecimal bd)
Write a BigDecimal value for the given name.QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
setBoolean(io.r2dbc.spi.Statement statement, java.lang.Integer name, boolean bool)
Write a boolean value for the given name.QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
setByte(io.r2dbc.spi.Statement statement, java.lang.Integer name, byte b)
Write a byte value for the given name.QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
setBytes(io.r2dbc.spi.Statement statement, java.lang.Integer name, byte[] bytes)
Write a byte[] value for the given name.QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
setChar(io.r2dbc.spi.Statement statement, java.lang.Integer name, char value)
Write a char value for the given name.QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
setDate(io.r2dbc.spi.Statement statement, java.lang.Integer name, java.util.Date date)
Write a date value for the given name.QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
setDouble(io.r2dbc.spi.Statement statement, java.lang.Integer name, double d)
Write a double value for the given name.QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
setDynamic(io.r2dbc.spi.Statement statement, java.lang.Integer index, DataType dataType, java.lang.Object value)
Write a value dynamically using the result set and the given name and data type.QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
setFloat(io.r2dbc.spi.Statement statement, java.lang.Integer name, float f)
Write a float value for the given name.QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
setInt(io.r2dbc.spi.Statement statement, java.lang.Integer name, int integer)
Write a int value for the given name.QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
setLong(io.r2dbc.spi.Statement statement, java.lang.Integer name, long value)
Write a long value for the given name.QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
setShort(io.r2dbc.spi.Statement statement, java.lang.Integer name, short s)
Write a short value for the given name.QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
setString(io.r2dbc.spi.Statement statement, java.lang.Integer name, java.lang.String string)
Write a string value for the given name.QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
setTimestamp(io.r2dbc.spi.Statement statement, java.lang.Integer name, java.time.Instant instant)
Write an instant value for the given name.QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
setValue(io.r2dbc.spi.Statement statement, java.lang.Integer index, java.lang.Object value)
Sets the give given object value.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.micronaut.data.runtime.mapper.QueryStatement
setTimestamp
-
-
-
-
Constructor Detail
-
R2dbcQueryStatement
public R2dbcQueryStatement()
-
R2dbcQueryStatement
public R2dbcQueryStatement(DataConversionService<?> conversionService)
Constructs a new instance.- Parameters:
conversionService
- The data conversion service- Since:
- 3.1
-
-
Method Detail
-
getConversionService
public io.micronaut.core.convert.ConversionService<?> getConversionService()
Description copied from interface:QueryStatement
Get conversion service.- Specified by:
getConversionService
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Returns:
- the instance of
ConversionService
-
setDynamic
public QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer> setDynamic(@NonNull io.r2dbc.spi.Statement statement, @NonNull java.lang.Integer index, @NonNull DataType dataType, java.lang.Object value)
Description copied from interface:QueryStatement
Write a value dynamically using the result set and the given name and data type.- Specified by:
setDynamic
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Parameters:
statement
- The statementindex
- The indexdataType
- The data typevalue
- the value- Returns:
- The writer
-
setValue
public QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer> setValue(io.r2dbc.spi.Statement statement, java.lang.Integer index, java.lang.Object value) throws DataAccessException
Description copied from interface:QueryStatement
Sets the give given object value.- Specified by:
setValue
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Parameters:
statement
- The statementindex
- The indexvalue
- The value- Returns:
- this writer
- Throws:
DataAccessException
- if the value cannot be read
-
convertRequired
@Nullable public <T> T convertRequired(@Nullable java.lang.Object value, java.lang.Class<T> type)
Description copied from interface:QueryStatement
Convert the value to the given type.- Specified by:
convertRequired
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Type Parameters:
T
- The generic type- Parameters:
value
- The valuetype
- The type- Returns:
- The converted value
-
setLong
@NonNull public QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer> setLong(io.r2dbc.spi.Statement statement, java.lang.Integer name, long value)
Description copied from interface:QueryStatement
Write a long value for the given name.- Specified by:
setLong
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Parameters:
statement
- The statementname
- The name (such as the column name)value
- The value- Returns:
- This writer
-
setChar
@NonNull public QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer> setChar(io.r2dbc.spi.Statement statement, java.lang.Integer name, char value)
Description copied from interface:QueryStatement
Write a char value for the given name.- Specified by:
setChar
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Parameters:
statement
- The statementname
- The name (such as the column name)value
- The char value- Returns:
- This writer
-
setDate
@NonNull public QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer> setDate(io.r2dbc.spi.Statement statement, java.lang.Integer name, java.util.Date date)
Description copied from interface:QueryStatement
Write a date value for the given name.- Specified by:
setDate
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Parameters:
statement
- The statementname
- The name (such as the column name)date
- The date- Returns:
- This writer
-
setTimestamp
public QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer> setTimestamp(io.r2dbc.spi.Statement statement, java.lang.Integer name, java.time.Instant instant)
Description copied from interface:QueryStatement
Write an instant value for the given name.- Specified by:
setTimestamp
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Parameters:
statement
- The statementname
- The name (such as the column name)instant
- The instant- Returns:
- This writer
-
setString
public QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer> setString(io.r2dbc.spi.Statement statement, java.lang.Integer name, java.lang.String string)
Description copied from interface:QueryStatement
Write a string value for the given name.- Specified by:
setString
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Parameters:
statement
- The statementname
- The name (such as the column name)string
- The string- Returns:
- This writer
-
setInt
@NonNull public QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer> setInt(io.r2dbc.spi.Statement statement, java.lang.Integer name, int integer)
Description copied from interface:QueryStatement
Write a int value for the given name.- Specified by:
setInt
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Parameters:
statement
- The statementname
- The name (such as the column name)integer
- The integer- Returns:
- This writer
-
setBoolean
@NonNull public QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer> setBoolean(io.r2dbc.spi.Statement statement, java.lang.Integer name, boolean bool)
Description copied from interface:QueryStatement
Write a boolean value for the given name.- Specified by:
setBoolean
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Parameters:
statement
- The statementname
- The name (such as the column name)bool
- The boolean- Returns:
- This writer
-
setFloat
@NonNull public QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer> setFloat(io.r2dbc.spi.Statement statement, java.lang.Integer name, float f)
Description copied from interface:QueryStatement
Write a float value for the given name.- Specified by:
setFloat
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Parameters:
statement
- The statementname
- The name (such as the column name)f
- The float- Returns:
- This writer
-
setByte
@NonNull public QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer> setByte(io.r2dbc.spi.Statement statement, java.lang.Integer name, byte b)
Description copied from interface:QueryStatement
Write a byte value for the given name.- Specified by:
setByte
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Parameters:
statement
- The statementname
- The name (such as the column name)b
- The byte- Returns:
- This writer
-
setShort
@NonNull public QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer> setShort(io.r2dbc.spi.Statement statement, java.lang.Integer name, short s)
Description copied from interface:QueryStatement
Write a short value for the given name.- Specified by:
setShort
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Parameters:
statement
- The statementname
- The name (such as the column name)s
- The short- Returns:
- This writer
-
setDouble
@NonNull public QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer> setDouble(io.r2dbc.spi.Statement statement, java.lang.Integer name, double d)
Description copied from interface:QueryStatement
Write a double value for the given name.- Specified by:
setDouble
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Parameters:
statement
- The statementname
- The name (such as the column name)d
- The double- Returns:
- This writer
-
setBigDecimal
@NonNull public QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer> setBigDecimal(io.r2dbc.spi.Statement statement, java.lang.Integer name, java.math.BigDecimal bd)
Description copied from interface:QueryStatement
Write a BigDecimal value for the given name.- Specified by:
setBigDecimal
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Parameters:
statement
- The statementname
- The name (such as the column name)bd
- The big decimal- Returns:
- This writer
-
setBytes
@NonNull public QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer> setBytes(io.r2dbc.spi.Statement statement, java.lang.Integer name, byte[] bytes)
Description copied from interface:QueryStatement
Write a byte[] value for the given name.- Specified by:
setBytes
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Parameters:
statement
- The statementname
- The name (such as the column name)bytes
- the bytes- Returns:
- This writer
-
setArray
@NonNull public QueryStatement<io.r2dbc.spi.Statement,java.lang.Integer> setArray(io.r2dbc.spi.Statement statement, java.lang.Integer name, java.lang.Object array)
Description copied from interface:QueryStatement
Sets an array value for the given name.- Specified by:
setArray
in interfaceQueryStatement<io.r2dbc.spi.Statement,java.lang.Integer>
- Parameters:
statement
- The statementname
- The name (such as the column name)array
- the array- Returns:
- This writer
-
-