# Package org.apache.commons.configuration2.builder.combined

A package containing the implementation of the builder for combined configurations.

The `CombinedConfigurationBuilder` class defined in this package can create a `CombinedConfiguration` object from various configuration sources that are declared in a so-called configuration definition file. This is a convenient means to collect distributed configuration information and access them as a single logic source.

In addition, the `MultiFileConfigurationBuilder` class is located in this package. This builder class selects one file-based configuration out of a set based on dynamic variable substitution. A typical use case would be the definition of multiple configuration files for the different stages of a project: development, integration test, production, etc.

- Interface Summary
  Interface | Description
  --- | ---
  CombinedBuilderProperties<T> | Definition of a properties interface for the parameters of a combined configuration builder.
  ConfigurationBuilderProvider | An interface for creating builders for configuration sources of a `CombinedConfigurationBuilder`.
  MultiFileBuilderProperties<T> | Definition of a properties interface for the parameters of a multiple file configuration builder.

- Class Summary
  Class | Description
  --- | ---
  BaseConfigurationBuilderProvider | A fully-functional, reflection-based implementation of the `ConfigurationBuilderProvider` interface which can deal with the default tags defining configuration sources.
  CombinedBuilderParametersImpl | A specialized parameters object for a `CombinedConfigurationBuilder`.
  CombinedConfigurationBuilder | A specialized `ConfigurationBuilder` implementation that creates a `CombinedConfiguration` from multiple configuration sources defined by an XML-based configuration definition file.
  CombinedConfigurationBuilderProvider | A specialized `ConfigurationBuilderProvider` implementation which deals with combined configuration builders.
  ConfigurationDeclaration | A specialized `BeanDeclaration` implementation that represents the declaration of a configuration source.
  FileExtensionConfigurationBuilderProvider | A specialized implementation of `ConfigurationBuilderProvider` which determines the name of the result configuration class based on the extension of the file to load.
  MultiFileBuilderParametersImpl | A specialized parameters object for `MultiFileConfigurationBuilder`.
  MultiFileConfigurationBuilder<T extends FileBasedConfiguration> | A specialized `ConfigurationBuilder` implementation providing access to multiple file-based configurations based on a file name pattern.
  MultiFileConfigurationBuilderProvider | A specialized `ConfigurationBuilderProvider` implementation for integrating `MultiFileConfigurationBuilder` with `CombinedConfigurationBuilder`.
  ReloadingCombinedConfigurationBuilder | An extension of `CombinedConfigurationBuilder` which also supports reloading operations.
  ReloadingMultiFileConfigurationBuilder<T extends FileBasedConfiguration> | A specialized `MultiFileConfigurationBuilder` implementation which adds support for reloading.