## Uses of Class
org.apache.commons.configuration2.tree.NodeSelector

- Packages that use NodeSelector
  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.

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

    Methods in org.apache.commons.configuration2 that return NodeSelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `NodeSelector` | SubnodeConfiguration.`getRootSelector()` | Gets the selector to the root node of this configuration.
    `protected NodeSelector` | BaseHierarchicalConfiguration.`getSubConfigurationNodeSelector​(String key)` | Gets the `NodeSelector` to be used for a sub configuration based on the passed in key.
    `protected NodeSelector` | SubnodeConfiguration.`getSubConfigurationNodeSelector​(String key)` | Gets the `NodeSelector` to be used for a sub configuration based on the passed in key.

    Methods in org.apache.commons.configuration2 with parameters of type NodeSelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected SubnodeConfiguration` | BaseHierarchicalConfiguration.`createSubConfigurationForTrackedNode​(NodeSelector selector, InMemoryNodeModelSupport parentModelSupport)` | Creates a connected sub configuration based on a selector for a tracked node.
    `protected SubnodeConfiguration` | SubnodeConfiguration.`createSubConfigurationForTrackedNode​(NodeSelector selector, InMemoryNodeModelSupport parentModelSupport)` | Creates a connected sub configuration based on a selector for a tracked node.

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

    Methods in org.apache.commons.configuration2.tree that return NodeSelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `NodeSelector` | TrackedNodeModel.`getSelector()` | Gets the `NodeSelector` pointing to the tracked node managed by this model.
    `NodeSelector` | NodeSelector.`subSelector​(String subKey)` | Creates a sub `NodeSelector` object which uses the key(s) of this selector plus the specified key as selection criteria.
    `NodeSelector` | InMemoryNodeModel.`trackChildNodeWithCreation​(String key, String childName, NodeKeyResolver<ImmutableNode> resolver)` | Tracks a node which is a child of another node selected by the passed in key.

    Methods in org.apache.commons.configuration2.tree that return types with arguments of type NodeSelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `Collection<NodeSelector>` | InMemoryNodeModel.`selectAndTrackNodes​(String key, NodeKeyResolver<ImmutableNode> resolver)` | Allows tracking all nodes selected by a key.
    `Collection<NodeSelector>` | InMemoryNodeModel.`trackChildNodes​(String key, NodeKeyResolver<ImmutableNode> resolver)` | Tracks all nodes which are children of the node selected by the passed in key.

    Methods in org.apache.commons.configuration2.tree with parameters of type NodeSelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | InMemoryNodeModel.`addNodes​(String key, NodeSelector selector, Collection<? extends ImmutableNode> nodes, NodeKeyResolver<ImmutableNode> resolver)` | Adds new nodes using a tracked node as root node.
    `void` | InMemoryNodeModel.`addProperty​(String key, NodeSelector selector, Iterable<?> values, NodeKeyResolver<ImmutableNode> resolver)` | Adds new property values using a tracked node as root node.
    `void` | InMemoryNodeModel.`clearProperty​(String key, NodeSelector selector, NodeKeyResolver<ImmutableNode> resolver)` | Clears a property using a tracked node as root node.
    `List<QueryResult<ImmutableNode>>` | InMemoryNodeModel.`clearTree​(String key, NodeSelector selector, NodeKeyResolver<ImmutableNode> resolver)` | Clears a whole sub tree using a tracked node as root node.
    `ImmutableNode` | InMemoryNodeModel.`getTrackedNode​(NodeSelector selector)` | Gets the current `ImmutableNode` instance associated with the given `NodeSelector`.
    `NodeHandler<ImmutableNode>` | InMemoryNodeModel.`getTrackedNodeHandler​(NodeSelector selector)` | Gets a `NodeHandler` for a tracked node.
    `boolean` | InMemoryNodeModel.`isTrackedNodeDetached​(NodeSelector selector)` | Returns a flag whether the specified tracked node is detached.
    `void` | InMemoryNodeModel.`replaceTrackedNode​(NodeSelector selector, ImmutableNode newNode)` | Replaces a tracked node by another node.
    `void` | InMemoryNodeModel.`setProperty​(String key, NodeSelector selector, Object value, NodeKeyResolver<ImmutableNode> resolver)` | Sets the value of a property using a tracked node as root node.
    `void` | InMemoryNodeModel.`trackNode​(NodeSelector selector, NodeKeyResolver<ImmutableNode> resolver)` | Adds a node to be tracked.
    `void` | InMemoryNodeModel.`untrackNode​(NodeSelector selector)` | Removes a tracked node.

    Constructors in org.apache.commons.configuration2.tree with parameters of type NodeSelector
    Constructor | Description
    --- | ---
    `TrackedNodeModel​(InMemoryNodeModelSupport modelSupport, NodeSelector sel, boolean untrackOnFinalize)` | Creates a new instance of `TrackedNodeModel` and initializes it with the given underlying model and the selector to the root node.