Class PojoMapper<T>

java.lang.Object
org.jdbi.v3.core.mapper.reflect.internal.PojoMapper<T>
All Implemented Interfaces:
RowMapper<T>
Direct Known Subclasses:
BeanMapper

public class PojoMapper<T> extends Object implements RowMapper<T>
This class is the future home of BeanMapper functionality.
  • Constructor Details

    • PojoMapper

      public PojoMapper(Type type, String prefix)
  • Method Details

    • map

      public T map(ResultSet rs, StatementContext ctx) throws SQLException
      Description copied from interface: RowMapper
      Map the current row of the result set. This method should not cause the result set to advance; allow Jdbi to do that, please.
      Specified by:
      map in interface RowMapper<T>
      Parameters:
      rs - the result set being iterated
      ctx - the statement context
      Returns:
      the value to produce for this row
      Throws:
      SQLException - if anything goes wrong go ahead and let this percolate; Jdbi will handle it
    • specialize

      public RowMapper<T> specialize(ResultSet rs, StatementContext ctx) throws SQLException
      Description copied from interface: RowMapper
      Returns a specialized row mapper, optimized for the given result set.

      Before mapping the result set from a SQL statement; Jdbi will first call this method to obtain a specialized instance. The returned mapper will then be used to map the result set rows, and discarded.

      Implementing this method is optional; the default implementation returns this. Implementors might choose to override this method to improve performance, e.g. by matching up column names to properties once for the entire result set, rather than repeating the process for every row.

      Specified by:
      specialize in interface RowMapper<T>
      Parameters:
      rs - the result set to specialize over
      ctx - the statement context to specialize over
      Returns:
      a row mapper equivalent to this one, possibly specialized.
      Throws:
      SQLException - if anything goes wrong go ahead and let this percolate; Jdbi will handle it
      See Also:
    • propagateNull

      public static boolean propagateNull(ResultSet r, Optional<String> nullMarkerColumn)