# Uses of Interface
org.apache.commons.configuration2.tree.NodeHandler

Packages that use NodeHandler
Package
Description
org.apache.commons.configuration2
The Configuration main package.
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.

- ## Uses of NodeHandler in org.apache.commons.configuration2

  Methods in org.apache.commons.configuration2 with parameters of type NodeHandler
  Modifier and Type
  Method
  Description
  `String`
  AbstractHierarchicalConfiguration.`nodeKey(T node, Map<T,String> cache, NodeHandler<T> handler)`
  Generates a unique key for the specified node.
  `NodeAddData<T>`
  AbstractHierarchicalConfiguration.`resolveAddKey(T root, String key, NodeHandler<T> handler)`
  Resolves a key of an add operation.
  `List<QueryResult<T>>`
  AbstractHierarchicalConfiguration.`resolveKey(T root, String key, NodeHandler<T> handler)`
  Performs a query for the specified key on the given root node.
  `List<T>`
  AbstractHierarchicalConfiguration.`resolveNodeKey(T root, String key, NodeHandler<T> handler)`
  Performs a query for the specified key on the given root node returning only node results.
  `NodeUpdateData<T>`
  AbstractHierarchicalConfiguration.`resolveUpdateKey(T root, String key, Object newValue, NodeHandler<T> handler)`
  Resolves a key for an update operation.
  `void`
  BaseHierarchicalConfiguration.BuilderVisitor.`visitBeforeChildren(ImmutableNode node, NodeHandler<ImmutableNode> handler)`

