Interface ResultReader<RS,​IDX>

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default <T> T convertRequired​(java.lang.Object value, io.micronaut.core.type.Argument<T> type)
      Convert the value to the given type.
      default <T> T convertRequired​(java.lang.Object value, java.lang.Class<T> type)
      Convert the value to the given type.
      default io.micronaut.core.convert.ConversionService<?> getConversionService()
      Get conversion service.
      <T> T getRequiredValue​(RS resultSet, IDX name, java.lang.Class<T> type)
      Get a value from the given result set for the given name and type.
      boolean next​(RS resultSet)
      Move the index to the next result if possible.
      default java.math.BigDecimal readBigDecimal​(RS resultSet, IDX name)
      Read a BigDecimal value for the given name.
      default boolean readBoolean​(RS resultSet, IDX name)
      Read a boolean value for the given name.
      default byte readByte​(RS resultSet, IDX name)
      Read a byte value for the given name.
      default byte[] readBytes​(RS resultSet, IDX name)
      Read a byte[] value for the given name.
      default char readChar​(RS resultSet, IDX name)
      Read a char value for the given name.
      default java.util.Date readDate​(RS resultSet, IDX name)
      Read a date value for the given name.
      default double readDouble​(RS resultSet, IDX name)
      Read a double value for the given name.
      default java.lang.Object readDynamic​(RS resultSet, IDX index, DataType dataType)
      Read a value dynamically using the result set and the given name and data type.
      default float readFloat​(RS resultSet, IDX name)
      Read a float value for the given name.
      default int readInt​(RS resultSet, IDX name)
      Read a int value for the given name.
      default long readLong​(RS resultSet, IDX name)
      Read a long value for the given name.
      default short readShort​(RS resultSet, IDX name)
      Read a short value for the given name.
      default java.lang.String readString​(RS resultSet, IDX name)
      Read a string value for the given name.
      default java.util.Date readTimestamp​(RS resultSet, IDX index)
      Read a timestamp value for the given index.
      default java.util.UUID readUUID​(RS resultSet, IDX name)
      Read a UUID value for the given name.
    • Method Detail

      • convertRequired

        default <T> T convertRequired​(@NonNull
                                      java.lang.Object value,
                                      java.lang.Class<T> type)
        Convert the value to the given type.
        Type Parameters:
        T - The generic type
        Parameters:
        value - The value
        type - The type
        Returns:
        The converted value
        Throws:
        DataAccessException - if the value cannot be converted
      • convertRequired

        default <T> T convertRequired​(@NonNull
                                      java.lang.Object value,
                                      io.micronaut.core.type.Argument<T> type)
        Convert the value to the given type.
        Type Parameters:
        T - The generic type
        Parameters:
        value - The value
        type - The type
        Returns:
        The converted value
        Throws:
        DataAccessException - if the value cannot be converted
      • getRequiredValue

        @Nullable
        <T> T getRequiredValue​(RS resultSet,
                               IDX name,
                               java.lang.Class<T> type)
                        throws DataAccessException
        Get a value from the given result set for the given name and type.
        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

        boolean next​(RS resultSet)
        Move the index to the next result if possible.
        Parameters:
        resultSet - The result set
        Returns:
        The next result
      • readDynamic

        @Nullable
        default java.lang.Object readDynamic​(@NonNull
                                             RS resultSet,
                                             @NonNull
                                             IDX index,
                                             @NonNull
                                             DataType dataType)
        Read a value dynamically using the result set and the given name and data type.
        Parameters:
        resultSet - The result set
        index - The name
        dataType - The data type
        Returns:
        The value, can be null
        Throws:
        DataAccessException - if the value cannot be read
      • readLong

        default long readLong​(RS resultSet,
                              IDX name)
        Read a long value for the given name.
        Parameters:
        resultSet - The result set
        name - The name (such as the column name)
        Returns:
        The long value
      • readChar

        default char readChar​(RS resultSet,
                              IDX name)
        Read a char value for the given name.
        Parameters:
        resultSet - The result set
        name - The name (such as the column name)
        Returns:
        The char value
      • readDate

        default java.util.Date readDate​(RS resultSet,
                                        IDX name)
        Read a date value for the given name.
        Parameters:
        resultSet - The result set
        name - The name (such as the column name)
        Returns:
        The char value
      • readTimestamp

        default java.util.Date readTimestamp​(RS resultSet,
                                             IDX index)
        Read a timestamp value for the given index.
        Parameters:
        resultSet - The result set
        index - The index (such as the column name)
        Returns:
        The char value
      • readString

        @Nullable
        default java.lang.String readString​(RS resultSet,
                                            IDX name)
        Read a string value for the given name.
        Parameters:
        resultSet - The result set
        name - The name (such as the column name)
        Returns:
        The string value
      • readUUID

        @Nullable
        default java.util.UUID readUUID​(RS resultSet,
                                        IDX name)
        Read a UUID value for the given name.
        Parameters:
        resultSet - The result set
        name - The name (such as the column name)
        Returns:
        The string value
      • readInt

        default int readInt​(RS resultSet,
                            IDX name)
        Read a int value for the given name.
        Parameters:
        resultSet - The result set
        name - The name (such as the column name)
        Returns:
        The int value
      • readBoolean

        default boolean readBoolean​(RS resultSet,
                                    IDX name)
        Read a boolean value for the given name.
        Parameters:
        resultSet - The result set
        name - The name (such as the column name)
        Returns:
        The boolean value
      • readFloat

        default float readFloat​(RS resultSet,
                                IDX name)
        Read a float value for the given name.
        Parameters:
        resultSet - The result set
        name - The name (such as the column name)
        Returns:
        The float value
      • readByte

        default byte readByte​(RS resultSet,
                              IDX name)
        Read a byte value for the given name.
        Parameters:
        resultSet - The result set
        name - The name (such as the column name)
        Returns:
        The byte value
      • readShort

        default short readShort​(RS resultSet,
                                IDX name)
        Read a short value for the given name.
        Parameters:
        resultSet - The result set
        name - The name (such as the column name)
        Returns:
        The short value
      • readDouble

        default double readDouble​(RS resultSet,
                                  IDX name)
        Read a double value for the given name.
        Parameters:
        resultSet - The result set
        name - The name (such as the column name)
        Returns:
        The double value
      • readBigDecimal

        default java.math.BigDecimal readBigDecimal​(RS resultSet,
                                                    IDX name)
        Read a BigDecimal value for the given name.
        Parameters:
        resultSet - The result set
        name - The name (such as the column name)
        Returns:
        The BigDecimal value
      • readBytes

        default byte[] readBytes​(RS resultSet,
                                 IDX name)
        Read a byte[] value for the given name.
        Parameters:
        resultSet - The result set
        name - The name (such as the column name)
        Returns:
        The byte[] value
      • getConversionService

        default io.micronaut.core.convert.ConversionService<?> getConversionService()
        Get conversion service.
        Returns:
        the instance of ConversionService