Class DurationColumnMapperFactory

  • All Implemented Interfaces:
    ColumnMapperFactory

    public class DurationColumnMapperFactory
    extends java.lang.Object
    implements 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.

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Optional<ColumnMapper<?>> build​(java.lang.reflect.Type type, ConfigRegistry config)
      Supplies a column mapper which will map columns to type if the factory supports it; empty otherwise.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DurationColumnMapperFactory

        public DurationColumnMapperFactory()
    • Method Detail

      • build

        public java.util.Optional<ColumnMapper<?>> build​(java.lang.reflect.Type type,
                                                         ConfigRegistry config)
        Description copied from interface: ColumnMapperFactory
        Supplies a column mapper which will map columns to type if the factory supports it; empty otherwise.
        Specified by:
        build in interface ColumnMapperFactory
        Parameters:
        type - the target type to map to
        config - the config registry, for composition
        Returns:
        a column mapper for the given type if this factory supports it, or Optional.empty() otherwise.
        See Also:
        for composition