Class HierarchicalConfiguration.Node
java.lang.Object
org.apache.commons.configuration.tree.DefaultConfigurationNode
org.apache.commons.configuration.HierarchicalConfiguration.Node
- All Implemented Interfaces:
Serializable, Cloneable, ConfigurationNode
- Direct Known Subclasses:
XMLPropertyListConfiguration.PListNode
- Enclosing class:
HierarchicalConfiguration
public static class HierarchicalConfiguration.Node
extends DefaultConfigurationNode
implements Serializable
A data class for storing (hierarchical) property information. A property
can have a value and an arbitrary number of child properties. From
version 1.3 on this class is only a thin wrapper over the
DefaultconfigurationNode
class that exists mainly for the purpose of backwards compatibility.- Version:
- $Id: HierarchicalConfiguration.java 1330666 2012-04-26 06:12:30Z oheger $
- Author:
- Oliver Heger
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class DefaultConfigurationNode
DefaultConfigurationNode.SubNodes -
Constructor Summary
ConstructorsConstructorDescriptionNode()Creates a new instance ofNode.Creates a new instance ofNodeand sets the name.Creates a new instance ofNodeand sets the name and the value.Node(ConfigurationNode src) Creates a new instance ofNodebased on the given source node. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds the given node to the children of this node.Returns the parent of this node.booleanReturns a flag whether this node has child elements.booleanRemoves all children with the given name.booleanRemoves the specified child from this node.voidSets the parent of this node.voidvisit(HierarchicalConfiguration.NodeVisitor visitor, ConfigurationKey key) A generic method for traversing this node and all of its children.Methods inherited from class DefaultConfigurationNode
addAttribute, addChild, checkState, clone, createSubNodes, getAttribute, getAttributeCount, getAttributeCount, getAttributes, getAttributes, getChild, getChildren, getChildren, getChildrenCount, getChildrenCount, getName, getParentNode, getReference, getValue, isAttribute, isDefined, removeAttribute, removeAttribute, removeAttributes, removeChild, removeChild, removeChildren, removeReference, setAttribute, setName, setParentNode, setReference, setValue, visit
-
Constructor Details
-
Node
public Node()Creates a new instance ofNode. -
Node
-
Node
-
Node
Creates a new instance ofNodebased on the given source node. All properties of the source node, including its children and attributes, will be copied.- Parameters:
src- the node to be copied
-
-
Method Details
-
getParent
Returns the parent of this node.- Returns:
- this node's parent (can be null)
-
setParent
Sets the parent of this node.- Parameters:
node- the parent node
-
addChild
Adds the given node to the children of this node.- Parameters:
node- the child to be added
-
hasChildren
Returns a flag whether this node has child elements.- Returns:
- true if there is a child node, false otherwise
-
remove
Removes the specified child from this node.- Parameters:
child- the child node to be removed- Returns:
- a flag if the child could be found
-
remove
-
visit
A generic method for traversing this node and all of its children. This method sends the passed in visitor to this node and all of its children.- Parameters:
visitor- the visitorkey- here a configuration key with the name of the root node of the iteration can be passed; if this key is not null , the full paths to the visited nodes are builded and passed to the visitor'svisit()methods
-