# 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`.