# Package org.apache.velocity.tools.config

Class Summary
CompoundConfiguration<C extends Configuration>: This class manages a `SortedSet` of child `Configuration`s as well as being a `Configuration` itself.
Configuration: This base configuration class manages a set of `Property`s for whatever thing the instance of this class represents.
ConfigurationCleaner
ConfigurationUtils: Utility methods for handling tool configurations.
Data: This class represents configured data.
Data.AutoConverter
Data.FieldConverter
Data.NumberConverter
EasyFactoryConfiguration: `FactoryConfiguration` subclass that simplifies the process of configuring a `ToolboxFactory` in Java without the use of an xml or properties configuration file.
EasyFactoryConfiguration.EasyData
FactoryConfiguration: This class serves to define configuration info for a `ToolboxFactory`.
FileFactoryConfiguration: Provides support for reading a configuration file from a specified path.
PropertiesFactoryConfiguration: This reads in configuration info formatted as a property file using `ExtProperties`.
Property: Simple extension of `Data` that treats "name" as an alias for "key".
ToolboxConfiguration: This class handles configuration info for the Toolbox instances that will eventually be produced by `ToolboxFactory`.
ToolConfiguration: This class handles configuration info for tools, including their key, classname, path restriction, and properties.
XmlFactoryConfiguration: This reads in configuration info formatted as an XML file using Commons-`Digester`.
XmlFactoryConfigurationRuleSet: This provides set of `Rule`s used by Commons-`Digester` to process configuration info formatted as XML.
XmlFactoryConfigurationRuleSet.DataValueInBodyRule: Rule for adding configuration properties
XmlFactoryConfigurationRuleSet.PropertyAttributeRule

Enum Summary
Data.Type: Delineates the standard, known types and their associated target classes (`Data.setTargetClass(java.lang.Class)` and converters (`Data.setConverter(java.lang.Class)`).

Exception Summary
ConfigurationException
InvalidScopeException
NullKeyException

Annotation Types Summary
DefaultKey: Annotation specifying the default key to use for a tool class in the case none was specified.
InvalidScope
SkipSetters: Annotation specifying that `ToolInfo` should only use the public void configure(Map) method for configuration of a tool, and skip over the step of trying to find individual property setters.
ValidScope