Package org.jdbi.v3.postgres
Class DurationColumnMapperFactory
- java.lang.Object
-
- org.jdbi.v3.postgres.DurationColumnMapperFactory
-
- All Implemented Interfaces:
ColumnMapperFactory
public class DurationColumnMapperFactory extends java.lang.Object implements ColumnMapperFactory
A column mapper which maps Postgres'sPGIntervaltype to Java'sDuration.Not all
PGIntervals are representable asDurations. E.g., one with months, which is an estimatedChronoUnit, or one whose seconds is larger than along. AnIllegalArgumentExceptionwill be thrown in either case.
-
-
Constructor Summary
Constructors Constructor Description DurationColumnMapperFactory()
-
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.
-
-
-
Method Detail
-
build
public java.util.Optional<ColumnMapper<?>> build(java.lang.reflect.Type type, ConfigRegistry config)
Description copied from interface:ColumnMapperFactorySupplies a column mapper which will map columns to type if the factory supports it; empty otherwise.- Specified by:
buildin interfaceColumnMapperFactory- Parameters:
type- the target type to map toconfig- 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
-
-