Class AbstractHashConfigurationSource<A,B extends AbstractHashConfigurationSource<A,B>>

Type Parameters:
A - raw configuration value type
B - the hash configuration source type
All Implemented Interfaces:
ConfigurationSource<AbstractHashConfigurationSource.HashConfigurationQuery<A,B>,AbstractHashConfigurationSource.HashExecutableConfigurationQuery<A,B>,AbstractHashConfigurationSource.HashListConfigurationQuery<A,B>>, DefaultableConfigurationSource<AbstractHashConfigurationSource.HashConfigurationQuery<A,B>,AbstractHashConfigurationSource.HashExecutableConfigurationQuery<A,B>,AbstractHashConfigurationSource.HashListConfigurationQuery<A,B>,B>
Direct Known Subclasses:
CommandLineConfigurationSource, CPropsFileConfigurationSource, MapConfigurationSource, PropertiesConfigurationSource, PropertyFileConfigurationSource

Base implementation for ConfigurationSource where configuration properties are resolved using a hash code of a ConfigurationKey corresponding to a AbstractHashConfigurationSource.HashConfigurationQuery.

This implementation is intended for configuration sources whose data can be loaded in-memory typically as a hash table (eg. command line parameters, property files...).

Implementors must implement the load() method which is called to load the configuration properties in memory.

Since:
1.0
Author:
Jeremy Kuhn
See Also: