Class AbstractDelegatingResultReader<RS,ID>

java.lang.Object
io.micronaut.data.runtime.mapper.AbstractDelegatingResultReader<RS,ID>
Type Parameters:
RS - The result set
ID - The index type
All Implemented Interfaces:
ResultReader<RS,ID>
Direct Known Subclasses:
ColumnNameExistenceAwareR2dbcResultSetReader, ColumnNameExistenceAwareResultSetReader

@Internal public abstract class AbstractDelegatingResultReader<RS,ID> extends Object implements ResultReader<RS,ID>
The delegating ResultReader.
Since:
4.9
Author:
Denis Stepanov
  • Field Details

  • Constructor Details

    • AbstractDelegatingResultReader

      protected AbstractDelegatingResultReader(ResultReader<RS,ID> delegate)
  • Method Details

    • convertRequired

      public <T> T convertRequired(Object value, Class<T> type)
      Description copied from interface: ResultReader
      Convert the value to the given type.
      Specified by:
      convertRequired in interface ResultReader<RS,ID>
      Type Parameters:
      T - The generic type
      Parameters:
      value - The value
      type - The type
      Returns:
      The converted value
    • convertRequired

      public <T> T convertRequired(Object value, io.micronaut.core.type.Argument<T> type)
      Description copied from interface: ResultReader
      Convert the value to the given type.
      Specified by:
      convertRequired in interface ResultReader<RS,ID>
      Type Parameters:
      T - The generic type
      Parameters:
      value - The value
      type - The type
      Returns:
      The converted value
    • getRequiredValue

      public <T> T getRequiredValue(RS resultSet, ID name, Class<T> type) throws DataAccessException
      Description copied from interface: ResultReader
      Get a value from the given result set for the given name and type.
      Specified by:
      getRequiredValue in interface ResultReader<RS,ID>
      Type Parameters:
      T - The generic type
      Parameters:
      resultSet - The result set
      name - The name
      type - The type
      Returns:
      The value
      Throws:
      DataAccessException - if the value cannot be read
    • next

      public boolean next(RS resultSet)
      Description copied from interface: ResultReader
      Move the index to the next result if possible.
      Specified by:
      next in interface ResultReader<RS,ID>
      Parameters:
      resultSet - The result set
      Returns:
      The next result
    • readDynamic

      public Object readDynamic(RS resultSet, ID index, DataType dataType)
      Description copied from interface: ResultReader
      Read a value dynamically using the result set and the given name and data type.
      Specified by:
      readDynamic in interface ResultReader<RS,ID>
      Parameters:
      resultSet - The result set
      index - The name
      dataType - The data type
      Returns:
      The value, can be null
    • readLong

      public long readLong(RS resultSet, ID name)
      Description copied from interface: ResultReader
      Read a long value for the given name.
      Specified by:
      readLong in interface ResultReader<RS,ID>
      Parameters:
      resultSet - The result set
      name - The name (such as the column name)
      Returns:
      The long value
    • readChar

      public char readChar(RS resultSet, ID name)
      Description copied from interface: ResultReader
      Read a char value for the given name.
      Specified by:
      readChar in interface ResultReader<RS,ID>
      Parameters:
      resultSet - The result set
      name - The name (such as the column name)
      Returns:
      The char value
    • readDate

      public Date readDate(RS resultSet, ID name)
      Description copied from interface: ResultReader
      Read a date value for the given name.
      Specified by:
      readDate in interface ResultReader<RS,ID>
      Parameters:
      resultSet - The result set
      name - The name (such as the column name)
      Returns:
      The char value
    • readTimestamp

      public Date readTimestamp(RS resultSet, ID index)
      Description copied from interface: ResultReader
      Read a timestamp value for the given index.
      Specified by:
      readTimestamp in interface ResultReader<RS,ID>
      Parameters:
      resultSet - The result set
      index - The index (such as the column name)
      Returns:
      The char value
    • readTime

      public Time readTime(RS resultSet, ID index)
      Description copied from interface: ResultReader
      Read a time value for the given index.
      Specified by:
      readTime in interface ResultReader<RS,ID>
      Parameters:
      resultSet - The result set
      index - The index (such as the column name)
      Returns:
      The char value
    • readString

      public String readString(RS resultSet, ID name)
      Description copied from interface: ResultReader
      Read a string value for the given name.
      Specified by:
      readString in interface ResultReader<RS,ID>
      Parameters:
      resultSet - The result set
      name - The name (such as the column name)
      Returns:
      The string value
    • readUUID

      public UUID readUUID(RS resultSet, ID name)
      Description copied from interface: ResultReader
      Read a UUID value for the given name.
      Specified by:
      readUUID in interface ResultReader<RS,ID>
      Parameters:
      resultSet - The result set
      name - The name (such as the column name)
      Returns:
      The string value
    • readInt

      public int readInt(RS resultSet, ID name)
      Description copied from interface: ResultReader
      Read an int value for the given name.
      Specified by:
      readInt in interface ResultReader<RS,ID>
      Parameters:
      resultSet - The result set
      name - The name (such as the column name)
      Returns:
      The int value
    • readBoolean

      public boolean readBoolean(RS resultSet, ID name)
      Description copied from interface: ResultReader
      Read a boolean value for the given name.
      Specified by:
      readBoolean in interface ResultReader<RS,ID>
      Parameters:
      resultSet - The result set
      name - The name (such as the column name)
      Returns:
      The boolean value
    • readFloat

      public float readFloat(RS resultSet, ID name)
      Description copied from interface: ResultReader
      Read a float value for the given name.
      Specified by:
      readFloat in interface ResultReader<RS,ID>
      Parameters:
      resultSet - The result set
      name - The name (such as the column name)
      Returns:
      The float value
    • readByte

      public byte readByte(RS resultSet, ID name)
      Description copied from interface: ResultReader
      Read a byte value for the given name.
      Specified by:
      readByte in interface ResultReader<RS,ID>
      Parameters:
      resultSet - The result set
      name - The name (such as the column name)
      Returns:
      The byte value
    • readShort

      public short readShort(RS resultSet, ID name)
      Description copied from interface: ResultReader
      Read a short value for the given name.
      Specified by:
      readShort in interface ResultReader<RS,ID>
      Parameters:
      resultSet - The result set
      name - The name (such as the column name)
      Returns:
      The short value
    • readDouble

      public double readDouble(RS resultSet, ID name)
      Description copied from interface: ResultReader
      Read a double value for the given name.
      Specified by:
      readDouble in interface ResultReader<RS,ID>
      Parameters:
      resultSet - The result set
      name - The name (such as the column name)
      Returns:
      The double value
    • readBigDecimal

      public BigDecimal readBigDecimal(RS resultSet, ID name)
      Description copied from interface: ResultReader
      Read a BigDecimal value for the given name.
      Specified by:
      readBigDecimal in interface ResultReader<RS,ID>
      Parameters:
      resultSet - The result set
      name - The name (such as the column name)
      Returns:
      The BigDecimal value
    • readBytes

      public byte[] readBytes(RS resultSet, ID name)
      Description copied from interface: ResultReader
      Read a byte[] value for the given name.
      Specified by:
      readBytes in interface ResultReader<RS,ID>
      Parameters:
      resultSet - The result set
      name - The name (such as the column name)
      Returns:
      The byte[] value
    • getConversionService

      public io.micronaut.core.convert.ConversionService getConversionService()
      Description copied from interface: ResultReader
      Get conversion service.
      Specified by:
      getConversionService in interface ResultReader<RS,ID>
      Returns:
      the instance of ConversionService