Package io.micronaut.data.jdbc.mapper
Class ColumnNameResultSetReader
- java.lang.Object
-
- io.micronaut.data.jdbc.mapper.ColumnNameResultSetReader
-
- All Implemented Interfaces:
ResultReader<java.sql.ResultSet,java.lang.String>
public final class ColumnNameResultSetReader extends java.lang.Object implements ResultReader<java.sql.ResultSet,java.lang.String>
AResultReaderfor JDBC that uses the column name.- Since:
- 1.0.0
- Author:
- graemerocher
-
-
Constructor Summary
Constructors Constructor Description ColumnNameResultSetReader()ColumnNameResultSetReader(DataConversionService<?> conversionService)Constructs a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> TconvertRequired(java.lang.Object value, java.lang.Class<T> type)Convert the value to the given type.io.micronaut.core.convert.ConversionService<?>getConversionService()Get conversion service.<T> TgetRequiredValue(java.sql.ResultSet resultSet, java.lang.String name, java.lang.Class<T> type)Get a value from the given result set for the given name and type.booleannext(java.sql.ResultSet resultSet)Move the index to the next result if possible.java.math.BigDecimalreadBigDecimal(java.sql.ResultSet resultSet, java.lang.String name)Read a BigDecimal value for the given name.booleanreadBoolean(java.sql.ResultSet resultSet, java.lang.String name)Read a boolean value for the given name.bytereadByte(java.sql.ResultSet resultSet, java.lang.String name)Read a byte value for the given name.byte[]readBytes(java.sql.ResultSet resultSet, java.lang.String name)Read a byte[] value for the given name.charreadChar(java.sql.ResultSet resultSet, java.lang.String name)Read a char value for the given name.java.util.DatereadDate(java.sql.ResultSet resultSet, java.lang.String name)Read a date value for the given name.doublereadDouble(java.sql.ResultSet resultSet, java.lang.String name)Read a double value for the given name.java.lang.ObjectreadDynamic(java.sql.ResultSet resultSet, java.lang.String index, DataType dataType)Read a value dynamically using the result set and the given name and data type.floatreadFloat(java.sql.ResultSet resultSet, java.lang.String name)Read a float value for the given name.intreadInt(java.sql.ResultSet resultSet, java.lang.String name)Read a int value for the given name.longreadLong(java.sql.ResultSet resultSet, java.lang.String name)Read a long value for the given name.shortreadShort(java.sql.ResultSet resultSet, java.lang.String name)Read a short value for the given name.java.lang.StringreadString(java.sql.ResultSet resultSet, java.lang.String name)Read a string value for the given name.java.util.DatereadTimestamp(java.sql.ResultSet 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, readUUID
-
-
-
-
Constructor Detail
-
ColumnNameResultSetReader
public ColumnNameResultSetReader()
-
ColumnNameResultSetReader
public ColumnNameResultSetReader(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:ResultReaderGet conversion service.- Specified by:
getConversionServicein interfaceResultReader<java.sql.ResultSet,java.lang.String>- Returns:
- the instance of
ConversionService
-
readDynamic
@Nullable public java.lang.Object readDynamic(@NonNull java.sql.ResultSet resultSet, @NonNull java.lang.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<java.sql.ResultSet,java.lang.String>- Parameters:
resultSet- The result setindex- The namedataType- The data type- Returns:
- The value, can be null
-
next
public boolean next(java.sql.ResultSet resultSet)
Description copied from interface:ResultReaderMove the index to the next result if possible.- Specified by:
nextin interfaceResultReader<java.sql.ResultSet,java.lang.String>- Parameters:
resultSet- The result set- Returns:
- The next result
-
convertRequired
public <T> T convertRequired(@NonNull java.lang.Object value, java.lang.Class<T> type)Description copied from interface:ResultReaderConvert the value to the given type.- Specified by:
convertRequiredin interfaceResultReader<java.sql.ResultSet,java.lang.String>- Type Parameters:
T- The generic type- Parameters:
value- The valuetype- The type- Returns:
- The converted value
-
readTimestamp
public java.util.Date readTimestamp(java.sql.ResultSet resultSet, java.lang.String index)Description copied from interface:ResultReaderRead a timestamp value for the given index.- Specified by:
readTimestampin interfaceResultReader<java.sql.ResultSet,java.lang.String>- Parameters:
resultSet- The result setindex- The index (such as the column name)- Returns:
- The char value
-
readLong
public long readLong(java.sql.ResultSet resultSet, java.lang.String name)Description copied from interface:ResultReaderRead a long value for the given name.- Specified by:
readLongin interfaceResultReader<java.sql.ResultSet,java.lang.String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The long value
-
readChar
public char readChar(java.sql.ResultSet resultSet, java.lang.String name)Description copied from interface:ResultReaderRead a char value for the given name.- Specified by:
readCharin interfaceResultReader<java.sql.ResultSet,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(java.sql.ResultSet resultSet, java.lang.String name)Description copied from interface:ResultReaderRead a date value for the given name.- Specified by:
readDatein interfaceResultReader<java.sql.ResultSet,java.lang.String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The char value
-
readString
@Nullable public java.lang.String readString(java.sql.ResultSet resultSet, java.lang.String name)Description copied from interface:ResultReaderRead a string value for the given name.- Specified by:
readStringin interfaceResultReader<java.sql.ResultSet,java.lang.String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The string value
-
readInt
public int readInt(java.sql.ResultSet resultSet, java.lang.String name)Description copied from interface:ResultReaderRead a int value for the given name.- Specified by:
readIntin interfaceResultReader<java.sql.ResultSet,java.lang.String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The int value
-
readBoolean
public boolean readBoolean(java.sql.ResultSet resultSet, java.lang.String name)Description copied from interface:ResultReaderRead a boolean value for the given name.- Specified by:
readBooleanin interfaceResultReader<java.sql.ResultSet,java.lang.String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The boolean value
-
readFloat
public float readFloat(java.sql.ResultSet resultSet, java.lang.String name)Description copied from interface:ResultReaderRead a float value for the given name.- Specified by:
readFloatin interfaceResultReader<java.sql.ResultSet,java.lang.String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The float value
-
readByte
public byte readByte(java.sql.ResultSet resultSet, java.lang.String name)Description copied from interface:ResultReaderRead a byte value for the given name.- Specified by:
readBytein interfaceResultReader<java.sql.ResultSet,java.lang.String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The byte value
-
readShort
public short readShort(java.sql.ResultSet resultSet, java.lang.String name)Description copied from interface:ResultReaderRead a short value for the given name.- Specified by:
readShortin interfaceResultReader<java.sql.ResultSet,java.lang.String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The short value
-
readDouble
public double readDouble(java.sql.ResultSet resultSet, java.lang.String name)Description copied from interface:ResultReaderRead a double value for the given name.- Specified by:
readDoublein interfaceResultReader<java.sql.ResultSet,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(java.sql.ResultSet resultSet, java.lang.String name)Description copied from interface:ResultReaderRead a BigDecimal value for the given name.- Specified by:
readBigDecimalin interfaceResultReader<java.sql.ResultSet,java.lang.String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The BigDecimal value
-
readBytes
public byte[] readBytes(java.sql.ResultSet resultSet, java.lang.String name)Description copied from interface:ResultReaderRead a byte[] value for the given name.- Specified by:
readBytesin interfaceResultReader<java.sql.ResultSet,java.lang.String>- Parameters:
resultSet- The result setname- The name (such as the column name)- Returns:
- The byte[] value
-
getRequiredValue
public <T> T getRequiredValue(java.sql.ResultSet resultSet, java.lang.String name, java.lang.Class<T> type) throws DataAccessExceptionDescription copied from interface:ResultReaderGet a value from the given result set for the given name and type.- Specified by:
getRequiredValuein interfaceResultReader<java.sql.ResultSet,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
-
-