Uses of Class
org.apache.commons.configuration2.tree.ImmutableNode
Package
Description
The Configuration main package.
Configuration classes supporting NeXT / OpenStep /GNUStep style configuration.
A package with helper and utility classes used by hierarchical configurations.
-
Uses of ImmutableNode in org.apache.commons.configuration2
Modifier and TypeMethodDescriptionBaseHierarchicalConfiguration.childConfigurationsAt
(String key) Returns a list with sub configurations for all child nodes of the node selected by the given key.BaseHierarchicalConfiguration.childConfigurationsAt
(String key, boolean supportUpdates) Returns a list with sub configurations for all child nodes of the node selected by the given key allowing the caller to specify thesupportUpdates
flag.protected NodeModel<ImmutableNode>
BaseHierarchicalConfiguration.cloneNodeModel()
Creates a clone of the node model.protected NodeModel<ImmutableNode>
SubnodeConfiguration.cloneNodeModel()
Creates a clone of the node model.BaseHierarchicalConfiguration.configurationAt
(String key) Returns a hierarchical subnode configuration for the node specified by the given key.BaseHierarchicalConfiguration.configurationAt
(String key, boolean supportUpdates) Returns a hierarchical sub configuration object that wraps the configuration node specified by the given key.DynamicCombinedConfiguration.configurationAt
(String key) DynamicCombinedConfiguration.configurationAt
(String key, boolean supportUpdates) PatternSubtreeConfigurationWrapper.configurationAt
(String key) PatternSubtreeConfigurationWrapper.configurationAt
(String key, boolean supportUpdates) BaseHierarchicalConfiguration.configurationsAt
(String key) Returns a list of sub configurations for all configuration nodes selected by the given key.BaseHierarchicalConfiguration.configurationsAt
(String key, boolean supportUpdates) Returns a list of sub configurations for all configuration nodes selected by the given key allowing the caller to specify thesupportUpdates
flag.DynamicCombinedConfiguration.configurationsAt
(String key) PatternSubtreeConfigurationWrapper.configurationsAt
(String key) Modifier and TypeMethodDescriptionAbstractYAMLBasedConfiguration.constructMap
(ImmutableNode node) Constructs a YAML map, i.e.protected abstract void
BaseHierarchicalConfiguration.BuilderVisitor.insert
(ImmutableNode newNode, ImmutableNode parent, ImmutableNode sibling1, ImmutableNode sibling2, ReferenceNodeHandler refHandler) Inserts a new node into the structure constructed by this builder.protected abstract void
BaseHierarchicalConfiguration.BuilderVisitor.update
(ImmutableNode node, Object reference, ReferenceNodeHandler refHandler) Updates a node that already existed in the original hierarchy.void
BaseHierarchicalConfiguration.BuilderVisitor.visitBeforeChildren
(ImmutableNode node, NodeHandler<ImmutableNode> handler) Modifier and TypeMethodDescriptionprotected void
DynamicCombinedConfiguration.addNodesInternal
(String key, Collection<? extends ImmutableNode> nodes) protected void
PatternSubtreeConfigurationWrapper.addNodesInternal
(String key, Collection<? extends ImmutableNode> nodes) void
BaseHierarchicalConfiguration.BuilderVisitor.visitBeforeChildren
(ImmutableNode node, NodeHandler<ImmutableNode> handler) ModifierConstructorDescriptionprotected
Creates a new instance ofAbstractYAMLBasedConfiguration
as a copy of the specified configuration.Creates a new instance ofBaseHierarchicalConfiguration
and copies all data contained in the specified configuration into the new one.protected
Creates a new instance ofBaseHierarchicalConfiguration
and initializes it with the givenNodeModel
.Creates a new instance ofINIConfiguration
with the content of the specifiedHierarchicalConfiguration
.Creates a new instance ofJSONConfiguration
as a copy of the specified configuration.ConstructorCreates a new instance ofXMLConfiguration
and copies the content of the passed in configuration into this object.Creates a new instance ofYAMLConfiguration
as a copy of the specified configuration. -
Uses of ImmutableNode in org.apache.commons.configuration2.plist
ModifierConstructorDescriptionCreates a new instance ofPropertyListConfiguration
and copies the content of the specified configuration into this object.XMLPropertyListConfiguration
(HierarchicalConfiguration<ImmutableNode> configuration) Creates a new instance ofXMLPropertyListConfiguration
and copies the content of the specified configuration into this object. -
Uses of ImmutableNode in org.apache.commons.configuration2.tree
Modifier and TypeFieldDescriptionprotected static final NodeHandler<ImmutableNode>
NodeCombiner.HANDLER
A default handler object for immutable nodes.Modifier and TypeMethodDescriptionImmutableNode.addChild
(ImmutableNode child) Creates a newImmutableNode
instance which is a copy of this object, but has the given child node added.protected ImmutableNode
MergeCombiner.canCombine
(ImmutableNode node2, ImmutableNode child, List<ImmutableNode> children2) Tests if the first node can be combined with the second node.protected ImmutableNode
OverrideCombiner.canCombine
(ImmutableNode node1, ImmutableNode node2, ImmutableNode child) Tests if a child node of the second node can be combined with the given child node of the first node.MergeCombiner.combine
(ImmutableNode node1, ImmutableNode node2) Combines the given nodes to a new union node.abstract ImmutableNode
NodeCombiner.combine
(ImmutableNode node1, ImmutableNode node2) Combines the hierarchies represented by the given root nodes.OverrideCombiner.combine
(ImmutableNode node1, ImmutableNode node2) Constructs an override combination for the passed in node structures.UnionCombiner.combine
(ImmutableNode node1, ImmutableNode node2) Combines the given nodes to a new union node.ImmutableNode.Builder.create()
Creates a newImmutableNode
instance based on the properties set for this builder.protected ImmutableNode
UnionCombiner.findCombineNode
(ImmutableNode node1, ImmutableNode node2, ImmutableNode child) Tries to find a child node of the second source node, with which a child of the first source node can be combined.InMemoryNodeModel.getInMemoryRepresentation()
Gets a representation of the data stored in this model in form of a nodes hierarchy ofImmutableNode
objects.NodeModel.getInMemoryRepresentation()
Gets a representation of the data stored in this model in form of a nodes hierarchy ofImmutableNode
objects.TrackedNodeModel.getInMemoryRepresentation()
Gets a representation of the data stored in this model in form of a nodes hierarchy ofImmutableNode
objects.InMemoryNodeModel.getRootNode()
Gets the root node of this mode.InMemoryNodeModel.getTrackedNode
(NodeSelector selector) Gets the currentImmutableNode
instance associated with the givenNodeSelector
.ImmutableNode.removeAttribute
(String name) Returns a newImmutableNode
instance which is a copy of this object, but with the specified attribute removed.ImmutableNode.removeChild
(ImmutableNode child) Returns a newImmutableNode
instance which is a copy of this object, but with the given child node removed.ImmutableNode.replaceChild
(ImmutableNode oldChild, ImmutableNode newChild) Returns a newImmutableNode
instance which is a copy of this object, but with the given child replaced by the new one.ImmutableNode.replaceChildren
(Collection<ImmutableNode> newChildren) Returns a newImmutableNode
instance which is a copy of this object, but with the children replaced by the ones in the passed in collection.NodeSelector.select
(ImmutableNode root, NodeKeyResolver<ImmutableNode> resolver, NodeHandler<ImmutableNode> handler) Applies thisNodeSelector
on the specified root node.ImmutableNode.setAttribute
(String name, Object value) Returns a newImmutableNode
instance which is a copy of this object, but with the specified attribute set to the given value.ImmutableNode.setAttributes
(Map<String, ?> newAttributes) Returns a newImmutableNode
instance which is a copy of this object, but with all attributes added defined by the given map.Creates a newImmutableNode
instance which is a copy of this object with the name changed to the passed in value.Creates a newImmutableNode
instance which is a copy of this object with the value changed to the passed in value.Modifier and TypeMethodDescriptionInMemoryNodeModel.clearTree
(String key, NodeKeyResolver<ImmutableNode> resolver) Removes the sub trees defined by the given key from this model.InMemoryNodeModel.clearTree
(String key, NodeSelector selector, NodeKeyResolver<ImmutableNode> resolver) Clears a whole sub tree using a tracked node as root node.TrackedNodeModel.clearTree
(String key, NodeKeyResolver<ImmutableNode> resolver) ImmutableNode.getChildren()
Gets a list with the children of this node.ImmutableNode.getChildren
(String name) Returns a list with the children of this node.InMemoryNodeModel.getNodeHandler()
Gets aNodeHandler
for dealing with the nodes managed by this model.TrackedNodeModel.getNodeHandler()
InMemoryNodeModel.getTrackedNodeHandler
(NodeSelector selector) Gets aNodeHandler
for a tracked node.ImmutableNode.iterator()
ImmutableNode.stream()
Returns a sequentialStream
with this node as its source.Modifier and TypeMethodDescriptionprotected void
MergeCombiner.addAttributes
(ImmutableNode.Builder result, ImmutableNode node1, ImmutableNode node2) Handles the attributes during a combination process.protected void
OverrideCombiner.addAttributes
(ImmutableNode.Builder result, ImmutableNode node1, ImmutableNode node2) Handles the attributes during a combination process.ImmutableNode.addChild
(ImmutableNode child) Creates a newImmutableNode
instance which is a copy of this object, but has the given child node added.ImmutableNode.Builder.addChild
(ImmutableNode c) Adds a child node to this builder.protected ImmutableNode
MergeCombiner.canCombine
(ImmutableNode node2, ImmutableNode child, List<ImmutableNode> children2) Tests if the first node can be combined with the second node.protected ImmutableNode
OverrideCombiner.canCombine
(ImmutableNode node1, ImmutableNode node2, ImmutableNode child) Tests if a child node of the second node can be combined with the given child node of the first node.MergeCombiner.combine
(ImmutableNode node1, ImmutableNode node2) Combines the given nodes to a new union node.abstract ImmutableNode
NodeCombiner.combine
(ImmutableNode node1, ImmutableNode node2) Combines the hierarchies represented by the given root nodes.OverrideCombiner.combine
(ImmutableNode node1, ImmutableNode node2) Constructs an override combination for the passed in node structures.UnionCombiner.combine
(ImmutableNode node1, ImmutableNode node2) Combines the given nodes to a new union node.protected ImmutableNode
UnionCombiner.findCombineNode
(ImmutableNode node1, ImmutableNode node2, ImmutableNode child) Tries to find a child node of the second source node, with which a child of the first source node can be combined.ReferenceNodeHandler.getReference
(ImmutableNode node) Gets the reference object associated with the specified node.boolean
NodeCombiner.isListNode
(ImmutableNode node) Checks if a node is a list node.void
InMemoryNodeModel.mergeRoot
(ImmutableNode node, String rootName, Map<ImmutableNode, ?> references, Object rootRef, NodeKeyResolver<ImmutableNode> resolver) Merges the root node of this model with the specified node.static void
TreeUtils.printTree
(PrintStream stream, ImmutableNode result) Print out the data in the configuration.ImmutableNode.removeChild
(ImmutableNode child) Returns a newImmutableNode
instance which is a copy of this object, but with the given child node removed.ImmutableNode.replaceChild
(ImmutableNode oldChild, ImmutableNode newChild) Returns a newImmutableNode
instance which is a copy of this object, but with the given child replaced by the new one.void
InMemoryNodeModel.replaceRoot
(ImmutableNode newRoot, NodeKeyResolver<ImmutableNode> resolver) Replaces the root node of this model.void
InMemoryNodeModel.replaceTrackedNode
(NodeSelector selector, ImmutableNode newNode) Replaces a tracked node by another node.NodeSelector.select
(ImmutableNode root, NodeKeyResolver<ImmutableNode> resolver, NodeHandler<ImmutableNode> handler) Applies thisNodeSelector
on the specified root node.void
InMemoryNodeModel.setRootNode
(ImmutableNode newRoot) Sets a new root node for this model.void
TrackedNodeModel.setRootNode
(ImmutableNode newRoot) Modifier and TypeMethodDescriptionImmutableNode.Builder.addChildren
(Collection<? extends ImmutableNode> children) Adds multiple child nodes to this builder.void
InMemoryNodeModel.addNodes
(String key, Collection<? extends ImmutableNode> nodes, NodeKeyResolver<ImmutableNode> resolver) void
InMemoryNodeModel.addNodes
(String key, Collection<? extends ImmutableNode> nodes, NodeKeyResolver<ImmutableNode> resolver) 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.addNodes
(String key, NodeSelector selector, Collection<? extends ImmutableNode> nodes, NodeKeyResolver<ImmutableNode> resolver) Adds new nodes using a tracked node as root node.void
TrackedNodeModel.addNodes
(String key, Collection<? extends ImmutableNode> nodes, NodeKeyResolver<ImmutableNode> resolver) void
TrackedNodeModel.addNodes
(String key, Collection<? extends ImmutableNode> nodes, NodeKeyResolver<ImmutableNode> resolver) void
InMemoryNodeModel.addProperty
(String key, Iterable<?> values, NodeKeyResolver<ImmutableNode> resolver) void
InMemoryNodeModel.addProperty
(String key, NodeSelector selector, Iterable<?> values, NodeKeyResolver<ImmutableNode> resolver) Adds new property values using a tracked node as root node.void
TrackedNodeModel.addProperty
(String key, Iterable<?> values, NodeKeyResolver<ImmutableNode> resolver) protected ImmutableNode
MergeCombiner.canCombine
(ImmutableNode node2, ImmutableNode child, List<ImmutableNode> children2) Tests if the first node can be combined with the second node.void
InMemoryNodeModel.clear
(NodeKeyResolver<ImmutableNode> resolver) Removes all data from this model.void
TrackedNodeModel.clear
(NodeKeyResolver<ImmutableNode> resolver) Removes all data from this model.void
InMemoryNodeModel.clearProperty
(String key, NodeKeyResolver<ImmutableNode> resolver) Clears the value of a property.void
InMemoryNodeModel.clearProperty
(String key, NodeSelector selector, NodeKeyResolver<ImmutableNode> resolver) Clears a property using a tracked node as root node.void
TrackedNodeModel.clearProperty
(String key, NodeKeyResolver<ImmutableNode> resolver) InMemoryNodeModel.clearTree
(String key, NodeKeyResolver<ImmutableNode> resolver) Removes the sub trees defined by the given key from this model.InMemoryNodeModel.clearTree
(String key, NodeSelector selector, NodeKeyResolver<ImmutableNode> resolver) Clears a whole sub tree using a tracked node as root node.TrackedNodeModel.clearTree
(String key, NodeKeyResolver<ImmutableNode> resolver) void
InMemoryNodeModel.mergeRoot
(ImmutableNode node, String rootName, Map<ImmutableNode, ?> references, Object rootRef, NodeKeyResolver<ImmutableNode> resolver) Merges the root node of this model with the specified node.void
InMemoryNodeModel.mergeRoot
(ImmutableNode node, String rootName, Map<ImmutableNode, ?> references, Object rootRef, NodeKeyResolver<ImmutableNode> resolver) Merges the root node of this model with the specified node.ImmutableNode.replaceChildren
(Collection<ImmutableNode> newChildren) Returns a newImmutableNode
instance which is a copy of this object, but with the children replaced by the ones in the passed in collection.void
InMemoryNodeModel.replaceRoot
(ImmutableNode newRoot, NodeKeyResolver<ImmutableNode> resolver) Replaces the root node of this model.NodeSelector.select
(ImmutableNode root, NodeKeyResolver<ImmutableNode> resolver, NodeHandler<ImmutableNode> handler) Applies thisNodeSelector
on the specified root node.NodeSelector.select
(ImmutableNode root, NodeKeyResolver<ImmutableNode> resolver, NodeHandler<ImmutableNode> handler) Applies thisNodeSelector
on the specified root node.InMemoryNodeModel.selectAndTrackNodes
(String key, NodeKeyResolver<ImmutableNode> resolver) Allows tracking all nodes selected by a key.void
InMemoryNodeModel.setProperty
(String key, Object value, NodeKeyResolver<ImmutableNode> resolver) 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
TrackedNodeModel.setProperty
(String key, Object value, NodeKeyResolver<ImmutableNode> resolver) InMemoryNodeModel.trackChildNodes
(String key, NodeKeyResolver<ImmutableNode> resolver) Tracks all nodes which are children of the node selected by the passed in key.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.void
InMemoryNodeModel.trackNode
(NodeSelector selector, NodeKeyResolver<ImmutableNode> resolver) Adds a node to be tracked.ModifierConstructorDescriptionCreates a new instance ofInMemoryNodeModel
and initializes it from the given root node.