Interface ResultConsumer.Context<RS>

Type Parameters:
RS - The result set type.
Enclosing interface:
ResultConsumer<T,RS>

public static interface ResultConsumer.Context<RS>
A context object that simplifies mapping results to objects.
Since:
1.0.0
Author:
graemerocher
  • Method Details

    • getResultSet

      RS getResultSet()
      Returns:
      The current state of the result.
    • getResultReader

      ResultReader<RS,String> getResultReader()
      Returns:
      The result reader.
    • readEntity

      <E> E readEntity(String prefix, Class<E> type) throws DataAccessException
      Read an entity using the given prefix to be passes to result set lookups.
      Type Parameters:
      E - The entity generic type
      Parameters:
      prefix - The prefix
      type - The entity type
      Returns:
      The entity result
      Throws:
      DataAccessException - if it is not possible read the result from the result set.
    • readDTO

      <E,D> D readDTO(String prefix, Class<E> rootEntity, Class<D> dtoType) throws DataAccessException
      Read an entity using the given prefix to be passes to result set lookups.
      Type Parameters:
      E - The entity generic type
      D - The DTO generic type
      Parameters:
      prefix - The prefix
      rootEntity - The entity type
      dtoType - The DTO type. Must be annotated with Introspected
      Returns:
      The entity result
      Throws:
      DataAccessException - if it is not possible read the result from the result set.
    • readLong

      default long readLong(String name)
      Read a long value for the given name.
      Parameters:
      name - The name (such as the column name)
      Returns:
      The long value
    • readChar

      default char readChar(String name)
      Read a char value for the given name.
      Parameters:
      name - The name (such as the column name)
      Returns:
      The char value
    • readDate

      default @Nullable Date readDate(String name)
      Read a date value for the given name.
      Parameters:
      name - The name (such as the column name)
      Returns:
      The char value
    • readTimestamp

      default @Nullable Date readTimestamp(String name)
      Read a timestamp value for the given index.
      Parameters:
      name - The name (such as the column name)
      Returns:
      The char value
    • readString

      default @Nullable String readString(String name)
      Read a string value for the given name.
      Parameters:
      name - The name (such as the column name)
      Returns:
      The string value
    • readInt

      default int readInt(String name)
      Read an int value for the given name.
      Parameters:
      name - The name (such as the column name)
      Returns:
      The int value
    • readBoolean

      default boolean readBoolean(String name)
      Read a boolean value for the given name.
      Parameters:
      name - The name (such as the column name)
      Returns:
      The boolean value
    • readFloat

      default float readFloat(String name)
      Read a float value for the given name.
      Parameters:
      name - The name (such as the column name)
      Returns:
      The float value
    • readByte

      default byte readByte(String name)
      Read a byte value for the given name.
      Parameters:
      name - The name (such as the column name)
      Returns:
      The byte value
    • readShort

      default short readShort(String name)
      Read a short value for the given name.
      Parameters:
      name - The name (such as the column name)
      Returns:
      The short value
    • readDouble

      default double readDouble(String name)
      Read a double value for the given name.
      Parameters:
      name - The name (such as the column name)
      Returns:
      The double value
    • readBigDecimal

      default @Nullable BigDecimal readBigDecimal(String name)
      Read a BigDecimal value for the given name.
      Parameters:
      name - The name (such as the column name)
      Returns:
      The BigDecimal value
    • readBytes

      default byte @Nullable [] readBytes(String name)
      Read a byte[] value for the given name.
      Parameters:
      name - The name (such as the column name)
      Returns:
      The byte[] value