Module org.jooq
Package org.jooq

Interface RecordMapper<R extends Record,​E>

All Known Implementing Classes:
DefaultRecordMapper
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface RecordMapper<R extends Record,​E>
A RecordMapper is a mapper that can receive Record objects, when fetching data from the database, transforming them into a custom type <E>.

RecordMapper is used behind the scenes in methods like ResultQuery.fetchInto(Class), Result.into(Class), Record.into(Class) and other methods called into(Class), where the argument class is a Class of type E.

The default RecordMapper behaviour in the context of a Configuration can be overridden through that configuration's Configuration.recordMapperProvider() SPI.

The inverse operation is modelled by RecordUnmapper.

Author:
Lukas Eder
  • Method Summary

    Modifier and Type
    Method
    Description
    map​(R record)
    Map a record into a POJO.
  • Method Details

    • map

      @Nullable E map(R record)
      Map a record into a POJO.
      Parameters:
      record - The record to be mapped. This is never null.
      Returns:
      The mapped value, which may be null in some implementations.