Package org.jdbi.v3.core.mapper
Class OptionalMapperFactory
- java.lang.Object
-
- org.jdbi.v3.core.mapper.OptionalMapperFactory
-
- All Implemented Interfaces:
ColumnMapperFactory
class OptionalMapperFactory extends java.lang.Object implements ColumnMapperFactory
Column mapper factory which knows how to map Optionals:OptionalOptionalIntOptionalLongOptionalDouble
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.Class<?>,java.util.function.BiFunction<java.lang.reflect.Type,ConfigRegistry,ColumnMapper<?>>>STRATEGIES
-
Constructor Summary
Constructors Constructor Description OptionalMapperFactory()
-
Method Summary
All Methods Static 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.private static ColumnMapper<?>create(java.lang.reflect.Type type, ConfigRegistry config)(package private) static <Opt,Box>
ColumnMapper<?>create(ColumnGetter<Box> columnGetter, java.util.function.Supplier<Opt> empty, java.util.function.Function<Box,Opt> present)(package private) static java.util.function.BiFunction<java.lang.reflect.Type,ConfigRegistry,ColumnMapper<?>>singleton(ColumnMapper<?> instance)
-
-
-
Field Detail
-
STRATEGIES
private static final java.util.Map<java.lang.Class<?>,java.util.function.BiFunction<java.lang.reflect.Type,ConfigRegistry,ColumnMapper<?>>> STRATEGIES
-
-
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
-
singleton
static java.util.function.BiFunction<java.lang.reflect.Type,ConfigRegistry,ColumnMapper<?>> singleton(ColumnMapper<?> instance)
-
create
static <Opt,Box> ColumnMapper<?> create(ColumnGetter<Box> columnGetter, java.util.function.Supplier<Opt> empty, java.util.function.Function<Box,Opt> present)
-
create
private static ColumnMapper<?> create(java.lang.reflect.Type type, ConfigRegistry config)
-
-