Class ObjectConfigMapperProvider
java.lang.Object
io.helidon.config.objectmapping.ObjectConfigMapperProvider
- All Implemented Interfaces:
ConfigMapperProvider
Java beans support for configuration.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionA simple mapping function from config node to a typed value based on the expected class.mappers()Returns a map of mapper functions associated with appropriate target type (Class<?>.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ConfigMapperProvider
genericTypeMappers, mapperModifier and TypeMethodDescriptiondefault Map<GenericType<?>, BiFunction<Config, ConfigMapper, ?>> Returns a map of mapper functions associated with appropriate target type (GenericType<?>.default <T> Optional<BiFunction<Config, ConfigMapper, T>> mapper(GenericType<T> type) Mapper for a specific generic type.
-
Constructor Details
-
ObjectConfigMapperProvider
public ObjectConfigMapperProvider()Service provider constructor.
-
-
Method Details
-
mappers
Description copied from interface:ConfigMapperProviderReturns a map of mapper functions associated with appropriate target type (Class<?>.Mappers will be automatically registered by
Config.Builderduring bootstrapping ofConfigunlessdisableld.- Specified by:
mappersin interfaceConfigMapperProvider- Returns:
- a map of config mapper functions, never
null, though this may return an empty map ifConfigMapperProvider.mapper(Class)is used instead
-
mapper
Description copied from interface:ConfigMapperProviderA simple mapping function from config node to a typed value based on the expected class. If more complex type handling or conversion is needed, useConfigMapperProvider.mapper(GenericType).- Specified by:
mapperin interfaceConfigMapperProvider- Type Parameters:
T- type returned from conversion- Parameters:
type- type of the expected mapping result- Returns:
- function to convert config node to the expected type, or empty if the type is not supported by this provider
-