# Uses of Package
org.apache.commons.configuration2

- Packages that use org.apache.commons.configuration2
  Package | Description
  --- | ---
  org.apache.commons.configuration2 | The Configuration main package.
  org.apache.commons.configuration2.beanutils | In this package a `Configuration` implementation can be found that implements the `DynaBean` interface.
  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.combined | A package containing the implementation of the builder for combined configurations.
  org.apache.commons.configuration2.builder.fluent | This package defines a fluent API for setting up fully configured configuration builders.
  org.apache.commons.configuration2.plist | Configuration classes supporting NeXT / OpenStep /GNUStep style configuration.
  org.apache.commons.configuration2.spring | A package containing integrations for the Spring Framework.
  org.apache.commons.configuration2.web | This package contains some implementations of the `Configuration` interface that are useful in web environments.

- Classes in org.apache.commons.configuration2 used by org.apache.commons.configuration2
  Class | Description
  --- | ---
  AbstractConfiguration | Abstract configuration class.
  AbstractHierarchicalConfiguration | A specialized configuration class that extends its base class by the ability of keeping more structure in the stored properties.
  AbstractYAMLBasedConfiguration | A base class for configuration implementations based on YAML structures.
  BaseConfiguration | Basic configuration class.
  BaseHierarchicalConfiguration | A specialized hierarchical configuration implementation that is based on a structure of `ImmutableNode` objects.
  CombinedConfiguration | A hierarchical composite configuration class.
  Configuration | The main Configuration interface.
  ConfigurationComparator | Comparator for configurations interface.
  ConfigurationConsumer | A Configuration task that may throw a ConfigurationException.
  ConfigurationDecoder | An interface for decoding encoded values from a configuration source.
  ConfigurationXMLReader | A base class for "faked" `XMLReader` classes that transform a configuration object in a set of SAX parsing events.
  FileBasedConfiguration | An interface which combines the `FileBased` and `Configuration` interfaces.
  HierarchicalConfiguration | An interface for mutable hierarchical configurations.
  ImmutableConfiguration | The main interface for accessing configuration data in a read-only fashion.
  ImmutableHierarchicalConfiguration | An interface for immutable hierarchical configurations.
  INIConfiguration | A specialized hierarchical configuration implementation for parsing ini files.
  INIConfiguration.Builder | Builds instances of INIConfiguration.
  MapConfiguration | A Map based Configuration.
  PropertiesConfiguration | This is the "classic" Properties loader which loads the values from a single or multiple files (which can be chained with "include =".
  PropertiesConfiguration.IOFactory | Definition of an interface that allows customization of read and write operations.
  PropertiesConfiguration.PropertiesReader | This class is used to read properties lines.
  PropertiesConfiguration.PropertiesWriter | This class is used to write properties lines.
  PropertiesConfigurationLayout | A helper class used by `PropertiesConfiguration` to keep the layout of a properties file.
  SubnodeConfiguration | A specialized hierarchical configuration class with a node model that uses a tracked node of another node model as its root node.

- Classes in org.apache.commons.configuration2 used by org.apache.commons.configuration2.beanutils
  Class | Description
  --- | ---
  Configuration | The main Configuration interface.
  ConfigurationMap | The `ConfigurationMap` wraps a configuration-collection `Configuration` instance to provide a `Map` interface.
  HierarchicalConfiguration | An interface for mutable hierarchical configurations.

- Classes in org.apache.commons.configuration2 used by org.apache.commons.configuration2.builder
  Class | Description
  --- | ---
  ConfigurationConsumer | A Configuration task that may throw a ConfigurationException.
  ConfigurationDecoder | An interface for decoding encoded values from a configuration source.
  FileBasedConfiguration | An interface which combines the `FileBased` and `Configuration` interfaces.
  ImmutableConfiguration | The main interface for accessing configuration data in a read-only fashion.
  PropertiesConfiguration.IOFactory | Definition of an interface that allows customization of read and write operations.
  PropertiesConfigurationLayout | A helper class used by `PropertiesConfiguration` to keep the layout of a properties file.

- Classes in org.apache.commons.configuration2 used by org.apache.commons.configuration2.builder.combined
  Class | Description
  --- | ---
  CombinedConfiguration | A hierarchical composite configuration class.
  Configuration | The main Configuration interface.
  FileBasedConfiguration | An interface which combines the `FileBased` and `Configuration` interfaces.
  HierarchicalConfiguration | An interface for mutable hierarchical configurations.

- Classes in org.apache.commons.configuration2 used by org.apache.commons.configuration2.builder.fluent
  Class | Description
  --- | ---
  CombinedConfiguration | A hierarchical composite configuration class.
  FileBasedConfiguration | An interface which combines the `FileBased` and `Configuration` interfaces.
  INIConfiguration | A specialized hierarchical configuration implementation for parsing ini files.
  PropertiesConfiguration | This is the "classic" Properties loader which loads the values from a single or multiple files (which can be chained with "include =".
  XMLConfiguration | A specialized hierarchical configuration class that is able to parse XML documents.

- Classes in org.apache.commons.configuration2 used by org.apache.commons.configuration2.plist
  Class | Description
  --- | ---
  AbstractConfiguration | Abstract configuration class.
  AbstractHierarchicalConfiguration | A specialized configuration class that extends its base class by the ability of keeping more structure in the stored properties.
  BaseHierarchicalConfiguration | A specialized hierarchical configuration implementation that is based on a structure of `ImmutableNode` objects.
  Configuration | The main Configuration interface.
  FileBasedConfiguration | An interface which combines the `FileBased` and `Configuration` interfaces.
  HierarchicalConfiguration | An interface for mutable hierarchical configurations.
  ImmutableConfiguration | The main interface for accessing configuration data in a read-only fashion.
  ImmutableHierarchicalConfiguration | An interface for immutable hierarchical configurations.

- Classes in org.apache.commons.configuration2 used by org.apache.commons.configuration2.spring
  Class | Description
  --- | ---
  CompositeConfiguration | `CompositeConfiguration` allows you to add multiple `Configuration` objects to an aggregated configuration.
  Configuration | The main Configuration interface.

- Classes in org.apache.commons.configuration2 used by org.apache.commons.configuration2.web
  Class | Description
  --- | ---
  AbstractConfiguration | Abstract configuration class.
  Configuration | The main Configuration interface.
  ImmutableConfiguration | The main interface for accessing configuration data in a read-only fashion.