# Uses of Package
org.apache.commons.configuration2.tree

- Packages that use org.apache.commons.configuration2.tree
  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.plist | Configuration classes supporting NeXT / OpenStep /GNUStep style configuration.
  org.apache.commons.configuration2.tree | A package with helper and utility classes used by hierarchical configurations.
  org.apache.commons.configuration2.tree.xpath | This package contains the `XPathExpressionEngine` class which enables XPATH support for querying configuration properties.

- Classes in org.apache.commons.configuration2.tree used by org.apache.commons.configuration2
  Class | Description
  --- | ---
  ConfigurationNodeVisitor | Definition of a Visitor interface for a configuration node structure.
  ConfigurationNodeVisitorAdapter | A simple adapter class that simplifies writing custom node visitor implementations.
  ExpressionEngine | Definition of an interface for evaluating keys for hierarchical configurations.
  ImmutableNode | An immutable default implementation for configuration nodes.
  InMemoryNodeModel | A specialized node model implementation which operates on `ImmutableNode` structures.
  InMemoryNodeModelSupport | A specialized version of the `NodeModelSupport` interface which allows querying an `InMemoryNodeModel`.
  NodeAddData | A simple data class used by `ExpressionEngine` to store the results of the `prepareAdd()` operation.
  NodeCombiner | A base class for node combiner implementations.
  NodeHandler | Definition of an interface for accessing the data of a configuration node.
  NodeKeyResolver | Definition of an interface which allows resolving a (property) key for different manipulating operations.
  NodeModel | Definition of an interface describing a model based on a nodes structure.
  NodeModelSupport | An interface to be implemented by objects that support a `NodeModel`.
  NodeSelector | A class for selecting a specific node based on a key or a set of keys.
  NodeUpdateData | A simple data class used by node models to store parameters of an update operation.
  QueryResult | A data class representing a single query result produced by an `ExpressionEngine`.
  ReferenceNodeHandler | An extension of the `NodeHandler` interface which allows access to so-called references stored for a node.
  TrackedNodeModel | A specialized `NodeModel` implementation that uses a tracked node managed by an `InMemoryNodeModel` object as root node.

- Classes in org.apache.commons.configuration2.tree used by org.apache.commons.configuration2.builder
  Class | Description
  --- | ---
  ExpressionEngine | Definition of an interface for evaluating keys for hierarchical configurations.

- Classes in org.apache.commons.configuration2.tree used by org.apache.commons.configuration2.plist
  Class | Description
  --- | ---
  ImmutableNode | An immutable default implementation for configuration nodes.
  InMemoryNodeModelSupport | A specialized version of the `NodeModelSupport` interface which allows querying an `InMemoryNodeModel`.
  NodeKeyResolver | Definition of an interface which allows resolving a (property) key for different manipulating operations.
  NodeModelSupport | An interface to be implemented by objects that support a `NodeModel`.

- Classes in org.apache.commons.configuration2.tree used by org.apache.commons.configuration2.tree
  Class | Description
  --- | ---
  ConfigurationNodeVisitor | Definition of a Visitor interface for a configuration node structure.
  DefaultConfigurationKey | A simple class that supports creation of and iteration on configuration keys supported by a `DefaultExpressionEngine` object.
  DefaultConfigurationKey.KeyIterator | A specialized iterator class for tokenizing a configuration key.
  DefaultExpressionEngine | A default implementation of the `ExpressionEngine` interface providing the "native" expression language for hierarchical configurations.
  DefaultExpressionEngineSymbols | A class representing the various symbols that are supported in keys recognized by `DefaultExpressionEngine`.
  DefaultExpressionEngineSymbols.Builder | A builder class for creating instances of `DefaultExpressionEngineSymbols`.
  ExpressionEngine | Definition of an interface for evaluating keys for hierarchical configurations.
  ImmutableNode | An immutable default implementation for configuration nodes.
  ImmutableNode.Builder | A builder class for creating instances of `ImmutableNode`.
  InMemoryNodeModel | A specialized node model implementation which operates on `ImmutableNode` structures.
  InMemoryNodeModelSupport | A specialized version of the `NodeModelSupport` interface which allows querying an `InMemoryNodeModel`.
  NodeAddData | A simple data class used by `ExpressionEngine` to store the results of the `prepareAdd()` operation.
  NodeCombiner | A base class for node combiner implementations.
  NodeHandler | Definition of an interface for accessing the data of a configuration node.
  NodeKeyResolver | Definition of an interface which allows resolving a (property) key for different manipulating operations.
  NodeMatcher | An interface for matching nodes based on specific criteria.
  NodeModel | Definition of an interface describing a model based on a nodes structure.
  NodeModelSupport | An interface to be implemented by objects that support a `NodeModel`.
  NodeNameMatchers | An enumeration class with several pre-defined `NodeMatcher` implementations based on node names.
  NodeSelector | A class for selecting a specific node based on a key or a set of keys.
  NodeTreeWalker | A class providing different algorithms for traversing a hierarchy of configuration nodes.
  NodeUpdateData | A simple data class used by node models to store parameters of an update operation.
  QueryResult | A data class representing a single query result produced by an `ExpressionEngine`.
  ReferenceNodeHandler | An extension of the `NodeHandler` interface which allows access to so-called references stored for a node.

- Classes in org.apache.commons.configuration2.tree used by org.apache.commons.configuration2.tree.xpath
  Class | Description
  --- | ---
  ExpressionEngine | Definition of an interface for evaluating keys for hierarchical configurations.
  NodeAddData | A simple data class used by `ExpressionEngine` to store the results of the `prepareAdd()` operation.
  NodeHandler | Definition of an interface for accessing the data of a configuration node.
  QueryResult | A data class representing a single query result produced by an `ExpressionEngine`.