java.lang.Object
dev.orne.config.impl.ConfigProviderImpl
- All Implemented Interfaces:
ConfigProvider
@API(status=INTERNAL,
since="1.0")
public class ConfigProviderImpl
extends Object
implements ConfigProvider
Default implementation of
ConfigProvider.- Since:
- 0.1
- Version:
- 1.0, 2019-07, 2.0, 2025-07
- Author:
- (w) Iker Hernaez
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the registeredConfigfor the specified type, if any.@NotNull ConfigReturns the defaultConfiginstance.protected voidmapConfigType(@NotNull Class<?> type, @NotNull Config config) Maps configuration type and all its interfaces to the instance passed as argument.voidregisterConfig(@NotNull Config config) Registers a new configuration available for bean configuration.selectConfig(PreferredConfig preferences) Returns a suitableConfiginstance for the configuration preferences passed as argument.
-
Constructor Details
-
ConfigProviderImpl
Creates a new instance.- Parameters:
defaultConfig- The default configuration
-
-
Method Details
-
registerConfig
Registers a new configuration available for bean configuration.- Parameters:
config- The configuration to register
-
mapConfigType
Maps configuration type and all its interfaces to the instance passed as argument. If the type has super class different ofObjectrepeats the mapping for it.- Parameters:
type- The type of configuration to scanconfig- The configuration instance
-
getDefaultConfig
Returns the defaultConfiginstance.- Specified by:
getDefaultConfigin interfaceConfigProvider- Returns:
- The default
Configinstance
-
selectConfig
Returns a suitableConfiginstance for the configuration preferences passed as argument.- Specified by:
selectConfigin interfaceConfigProvider- Parameters:
preferences- The configuration preferences.- Returns:
- The selected
Configinstance, ornullif no one is suitable
-
getConfig
Description copied from interface:ConfigProviderReturns the registeredConfigfor the specified type, if any.- Specified by:
getConfigin interfaceConfigProvider- Parameters:
type- The configuration type.- Returns:
- The registered
Config.
-