## Package org.apache.commons.configuration

The Configuration main package.

See:
Description

Interface Summary
Configuration: The main Configuration interface.
ConfigurationBuilder: Definition of an interface for objects that can create a configuration.
ConfigurationComparator: Comparator for configurations interface.
FileConfiguration: A persistent configuration loaded and saved to a file.

Class Summary
AbstractConfiguration: Abstract configuration class.
AbstractFileConfiguration: Partial implementation of the `FileConfiguration` interface.
AbstractHierarchicalFileConfiguration: Base class for implementing file based hierarchical configurations.
BaseConfiguration: Basic configuration classe.
BaseConfigurationXMLReader: A specialized SAX2 XML parser that processes configuration objects.
CombinedConfiguration: A hierarchical composite configuration class.
CombinedConfiguration.ConfigData: An internal helper class for storing information about contained configurations.
CompositeConfiguration: This Configuration class allows you to add multiple different types of Configuration to this CompositeConfiguration.
ConfigurationConverter: Configuration converter.
ConfigurationFactory: Factory class to create a CompositeConfiguration from a .xml file using Digester.
ConfigurationFactory.AdditionalConfigurationData: A simple data class that holds all information about a configuration from the `<additional>` section.
ConfigurationFactory.ConfigurationBuilder: An internally used helper class for constructing the composite configuration object.
ConfigurationKey: A simple class that supports creation of and iteration on complex configuration keys.
ConfigurationMap: The `ConfigurationMap` wraps a configuration-collection `Configuration` instance to provide a `Map` interface.
ConfigurationMap.ConfigurationSet: Set of entries in the map.
ConfigurationUtils: Miscellaneous utility methods for configurations.
ConfigurationXMLReader: A base class for "faked" `XMLReader` classes that transform a configuration object in a set of SAX parsing events.
DatabaseConfiguration: Configuration stored in a database.
DataConfiguration: Decorator providing additional getters for any Configuration.
DefaultConfigurationBuilder: A factory class that creates a composite configuration from an XML based configuration definition file.
DefaultConfigurationBuilder.ConfigurationBeanFactory: A specialized `BeanFactory` implementation that handles configuration declarations.
DefaultConfigurationBuilder.ConfigurationBuilderProvider: A specialized configuration provider class that allows to include other configuration definition files.
DefaultConfigurationBuilder.ConfigurationDeclaration: A specialized `BeanDeclaration` implementation that represents the declaration of a configuration source.
DefaultConfigurationBuilder.ConfigurationProvider: A base class for creating and initializing configuration sources.
DefaultConfigurationBuilder.FileConfigurationProvider: A specialized provider implementation that deals with file based configurations.
DefaultConfigurationBuilder.FileExtensionConfigurationProvider: A specialized configuration provider for file based configurations that can handle configuration sources whose concrete type depends on the extension of the file to be loaded.
HierarchicalConfiguration: A specialized configuration class that extends its base class by the ability of keeping more structure in the stored properties.
HierarchicalConfiguration.BuilderVisitor: A specialized visitor base class that can be used for storing the tree of configuration nodes.
HierarchicalConfiguration.CloneVisitor: A specialized visitor that is able to create a deep copy of a node hierarchy.
HierarchicalConfiguration.DefinedVisitor: A specialized visitor that checks if a node is defined.
HierarchicalConfiguration.Node: A data class for storing (hierarchical) property information.
HierarchicalConfiguration.NodeVisitor: Definition of a visitor class for traversing a node and all of its children.
HierarchicalConfigurationConverter: A base class for converters that transform a normal configuration object into a hierarchical configuration.
HierarchicalConfigurationXMLReader: A specialized SAX2 XML parser that "parses" hierarchical configuration objects.
HierarchicalXMLConfiguration: Deprecated. This class is deprecated.
JNDIConfiguration: This Configuration class allows you to interface with a JNDI datasource.
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.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.
PropertiesConfigurationLayout.PropertyLayoutData: A helper class for storing all layout related information for a configuration property.
PropertyConverter: A utility class to convert the configuration properties into any type.
StrictConfigurationComparator: Strict comparator for configurations.
SubnodeConfiguration: A specialized hierarchical configuration class that wraps a single node of its parent configuration.
SubsetConfiguration: A subset of another configuration.
SystemConfiguration: A configuration based on the system properties.
XMLConfiguration: A specialized hierarchical configuration class that is able to parse XML documents.
XMLConfiguration.XMLBuilderVisitor: A concrete `BuilderVisitor` that can construct XML documents.
XMLPropertiesConfiguration: This configuration implements the XML properties format introduced in Java 5.0, see http://java.sun.com/j2se/1.5.0/docs/api/java/util/Properties.html.

Exception Summary
ConfigurationException: Any exception that occurs while initializing a Configuration object.
ConfigurationRuntimeException: A configuration related runtime exception.
ConversionException: Exception thrown when a property is incompatible with the type requested.

## Package org.apache.commons.configuration Description

The Configuration main package. It contains the definition of the `Configuration` interface and frequently used implementations like `PropertiesConfiguration` (dealing with `.properties` files) or `XMLConfiguration` that can load XML documents.

$Id: package.html 439648 2006-09-02 20:42:10Z oheger $

Copyright © 2001-2006 The Apache Software Foundation. All Rights Reserved.