Package org.jdbi.v3.core.config
Class ConfigRegistry
java.lang.Object
org.jdbi.v3.core.config.ConfigRegistry
A registry of
JdbiConfig instances by type.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<Class<? extends JdbiConfig<?>>,Function<ConfigRegistry, JdbiConfig<?>>> private final Map<Class<? extends JdbiConfig<?>>,JdbiConfig<?>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreates a new config registry.privateConfigRegistry(ConfigRegistry that) -
Method Summary
Modifier and TypeMethodDescriptionprivate Function<ConfigRegistry,JdbiConfig<?>> configFactory(Class<? extends JdbiConfig<?>> configClass) Returns a copy of this config registry.<C extends JdbiConfig<C>>
CReturns this registry's instance of the given config class.
-
Field Details
-
configs
-
configFactories
private final Map<Class<? extends JdbiConfig<?>>,Function<ConfigRegistry, configFactoriesJdbiConfig<?>>>
-
-
Constructor Details
-
ConfigRegistry
public ConfigRegistry()Creates a new config registry. -
ConfigRegistry
-
-
Method Details
-
get
Returns this registry's instance of the given config class. Creates an instance on-demand if this registry does not have one of the given type yet.- Type Parameters:
C- the config class type.- Parameters:
configClass- the config class type.- Returns:
- the given config class instance that belongs to this registry.
-
configFactory
private Function<ConfigRegistry,JdbiConfig<?>> configFactory(Class<? extends JdbiConfig<?>> configClass) -
createCopy
Returns a copy of this config registry.- Returns:
- a copy of this config registry
- See Also:
-