Module io.inverno.mod.configuration
Package io.inverno.mod.configuration
Interface DefaultableConfigurationSource
- All Superinterfaces:
ConfigurationSource
- All Known Implementing Classes:
io.inverno.mod.configuration.internal.AbstractHashConfigurationSource
,CommandLineConfigurationSource
,CPropsFileConfigurationSource
,MapConfigurationSource
,PropertiesConfigurationSource
,PropertyFileConfigurationSource
,RedisConfigurationSource
,VersionedRedisConfigurationSource
A defaultable configuration source has the ability to search for default properties if no exact result exist for a given query.
Such source relies on DefaultingStrategy
to obtain the list of queries to execute from the original query (see
DefaultingStrategy.getDefaultingKeys(io.inverno.mod.configuration.ConfigurationKey)
).
- Since:
- 1.5
- Author:
- Jeremy Kuhn
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionwithDefaultingStrategy
(DefaultingStrategy defaultingStrategy) Returns a proxy of the defaultable configuration source instance using the specified defaulting strategy.Methods inherited from interface io.inverno.mod.configuration.ConfigurationSource
get, list, unwrap, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters
-
Method Details
-
withDefaultingStrategy
Returns a proxy of the defaultable configuration source instance using the specified defaulting strategy.
- Parameters:
defaultingStrategy
- a defaulting strategy- Returns:
- a new defaultable configuration source
-