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

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.

- Related Packages
  Package
  Description
  org.apache.commons.configuration2.builder
  This package contains the implementations of configuration builder classes used to create new `Configuration` objects.
  org.apache.commons.configuration2.builder.fluent
  This package defines a fluent API for setting up fully configured configuration builders.
- 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`.
  CombinedBuilderProperties<T>
  Definition of a properties interface for the parameters of a combined configuration builder.
  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.
  ConfigurationBuilderProvider
  An interface for creating builders for configuration sources of a `CombinedConfigurationBuilder`.
  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`.
  MultiFileBuilderProperties<T>
  Definition of a properties interface for the parameters of a multiple file configuration builder.
  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.