# Uses of Interface
org.apache.commons.configuration2.FileBasedConfiguration

Packages that use FileBasedConfiguration
Package
Description
org.apache.commons.configuration2
The Configuration main package.
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.

- ## Uses of FileBasedConfiguration in org.apache.commons.configuration2

  Classes in org.apache.commons.configuration2 that implement FileBasedConfiguration
  Modifier and Type
  Class
  Description
  `class`
  `INIConfiguration`
  A specialized hierarchical configuration implementation for parsing ini files.
  `class`
  `JSONConfiguration`
  A specialized hierarchical configuration class that is able to parse JSON documents.
  `class`
  `PatternSubtreeConfigurationWrapper`
  Wraps a BaseHierarchicalConfiguration and allows subtrees to be accessed via a configured path with replaceable tokens derived from the ConfigurationInterpolator.
  `class`
  `PropertiesConfiguration`
  This is the "classic" Properties loader which loads the values from a single or multiple files (which can be chained with "include =".
  `class`
  `XMLConfiguration`
  A specialized hierarchical configuration class that is able to parse XML documents.
  `class`
  `XMLPropertiesConfiguration`
  This configuration implements the XML properties format introduced in Java, see https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html.
  `class`
  `YAMLConfiguration`
  A specialized hierarchical configuration class that is able to parse YAML documents.

- ## Uses of FileBasedConfiguration in org.apache.commons.configuration2.builder

  Classes in org.apache.commons.configuration2.builder with type parameters of type FileBasedConfiguration
  Modifier and Type
  Class
  Description
  `class`
  `FileBasedConfigurationBuilder<T extends FileBasedConfiguration>`
  A specialized `ConfigurationBuilder` implementation which can handle configurations read from a `FileHandler`.
  `class`
  `ReloadingFileBasedConfigurationBuilder<T extends FileBasedConfiguration>`
  A specialized `ConfigurationBuilder` implementation which can handle configurations read from a `FileHandler` and supports reloading.

- ## Uses of FileBasedConfiguration in org.apache.commons.configuration2.builder.combined

  Classes in org.apache.commons.configuration2.builder.combined with type parameters of type FileBasedConfiguration
  Modifier and Type
  Class
  Description
  `class`
  `MultiFileConfigurationBuilder<T extends FileBasedConfiguration>`
  A specialized `ConfigurationBuilder` implementation providing access to multiple file-based configurations based on a file name pattern.
  `class`
  `ReloadingMultiFileConfigurationBuilder<T extends FileBasedConfiguration>`
  A specialized `MultiFileConfigurationBuilder` implementation which adds support for reloading.

- ## Uses of FileBasedConfiguration in org.apache.commons.configuration2.builder.fluent

  Methods in org.apache.commons.configuration2.builder.fluent with type parameters of type FileBasedConfiguration
  Modifier and Type
  Method
  Description
  `<T extends FileBasedConfiguration>
  T`
  Configurations.`fileBased(Class<T> configClass, File file)`
  Creates an instance of the specified file-based configuration class from the content of the given file.
  `<T extends FileBasedConfiguration>
  T`
  Configurations.`fileBased(Class<T> configClass, String path)`
  Creates an instance of the specified file-based configuration class from the content of the file identified by the given path.
  `<T extends FileBasedConfiguration>
  T`
  Configurations.`fileBased(Class<T> configClass, URL url)`
  Creates an instance of the specified file-based configuration class from the content of the given URL.
  `<T extends FileBasedConfiguration>
  FileBasedConfigurationBuilder<T>`
  Configurations.`fileBasedBuilder(Class<T> configClass, File file)`
  Creates a `FileBasedConfigurationBuilder` for the specified configuration class and initializes it with the file to be loaded.
  `<T extends FileBasedConfiguration>
  FileBasedConfigurationBuilder<T>`
  Configurations.`fileBasedBuilder(Class<T> configClass, String path)`
  Creates a `FileBasedConfigurationBuilder` for the specified configuration class and initializes it with the path to the file to be loaded.
  `<T extends FileBasedConfiguration>
  FileBasedConfigurationBuilder<T>`
  Configurations.`fileBasedBuilder(Class<T> configClass, URL url)`
  Creates a `FileBasedConfigurationBuilder` for the specified configuration class and initializes it with the URL to the file to be loaded.

- ## Uses of FileBasedConfiguration in org.apache.commons.configuration2.plist

  Classes in org.apache.commons.configuration2.plist that implement FileBasedConfiguration
  Modifier and Type
  Class
  Description
  `class`
  `PropertyListConfiguration`
  NeXT / OpenStep style configuration.
  `class`
  `XMLPropertyListConfiguration`
  Property list file (plist) in XML FORMAT as used by macOS X (http://www.apple.com/DTDs/PropertyList-1.0.dtd).