Interface DefaultableConfigurationSource

All Superinterfaces:
ConfigurationSource
All Known Implementing Classes:
io.inverno.mod.configuration.internal.AbstractHashConfigurationSource, CommandLineConfigurationSource, CPropsFileConfigurationSource, MapConfigurationSource, PropertiesConfigurationSource, PropertyFileConfigurationSource, RedisConfigurationSource, VersionedRedisConfigurationSource

public interface DefaultableConfigurationSource extends ConfigurationSource

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 Details

    • withDefaultingStrategy

      DefaultableConfigurationSource withDefaultingStrategy(DefaultingStrategy defaultingStrategy)

      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