Class DurationColumnMapperFactory

java.lang.Object
org.jdbi.v3.postgres.DurationColumnMapperFactory
All Implemented Interfaces:
org.jdbi.v3.core.mapper.ColumnMapperFactory

public class DurationColumnMapperFactory extends Object implements org.jdbi.v3.core.mapper.ColumnMapperFactory
A column mapper which maps Postgres's PGInterval type to Java's Duration.

Not all PGIntervals are representable as Durations. E.g., one with months, which is an estimated ChronoUnit, or one whose seconds is larger than a long. An IllegalArgumentException will be thrown in either case.

  • Constructor Details

    • DurationColumnMapperFactory

      public DurationColumnMapperFactory()
  • Method Details

    • build

      public Optional<org.jdbi.v3.core.mapper.ColumnMapper<?>> build(Type type, org.jdbi.v3.core.config.ConfigRegistry config)
      Specified by:
      build in interface org.jdbi.v3.core.mapper.ColumnMapperFactory