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> @Nullable 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.@Nullable BigDecimalreadBigDecimal(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.@Nullable DatereadDate(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(CallableStatement cs, Integer index, 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 an 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.@Nullable TimereadTime(CallableStatement cs, Integer index) Read a time value for the given index.@Nullable TimestampreadTimestamp(CallableStatement cs, 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, 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
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 an 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> @Nullable 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
-