- All Known Implementing Classes:
ConfigProviderImpl
@API(status=STABLE,
since="1.0")
public interface ConfigProvider
Generic interface for
Config providers.- Since:
- 0.1
- Version:
- 1.0, 2019-07, 1.1, 2025-07
- Author:
- (w) Iker Hernaez
-
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull ConfigProviderBuilderCreates a newConfigProviderBuilderinstance using the specified default configuration.Returns the registeredConfigfor the specified type, if any.@NotNull ConfigReturns the defaultConfiginstance.selectConfig(PreferredConfig preferences) Returns a suitableConfiginstance for the configuration preferences passed as argument.
-
Method Details
-
builder
Creates a newConfigProviderBuilderinstance using the specified default configuration.- Parameters:
defaultConfig- The default configuration instance.- Returns:
- A new
ConfigProviderBuilderinstance
-
getDefaultConfig
Returns the defaultConfiginstance.- Returns:
- The default
Configinstance
-
getConfig
Returns the registeredConfigfor the specified type, if any.- Parameters:
type- The configuration type.- Returns:
- The registered
Config.
-
selectConfig
Returns a suitableConfiginstance for the configuration preferences passed as argument.- Parameters:
preferences- The configuration preferences.- Returns:
- The selected
Configinstance, ornullif no one is suitable
-