When starting, applications typically need to load settings (also called preferences, properties, options, etc) from various sources such as files, the registry (on Windows) or even the command line.
This library offers an easy-to-use interface to import, export or parse settings from Java Properties, Java Preferences or any other String-like map. It also offers services to parse command line options in GNU style (e.g. "--option" or "-o").
Settings can be easily chained in order to initialise their value from multiple sources in a determined order. E.g. a setting can be parsed from the command line while its default value is defined in a properties file. The library takes care of loading, parsing, chaining and such stuff so that all this is done in just a few lines of source code.