Package org.jdbi.v3.core.config
Class ConfigRegistry
- java.lang.Object
-
- org.jdbi.v3.core.config.ConfigRegistry
-
public final class ConfigRegistry extends java.lang.ObjectA registry ofJdbiConfiginstances by type.- See Also:
Configurable
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.Class<? extends JdbiConfig<?>>,java.util.function.Function<ConfigRegistry,JdbiConfig<?>>>configFactoriesprivate java.util.Map<java.lang.Class<? extends JdbiConfig<?>>,JdbiConfig<?>>configs
-
Constructor Summary
Constructors Modifier Constructor Description ConfigRegistry()Creates a new config registry.privateConfigRegistry(ConfigRegistry that)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.function.Function<ConfigRegistry,JdbiConfig<?>>configFactory(java.lang.Class<? extends JdbiConfig<?>> configClass)ConfigRegistrycreateCopy()Returns a copy of this config registry.<C extends JdbiConfig<C>>
Cget(java.lang.Class<C> configClass)Returns this registry's instance of the given config class.
-
-
-
Field Detail
-
configs
private final java.util.Map<java.lang.Class<? extends JdbiConfig<?>>,JdbiConfig<?>> configs
-
configFactories
private final java.util.Map<java.lang.Class<? extends JdbiConfig<?>>,java.util.function.Function<ConfigRegistry,JdbiConfig<?>>> configFactories
-
-
Constructor Detail
-
ConfigRegistry
public ConfigRegistry()
Creates a new config registry.
-
ConfigRegistry
private ConfigRegistry(ConfigRegistry that)
-
-
Method Detail
-
get
public <C extends JdbiConfig<C>> C get(java.lang.Class<C> configClass)
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 java.util.function.Function<ConfigRegistry,JdbiConfig<?>> configFactory(java.lang.Class<? extends JdbiConfig<?>> configClass)
-
createCopy
public ConfigRegistry createCopy()
Returns a copy of this config registry.- Returns:
- a copy of this config registry
- See Also:
config objects in the returned registry are copies of the corresponding config objects from this registry.
-
-