Class ColumnIndexR2dbcResultReader
java.lang.Object
io.micronaut.data.r2dbc.mapper.ColumnIndexR2dbcResultReader
- All Implemented Interfaces:
ResultReader<io.r2dbc.spi.Row, Integer>
Implementation of
ResultReader for R2DBC.- Since:
- 1.0.0
- Author:
- graemerocher
-
Constructor Summary
ConstructorsConstructorDescriptionColumnIndexR2dbcResultReader(@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, Integer 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.@Nullable BigDecimalreadBigDecimal(io.r2dbc.spi.Row resultSet, Integer name) Read a BigDecimal value for the given name.booleanreadBoolean(io.r2dbc.spi.Row resultSet, Integer name) Read a boolean value for the given name.byteRead a byte value for the given name.byte @Nullable []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, Integer name) Read a double value for the given name.@Nullable ObjectreadDynamic(io.r2dbc.spi.Row resultSet, @NonNull Integer 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, Integer name) Read a string value for the given name.@Nullable DatereadTimestamp(io.r2dbc.spi.Row resultSet, Integer 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
-
ColumnIndexR2dbcResultReader
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<R extends io.r2dbc.spi.Readable, Integer>- Returns:
- the instance of
ConversionService
-
readDynamic
public @Nullable Object readDynamic(io.r2dbc.spi.Row resultSet, @NonNull Integer 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<R extends io.r2dbc.spi.Readable, Integer>- 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<R extends io.r2dbc.spi.Readable, Integer>- 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<R extends io.r2dbc.spi.Readable, Integer>- 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<R extends io.r2dbc.spi.Readable, Integer>- 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<R extends io.r2dbc.spi.Readable, Integer>- 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<R extends io.r2dbc.spi.Readable, Integer>- 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<R extends io.r2dbc.spi.Readable, Integer>- 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<R extends io.r2dbc.spi.Readable, Integer>- 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<R extends io.r2dbc.spi.Readable, Integer>- 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<R extends io.r2dbc.spi.Readable, Integer>- 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<R extends io.r2dbc.spi.Readable, Integer>- 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<R extends io.r2dbc.spi.Readable, Integer>- 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<R extends io.r2dbc.spi.Readable, Integer>- 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<R extends io.r2dbc.spi.Readable, Integer>- 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, Integer 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<R extends io.r2dbc.spi.Readable, Integer>- 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<R extends io.r2dbc.spi.Readable, Integer>- Parameters:
resultSet- The result set- Returns:
- The next result
-