Class ColumnNameR2dbcResultReader
java.lang.Object
io.micronaut.data.r2dbc.mapper.ColumnNameR2dbcResultReader
- All Implemented Interfaces:
ResultReader<io.r2dbc.spi.Row, String>
public class ColumnNameR2dbcResultReader
extends Object
implements ResultReader<io.r2dbc.spi.Row, String>
Implementation of
ResultReader for R2DBC.- Since:
- 1.0.0
- Author:
- graemerocher
-
Constructor Summary
ConstructorsConstructorDescriptionColumnNameR2dbcResultReader(@Nullable DataConversionService conversionService) Constructs a new instance. -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.core.convert.ConversionServiceGet conversion service.<T> @Nullable TgetRequiredValue(io.r2dbc.spi.Row resultSet, String name, Class<T> type) Get a value from the given result set for the given name and type.booleannext(io.r2dbc.spi.Row resultSet) Move the index to the next result if possible.readBigDecimal(io.r2dbc.spi.Row resultSet, String name) Read a BigDecimal value for the given name.booleanreadBoolean(io.r2dbc.spi.Row resultSet, String name) Read a boolean value for the given name.byteRead a byte value for the given name.byte[]Read a byte[] value for the given name.charRead a char value for the given name.@Nullable DateRead a date value for the given name.doublereadDouble(io.r2dbc.spi.Row resultSet, String name) Read a double value for the given name.@Nullable ObjectreadDynamic(@NonNull io.r2dbc.spi.Row resultSet, @NonNull String index, @NonNull DataType dataType) Read a value dynamically using the result set and the given name and data type.floatRead a float value for the given name.intRead an int value for the given name.longRead a long value for the given name.shortRead a short value for the given name.@Nullable StringreadString(io.r2dbc.spi.Row resultSet, String name) Read a string value for the given name.@Nullable DatereadTimestamp(io.r2dbc.spi.Row resultSet, String index) Read a timestamp value for the given index.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ResultReader
convertRequired, convertRequired, getRequiredValueNonNull, readDuration, readPeriod, readTime, readUUID
-
Constructor Details
-
ColumnNameR2dbcResultReader
public ColumnNameR2dbcResultReader() -
ColumnNameR2dbcResultReader
Constructs a new instance.- Parameters:
conversionService- The data conversion service- Since:
- 3.1
-
-
Method Details
-
getConversionService
public io.micronaut.core.convert.ConversionService getConversionService()Description copied from interface:ResultReaderGet conversion service.- Specified by:
getConversionServicein interfaceResultReader<io.r2dbc.spi.Row, String>- Returns:
- the instance of
ConversionService
-
readDynamic
public @Nullable Object readDynamic(@NonNull io.r2dbc.spi.Row resultSet, @NonNull String index, @NonNull DataType dataType) Description copied from interface:ResultReaderRead a value dynamically using the result set and the given name and data type.- Specified by:
readDynamicin interfaceResultReader<io.r2dbc.spi.Row, String>- Parameters:
resultSet- The result setindex- The namedataType- The data type- Returns:
- The value, can be null
-
readLong
Description copied from interface:ResultReaderRead a long value for the given name.- Specified by:
readLongin interfaceResultReader<io.r2dbc.spi.Row, String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The long value
-
readChar
Description copied from interface:ResultReaderRead a char value for the given name.- Specified by:
readCharin interfaceResultReader<io.r2dbc.spi.Row, String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The char value
-
readDate
Description copied from interface:ResultReaderRead a date value for the given name.- Specified by:
readDatein interfaceResultReader<io.r2dbc.spi.Row, String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The char value
-
readTimestamp
Description copied from interface:ResultReaderRead a timestamp value for the given index.- Specified by:
readTimestampin interfaceResultReader<io.r2dbc.spi.Row, String>- Parameters:
resultSet- The result setindex- The index (such as the column name)- Returns:
- The char value
-
readString
Description copied from interface:ResultReaderRead a string value for the given name.- Specified by:
readStringin interfaceResultReader<io.r2dbc.spi.Row, String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The string value
-
readInt
Description copied from interface:ResultReaderRead an int value for the given name.- Specified by:
readIntin interfaceResultReader<io.r2dbc.spi.Row, String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The int value
-
readBoolean
Description copied from interface:ResultReaderRead a boolean value for the given name.- Specified by:
readBooleanin interfaceResultReader<io.r2dbc.spi.Row, String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The boolean value
-
readFloat
Description copied from interface:ResultReaderRead a float value for the given name.- Specified by:
readFloatin interfaceResultReader<io.r2dbc.spi.Row, String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The float value
-
readByte
Description copied from interface:ResultReaderRead a byte value for the given name.- Specified by:
readBytein interfaceResultReader<io.r2dbc.spi.Row, String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The byte value
-
readShort
Description copied from interface:ResultReaderRead a short value for the given name.- Specified by:
readShortin interfaceResultReader<io.r2dbc.spi.Row, String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The short value
-
readDouble
Description copied from interface:ResultReaderRead a double value for the given name.- Specified by:
readDoublein interfaceResultReader<io.r2dbc.spi.Row, String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The double value
-
readBigDecimal
Description copied from interface:ResultReaderRead a BigDecimal value for the given name.- Specified by:
readBigDecimalin interfaceResultReader<io.r2dbc.spi.Row, String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The BigDecimal value
-
readBytes
Description copied from interface:ResultReaderRead a byte[] value for the given name.- Specified by:
readBytesin interfaceResultReader<io.r2dbc.spi.Row, String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The byte[] value
-
getRequiredValue
public <T> @Nullable T getRequiredValue(io.r2dbc.spi.Row resultSet, String name, Class<T> type) throws DataAccessException Description copied from interface:ResultReaderGet a value from the given result set for the given name and type.- Specified by:
getRequiredValuein interfaceResultReader<io.r2dbc.spi.Row, 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:ResultReaderMove the index to the next result if possible.- Specified by:
nextin interfaceResultReader<io.r2dbc.spi.Row, String>- Parameters:
resultSet- The result set- Returns:
- The next result
-