Package io.micronaut.data.jdbc.mapper
Class ColumnIndexCallableResultReader
java.lang.Object
io.micronaut.data.jdbc.mapper.ColumnIndexCallableResultReader
- All Implemented Interfaces:
 ResultReader<CallableStatement,Integer> 
@Internal
public final class ColumnIndexCallableResultReader
extends Object
implements ResultReader<CallableStatement,Integer> 
A reader that uses the column index.
- Since:
 - 4.2.0
 - Author:
 - Denis Stepanov
 
- 
Constructor Summary
ConstructorsConstructorDescriptionColumnIndexCallableResultReader(DataConversionService conversionService) Constructs a new instance. - 
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.core.convert.ConversionServiceGet conversion service.<T> TgetRequiredValue(CallableStatement cs, Integer index, Class<T> type) Get a value from the given result set for the given name and type.booleanMove the index to the next result if possible.readBigDecimal(CallableStatement cs, Integer index) Read a BigDecimal value for the given name.booleanreadBoolean(CallableStatement cs, Integer index) Read a boolean value for the given name.bytereadByte(CallableStatement cs, Integer index) Read a byte value for the given name.byte[]readBytes(CallableStatement cs, Integer index) Read a byte[] value for the given name.charreadChar(CallableStatement cs, Integer index) Read a char value for the given name.readDate(CallableStatement cs, Integer index) Read a date value for the given name.doublereadDouble(CallableStatement cs, Integer index) Read a double value for the given name.@Nullable ObjectreadDynamic(@NonNull CallableStatement cs, @NonNull Integer index, @NonNull DataType dataType) Read a value dynamically using the result set and the given name and data type.floatreadFloat(CallableStatement cs, Integer index) Read a float value for the given name.intreadInt(CallableStatement cs, Integer index) Read a int value for the given name.longreadLong(CallableStatement cs, Integer index) Read a long value for the given name.shortreadShort(CallableStatement cs, Integer index) Read a short value for the given name.@Nullable StringreadString(CallableStatement cs, Integer index) Read a string value for the given name.readTime(CallableStatement cs, Integer index) Read a time value for the given index.readTimestamp(CallableStatement cs, Integer 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, waitMethods inherited from interface io.micronaut.data.runtime.mapper.ResultReader
convertRequired, convertRequired, readUUID 
- 
Constructor Details
- 
ColumnIndexCallableResultReader
Constructs a new instance.- Parameters:
 conversionService- The data conversion service
 
 - 
 - 
Method Details
- 
getConversionService
public io.micronaut.core.convert.ConversionService getConversionService()Description copied from interface:ResultReaderGet conversion service.- Specified by:
 getConversionServicein interfaceResultReader<CallableStatement,Integer> - Returns:
 - the instance of 
ConversionService 
 - 
readDynamic
@Nullable public @Nullable Object readDynamic(@NonNull @NonNull CallableStatement cs, @NonNull @NonNull Integer index, @NonNull @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<CallableStatement,Integer> - Parameters:
 cs- The result setindex- The namedataType- The data type- Returns:
 - The value, can be null
 
 - 
readTimestamp
Description copied from interface:ResultReaderRead a timestamp value for the given index.- Specified by:
 readTimestampin interfaceResultReader<CallableStatement,Integer> - Parameters:
 cs- The result setindex- The index (such as the column name)- Returns:
 - The char value
 
 - 
readTime
Description copied from interface:ResultReaderRead a time value for the given index.- Specified by:
 readTimein interfaceResultReader<CallableStatement,Integer> - Parameters:
 cs- The result setindex- The index (such as the column name)- Returns:
 - The char value
 
 - 
readLong
Description copied from interface:ResultReaderRead a long value for the given name.- Specified by:
 readLongin interfaceResultReader<CallableStatement,Integer> - Parameters:
 cs- The result setindex- 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<CallableStatement,Integer> - Parameters:
 cs- The result setindex- 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<CallableStatement,Integer> - Parameters:
 cs- The result setindex- The name (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<CallableStatement,Integer> - Parameters:
 cs- The result setindex- The name (such as the column name)- Returns:
 - The string value
 
 - 
readInt
Description copied from interface:ResultReaderRead a int value for the given name.- Specified by:
 readIntin interfaceResultReader<CallableStatement,Integer> - Parameters:
 cs- The result setindex- 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<CallableStatement,Integer> - Parameters:
 cs- The result setindex- 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<CallableStatement,Integer> - Parameters:
 cs- The result setindex- 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<CallableStatement,Integer> - Parameters:
 cs- The result setindex- 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<CallableStatement,Integer> - Parameters:
 cs- The result setindex- 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<CallableStatement,Integer> - Parameters:
 cs- The result setindex- 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<CallableStatement,Integer> - Parameters:
 cs- The result setindex- 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<CallableStatement,Integer> - Parameters:
 cs- The result setindex- The name (such as the column name)- Returns:
 - The byte[] value
 
 - 
getRequiredValue
public <T> T getRequiredValue(CallableStatement cs, Integer index, 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<CallableStatement,Integer> - Type Parameters:
 T- The generic type- Parameters:
 cs- The result setindex- The nametype- The type- Returns:
 - The value
 - Throws:
 DataAccessException- if the value cannot be read
 - 
next
Description copied from interface:ResultReaderMove the index to the next result if possible.- Specified by:
 nextin interfaceResultReader<CallableStatement,Integer> - Parameters:
 cs- The result set- Returns:
 - The next result
 
 
 -