# Hierarchy For Package org.apache.commons.configuration2

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - org.apache.commons.configuration2.ConfigurationMap
  - org.apache.commons.configuration2.event.BaseEventSource (implements org.apache.commons.configuration2.event.EventSource)
    - org.apache.commons.configuration2.AbstractConfiguration (implements org.apache.commons.configuration2.Configuration)
      - org.apache.commons.configuration2.AbstractHierarchicalConfiguration<T> (implements java.lang.Cloneable, org.apache.commons.configuration2.HierarchicalConfiguration<T>, org.apache.commons.configuration2.tree.NodeKeyResolver<T>)
        - org.apache.commons.configuration2.BaseHierarchicalConfiguration (implements org.apache.commons.configuration2.tree.InMemoryNodeModelSupport)
          - org.apache.commons.configuration2.AbstractYAMLBasedConfiguration
            - org.apache.commons.configuration2.JSONConfiguration (implements org.apache.commons.configuration2.FileBasedConfiguration, org.apache.commons.configuration2.io.InputStreamSupport)
            - org.apache.commons.configuration2.YAMLConfiguration (implements org.apache.commons.configuration2.FileBasedConfiguration, org.apache.commons.configuration2.io.InputStreamSupport)
          - org.apache.commons.configuration2.CombinedConfiguration (implements org.apache.commons.configuration2.event.EventListener<T>)
            - org.apache.commons.configuration2.DynamicCombinedConfiguration
          - org.apache.commons.configuration2.INIConfiguration (implements org.apache.commons.configuration2.FileBasedConfiguration)
          - org.apache.commons.configuration2.PatternSubtreeConfigurationWrapper (implements org.apache.commons.configuration2.FileBasedConfiguration)
          - org.apache.commons.configuration2.SubnodeConfiguration
          - org.apache.commons.configuration2.XMLConfiguration (implements org.apache.commons.configuration2.FileBasedConfiguration, org.apache.commons.configuration2.io.FileLocatorAware, org.apache.commons.configuration2.io.InputStreamSupport)
      - org.apache.commons.configuration2.BaseConfiguration (implements java.lang.Cloneable)
        - org.apache.commons.configuration2.PropertiesConfiguration (implements org.apache.commons.configuration2.FileBasedConfiguration, org.apache.commons.configuration2.io.FileLocatorAware)
        - org.apache.commons.configuration2.XMLPropertiesConfiguration (implements org.apache.commons.configuration2.FileBasedConfiguration, org.apache.commons.configuration2.io.FileLocatorAware)
      - org.apache.commons.configuration2.CompositeConfiguration (implements java.lang.Cloneable)
      - org.apache.commons.configuration2.DatabaseConfiguration
      - org.apache.commons.configuration2.DataConfiguration
      - org.apache.commons.configuration2.JNDIConfiguration
      - org.apache.commons.configuration2.MapConfiguration (implements java.lang.Cloneable)
        - org.apache.commons.configuration2.EnvironmentConfiguration
        - org.apache.commons.configuration2.SystemConfiguration
      - org.apache.commons.configuration2.SubsetConfiguration
  - org.apache.commons.configuration2.ConfigurationConverter
  - org.apache.commons.configuration2.ConfigurationLookup (implements org.apache.commons.configuration2.interpol.Lookup)
  - org.apache.commons.configuration2.tree.ConfigurationNodeVisitorAdapter<T> (implements org.apache.commons.configuration2.tree.ConfigurationNodeVisitor<T>)
    - org.apache.commons.configuration2.BaseHierarchicalConfiguration.BuilderVisitor
  - org.apache.commons.configuration2.ConfigurationUtils
  - org.apache.commons.configuration2.ConfigurationXMLReader (implements org.xml.sax.XMLReader)
    - org.apache.commons.configuration2.BaseConfigurationXMLReader
    - org.apache.commons.configuration2.HierarchicalConfigurationXMLReader<T>
  - org.apache.commons.configuration2.INIConfiguration.Builder
  - org.apache.commons.configuration2.PropertiesConfiguration.DefaultIOFactory (implements org.apache.commons.configuration2.PropertiesConfiguration.IOFactory)
  - org.apache.commons.configuration2.PropertiesConfiguration.JupIOFactory (implements org.apache.commons.configuration2.PropertiesConfiguration.IOFactory)
  - org.apache.commons.configuration2.PropertiesConfigurationLayout (implements org.apache.commons.configuration2.event.EventListener<T>)
  - java.io.Reader (implements java.io.Closeable, java.lang.Readable)
    - java.io.BufferedReader
      - java.io.LineNumberReader
        - org.apache.commons.configuration2.PropertiesConfiguration.PropertiesReader
          - org.apache.commons.configuration2.PropertiesConfiguration.JupPropertiesReader
  - org.apache.commons.configuration2.StrictConfigurationComparator (implements org.apache.commons.configuration2.ConfigurationComparator)
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - java.io.FilterWriter
      - org.apache.commons.configuration2.PropertiesConfiguration.PropertiesWriter
        - org.apache.commons.configuration2.PropertiesConfiguration.JupPropertiesWriter

## Interface Hierarchy

- org.apache.commons.configuration2.ConfigurationComparator
- org.apache.commons.configuration2.ConfigurationConsumer<T>
- org.apache.commons.configuration2.ConfigurationDecoder
- org.apache.commons.configuration2.io.FileBased
  - org.apache.commons.configuration2.FileBasedConfiguration (also extends org.apache.commons.configuration2.Configuration)
- org.apache.commons.configuration2.ImmutableConfiguration
  - org.apache.commons.configuration2.Configuration (also extends org.apache.commons.configuration2.sync.SynchronizerSupport)
    - org.apache.commons.configuration2.FileBasedConfiguration (also extends org.apache.commons.configuration2.io.FileBased)
    - org.apache.commons.configuration2.HierarchicalConfiguration<T> (also extends org.apache.commons.configuration2.ImmutableHierarchicalConfiguration, org.apache.commons.configuration2.tree.NodeModelSupport<T>)
  - org.apache.commons.configuration2.ImmutableHierarchicalConfiguration
    - org.apache.commons.configuration2.HierarchicalConfiguration<T> (also extends org.apache.commons.configuration2.Configuration, org.apache.commons.configuration2.tree.NodeModelSupport<T>)
- org.apache.commons.configuration2.Initializable
- org.apache.commons.configuration2.tree.NodeModelSupport<T>
  - org.apache.commons.configuration2.HierarchicalConfiguration<T> (also extends org.apache.commons.configuration2.Configuration, org.apache.commons.configuration2.ImmutableHierarchicalConfiguration)
- org.apache.commons.configuration2.PropertiesConfiguration.IOFactory
- org.apache.commons.configuration2.sync.SynchronizerSupport
  - org.apache.commons.configuration2.Configuration (also extends org.apache.commons.configuration2.ImmutableConfiguration)
    - org.apache.commons.configuration2.FileBasedConfiguration (also extends org.apache.commons.configuration2.io.FileBased)
    - org.apache.commons.configuration2.HierarchicalConfiguration<T> (also extends org.apache.commons.configuration2.ImmutableHierarchicalConfiguration, org.apache.commons.configuration2.tree.NodeModelSupport<T>)