| 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. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
NodeSelector | 
SubnodeConfiguration.getRootSelector()
Returns the selector to the root node of this configuration. 
 | 
protected NodeSelector | 
BaseHierarchicalConfiguration.getSubConfigurationNodeSelector(String key)
Returns the  
NodeSelector to be used for a sub configuration based
 on the passed in key. | 
protected NodeSelector | 
SubnodeConfiguration.getSubConfigurationNodeSelector(String key)
Returns the  
NodeSelector to be used for a sub configuration based
 on the passed in key. | 
| Modifier and Type | Method and 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. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
NodeSelector | 
TrackedNodeModel.getSelector()
Returns 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. 
 | 
| Modifier and Type | Method and 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. 
 | 
| Modifier and Type | Method and 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)
Returns the current  
ImmutableNode instance associated with the
 given NodeSelector. | 
NodeHandler<ImmutableNode> | 
InMemoryNodeModel.getTrackedNodeHandler(NodeSelector selector)
Returns 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. 
 | 
| Constructor and 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. | 
Copyright © 2001–2020 The Apache Software Foundation. All rights reserved.