Package io.micronaut.data.r2dbc.mapper
Class ColumnNameR2dbcResultReader
- java.lang.Object
-
- io.micronaut.data.r2dbc.mapper.ColumnNameR2dbcResultReader
-
- All Implemented Interfaces:
ResultReader<io.r2dbc.spi.Row,java.lang.String>
public class ColumnNameR2dbcResultReader extends java.lang.Object implements ResultReader<io.r2dbc.spi.Row,java.lang.String>
Implementation ofResultReader
for R2DBC.- Since:
- 1.0.0
- Author:
- graemerocher
-
-
Constructor Summary
Constructors Constructor Description ColumnNameR2dbcResultReader()
ColumnNameR2dbcResultReader(DataConversionService<?> conversionService)
Constructs a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.micronaut.core.convert.ConversionService<?>
getConversionService()
Get conversion service.<T> T
getRequiredValue(io.r2dbc.spi.Row resultSet, java.lang.String name, java.lang.Class<T> type)
Get a value from the given result set for the given name and type.boolean
next(io.r2dbc.spi.Row resultSet)
Move the index to the next result if possible.java.math.BigDecimal
readBigDecimal(io.r2dbc.spi.Row resultSet, java.lang.String name)
Read a BigDecimal value for the given name.boolean
readBoolean(io.r2dbc.spi.Row resultSet, java.lang.String name)
Read a boolean value for the given name.byte
readByte(io.r2dbc.spi.Row resultSet, java.lang.String name)
Read a byte value for the given name.byte[]
readBytes(io.r2dbc.spi.Row resultSet, java.lang.String name)
Read a byte[] value for the given name.char
readChar(io.r2dbc.spi.Row resultSet, java.lang.String name)
Read a char value for the given name.java.util.Date
readDate(io.r2dbc.spi.Row resultSet, java.lang.String name)
Read a date value for the given name.double
readDouble(io.r2dbc.spi.Row resultSet, java.lang.String name)
Read a double value for the given name.java.lang.Object
readDynamic(io.r2dbc.spi.Row resultSet, java.lang.String index, DataType dataType)
Read a value dynamically using the result set and the given name and data type.float
readFloat(io.r2dbc.spi.Row resultSet, java.lang.String name)
Read a float value for the given name.int
readInt(io.r2dbc.spi.Row resultSet, java.lang.String name)
Read a int value for the given name.long
readLong(io.r2dbc.spi.Row resultSet, java.lang.String name)
Read a long value for the given name.short
readShort(io.r2dbc.spi.Row resultSet, java.lang.String name)
Read a short value for the given name.java.lang.String
readString(io.r2dbc.spi.Row resultSet, java.lang.String name)
Read a string value for the given name.java.util.Date
readTimestamp(io.r2dbc.spi.Row resultSet, java.lang.String index)
Read a timestamp value for the given index.-
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.ResultReader
convertRequired, convertRequired, readUUID
-
-
-
-
Constructor Detail
-
ColumnNameR2dbcResultReader
public ColumnNameR2dbcResultReader()
-
ColumnNameR2dbcResultReader
public ColumnNameR2dbcResultReader(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:ResultReader
Get conversion service.- Specified by:
getConversionService
in interfaceResultReader<io.r2dbc.spi.Row,java.lang.String>
- Returns:
- the instance of
ConversionService
-
readDynamic
@Nullable public java.lang.Object readDynamic(@NonNull io.r2dbc.spi.Row resultSet, @NonNull java.lang.String index, @NonNull DataType dataType)
Description copied from interface:ResultReader
Read a value dynamically using the result set and the given name and data type.- Specified by:
readDynamic
in interfaceResultReader<io.r2dbc.spi.Row,java.lang.String>
- Parameters:
resultSet
- The result setindex
- The namedataType
- The data type- Returns:
- The value, can be null
-
readLong
public long readLong(io.r2dbc.spi.Row resultSet, java.lang.String name)
Description copied from interface:ResultReader
Read a long value for the given name.- Specified by:
readLong
in interfaceResultReader<io.r2dbc.spi.Row,java.lang.String>
- Parameters:
resultSet
- The result setname
- The name (such as the column name)- Returns:
- The long value
-
readChar
public char readChar(io.r2dbc.spi.Row resultSet, java.lang.String name)
Description copied from interface:ResultReader
Read a char value for the given name.- Specified by:
readChar
in interfaceResultReader<io.r2dbc.spi.Row,java.lang.String>
- Parameters:
resultSet
- The result setname
- The name (such as the column name)- Returns:
- The char value
-
readDate
public java.util.Date readDate(io.r2dbc.spi.Row resultSet, java.lang.String name)
Description copied from interface:ResultReader
Read a date value for the given name.- Specified by:
readDate
in interfaceResultReader<io.r2dbc.spi.Row,java.lang.String>
- Parameters:
resultSet
- The result setname
- The name (such as the column name)- Returns:
- The char value
-
readTimestamp
public java.util.Date readTimestamp(io.r2dbc.spi.Row resultSet, java.lang.String index)
Description copied from interface:ResultReader
Read a timestamp value for the given index.- Specified by:
readTimestamp
in interfaceResultReader<io.r2dbc.spi.Row,java.lang.String>
- Parameters:
resultSet
- The result setindex
- The index (such as the column name)- Returns:
- The char value
-
readString
@Nullable public java.lang.String readString(io.r2dbc.spi.Row resultSet, java.lang.String name)
Description copied from interface:ResultReader
Read a string value for the given name.- Specified by:
readString
in interfaceResultReader<io.r2dbc.spi.Row,java.lang.String>
- Parameters:
resultSet
- The result setname
- The name (such as the column name)- Returns:
- The string value
-
readInt
public int readInt(io.r2dbc.spi.Row resultSet, java.lang.String name)
Description copied from interface:ResultReader
Read a int value for the given name.- Specified by:
readInt
in interfaceResultReader<io.r2dbc.spi.Row,java.lang.String>
- Parameters:
resultSet
- The result setname
- The name (such as the column name)- Returns:
- The int value
-
readBoolean
public boolean readBoolean(io.r2dbc.spi.Row resultSet, java.lang.String name)
Description copied from interface:ResultReader
Read a boolean value for the given name.- Specified by:
readBoolean
in interfaceResultReader<io.r2dbc.spi.Row,java.lang.String>
- Parameters:
resultSet
- The result setname
- The name (such as the column name)- Returns:
- The boolean value
-
readFloat
public float readFloat(io.r2dbc.spi.Row resultSet, java.lang.String name)
Description copied from interface:ResultReader
Read a float value for the given name.- Specified by:
readFloat
in interfaceResultReader<io.r2dbc.spi.Row,java.lang.String>
- Parameters:
resultSet
- The result setname
- The name (such as the column name)- Returns:
- The float value
-
readByte
public byte readByte(io.r2dbc.spi.Row resultSet, java.lang.String name)
Description copied from interface:ResultReader
Read a byte value for the given name.- Specified by:
readByte
in interfaceResultReader<io.r2dbc.spi.Row,java.lang.String>
- Parameters:
resultSet
- The result setname
- The name (such as the column name)- Returns:
- The byte value
-
readShort
public short readShort(io.r2dbc.spi.Row resultSet, java.lang.String name)
Description copied from interface:ResultReader
Read a short value for the given name.- Specified by:
readShort
in interfaceResultReader<io.r2dbc.spi.Row,java.lang.String>
- Parameters:
resultSet
- The result setname
- The name (such as the column name)- Returns:
- The short value
-
readDouble
public double readDouble(io.r2dbc.spi.Row resultSet, java.lang.String name)
Description copied from interface:ResultReader
Read a double value for the given name.- Specified by:
readDouble
in interfaceResultReader<io.r2dbc.spi.Row,java.lang.String>
- Parameters:
resultSet
- The result setname
- The name (such as the column name)- Returns:
- The double value
-
readBigDecimal
public java.math.BigDecimal readBigDecimal(io.r2dbc.spi.Row resultSet, java.lang.String name)
Description copied from interface:ResultReader
Read a BigDecimal value for the given name.- Specified by:
readBigDecimal
in interfaceResultReader<io.r2dbc.spi.Row,java.lang.String>
- Parameters:
resultSet
- The result setname
- The name (such as the column name)- Returns:
- The BigDecimal value
-
readBytes
public byte[] readBytes(io.r2dbc.spi.Row resultSet, java.lang.String name)
Description copied from interface:ResultReader
Read a byte[] value for the given name.- Specified by:
readBytes
in interfaceResultReader<io.r2dbc.spi.Row,java.lang.String>
- Parameters:
resultSet
- The result setname
- The name (such as the column name)- Returns:
- The byte[] value
-
getRequiredValue
@Nullable public <T> T getRequiredValue(io.r2dbc.spi.Row resultSet, java.lang.String name, java.lang.Class<T> type) throws DataAccessException
Description copied from interface:ResultReader
Get a value from the given result set for the given name and type.- Specified by:
getRequiredValue
in interfaceResultReader<io.r2dbc.spi.Row,java.lang.String>
- Type Parameters:
T
- The generic type- Parameters:
resultSet
- The result setname
- The nametype
- The type- Returns:
- The value
- Throws:
DataAccessException
- if the value cannot be read
-
next
public boolean next(io.r2dbc.spi.Row resultSet)
Description copied from interface:ResultReader
Move the index to the next result if possible.- Specified by:
next
in interfaceResultReader<io.r2dbc.spi.Row,java.lang.String>
- Parameters:
resultSet
- The result set- Returns:
- The next result
-
-