- ## Uses of NodeHandler in org.apache.commons.configuration2.tree

  Subinterfaces of NodeHandler in org.apache.commons.configuration2.tree
  Modifier and Type
  Interface
  Description
  `interface`
  `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 that implement NodeHandler
  Modifier and Type
  Class
  Description
  `class`
  `NodeHandlerDecorator<T>`
  An abstract base class for decorators of a `NodeHandler`.
  Fields in org.apache.commons.configuration2.tree declared as NodeHandler
  Modifier and Type
  Field
  Description
  `protected static final NodeHandler<ImmutableNode>`
  NodeCombiner.`HANDLER`
  A default handler object for immutable nodes.
  Methods in org.apache.commons.configuration2.tree that return NodeHandler
  Modifier and Type
  Method
  Description
  `protected abstract NodeHandler<T>`
  NodeHandlerDecorator.`getDecoratedNodeHandler()`
  Gets the `NodeHandler` object that is decorated by this instance.
  `NodeHandler<ImmutableNode>`
  InMemoryNodeModel.`getNodeHandler()`
  Gets a `NodeHandler` for dealing with the nodes managed by this model.
  `NodeHandler<T>`
  NodeModel.`getNodeHandler()`
  Gets a `NodeHandler` for dealing with the nodes managed by this model.
  `NodeHandler<ImmutableNode>`
  TrackedNodeModel.`getNodeHandler()`
  `NodeHandler<ImmutableNode>`
  InMemoryNodeModel.`getTrackedNodeHandler(NodeSelector selector)`
  Gets a `NodeHandler` for a tracked node.
  Methods in org.apache.commons.configuration2.tree with parameters of type NodeHandler
  Modifier and Type
  Method
  Description
  `<T> String`
  DefaultExpressionEngine.`canonicalKey(T node, String parentKey, NodeHandler<T> handler)`
  Determines a "canonical" key for the specified node in the expression language supported by this implementation.
  `<T> String`
  ExpressionEngine.`canonicalKey(T node, String parentKey, NodeHandler<T> handler)`
  Determines a "canonical" key for the specified node in the expression language supported by this implementation.
  `protected <T> T`
  DefaultExpressionEngine.`findLastPathNode(DefaultConfigurationKey.KeyIterator keyIt, T node, NodeHandler<T> handler)`
  Finds the last existing node for an add operation.
  `protected <T> void`
  DefaultExpressionEngine.`findNodesForKey(DefaultConfigurationKey.KeyIterator keyPart, T node, Collection<QueryResult<T>> results, NodeHandler<T> handler)`
  Recursive helper method for evaluating a key.
  `Object`
  QueryResult.`getAttributeValue(NodeHandler<T> handler)`
  Gets the attribute value if this is an attribute result.
  `<T> boolean`
  NodeMatcher.`matches(T node, NodeHandler<T> handler, C criterion)`
  Tests whether the passed in node matches the given criterion.
  `<T> String`
  DefaultExpressionEngine.`nodeKey(T node, String parentKey, NodeHandler<T> handler)`
  Returns the key for the specified node in the expression language supported by an implementation.
  `<T> String`
  ExpressionEngine.`nodeKey(T node, String parentKey, NodeHandler<T> handler)`
  Returns the key for the specified node in the expression language supported by an implementation.
  `String`
  NodeKeyResolver.`nodeKey(T node, Map<T,String> cache, NodeHandler<T> handler)`
  Generates a unique key for the specified node.
  `<T> NodeAddData<T>`
  DefaultExpressionEngine.`prepareAdd(T root, String key, NodeHandler<T> handler)`
  Prepares Adding the property with the specified key.
  `<T> NodeAddData<T>`
  ExpressionEngine.`prepareAdd(T root, String key, NodeHandler<T> handler)`
  Returns information needed for an add operation.
  `<T> List<QueryResult<T>>`
  DefaultExpressionEngine.`query(T root, String key, NodeHandler<T> handler)`
  Finds the nodes and/or attributes that are matched by the specified key.
  `<T> List<QueryResult<T>>`
  ExpressionEngine.`query(T root, String key, NodeHandler<T> handler)`
  Finds the nodes and/or attributes that are matched by the specified key.
  `NodeAddData<T>`
  NodeKeyResolver.`resolveAddKey(T root, String key, NodeHandler<T> handler)`
  Resolves a key of an add operation.
  `List<QueryResult<T>>`
  NodeKeyResolver.`resolveKey(T root, String key, NodeHandler<T> handler)`
  Performs a query for the specified key on the given root node.
  `List<T>`
  NodeKeyResolver.`resolveNodeKey(T root, String key, NodeHandler<T> handler)`
  Performs a query for the specified key on the given root node returning only node results.
  `NodeUpdateData<T>`
  NodeKeyResolver.`resolveUpdateKey(T root, String key, Object newValue, NodeHandler<T> handler)`
  Resolves a key for an update operation.
  `ImmutableNode`
  NodeSelector.`select(ImmutableNode root, NodeKeyResolver<ImmutableNode> resolver, NodeHandler<ImmutableNode> handler)`
  Applies this `NodeSelector` on the specified root node.
  `void`
  ConfigurationNodeVisitor.`visitAfterChildren(T node, NodeHandler<T> handler)`
  Visits the specified node after after its children - if existing - have been processed.
  `void`
  ConfigurationNodeVisitorAdapter.`visitAfterChildren(T node, NodeHandler<T> handler)`
  Visits the specified node after after its children - if existing - have been processed.
  `void`
  ConfigurationNodeVisitor.`visitBeforeChildren(T node, NodeHandler<T> handler)`
  Visits the specified node before the children of this node - if existing - are processed.
  `void`
  ConfigurationNodeVisitorAdapter.`visitBeforeChildren(T node, NodeHandler<T> handler)`
  Visits the specified node before the children of this node - if existing - are processed.
  `<T> void`
  NodeTreeWalker.`walkBFS(T root, ConfigurationNodeVisitor<T> visitor, NodeHandler<T> handler)`
  Visits all nodes in the hierarchy represented by the given root node in breadth first search manner.
  `<T> void`
  NodeTreeWalker.`walkDFS(T root, ConfigurationNodeVisitor<T> visitor, NodeHandler<T> handler)`
  Visits all nodes in the hierarchy represented by the given root node in depth first search manner.

- ## Uses of NodeHandler in org.apache.commons.configuration2.tree.xpath

  Methods in org.apache.commons.configuration2.tree.xpath with parameters of type NodeHandler
  Modifier and Type
  Method
  Description
  `<T> String`
  XPathExpressionEngine.`canonicalKey(T node, String parentKey, NodeHandler<T> handler)`
  Determines a "canonical" key for the specified node in the expression language supported by this implementation.
  `<T> String`
  XPathExpressionEngine.`nodeKey(T node, String parentKey, NodeHandler<T> handler)`
  Returns the key for the specified node in the expression language supported by an implementation.
  `<T> NodeAddData<T>`
  XPathExpressionEngine.`prepareAdd(T root, String key, NodeHandler<T> handler)`
  Returns information needed for an add operation.
  `<T> List<QueryResult<T>>`
  XPathExpressionEngine.`query(T root, String key, NodeHandler<T> handler)`
  Finds the nodes and/or attributes that are matched by the specified key.
  `static <T> Object`
  ConfigurationNodePointerFactory.`wrapNode(T node, NodeHandler<T> handler)`
  Creates a node wrapper for the specified node and its handler.