org.apache.commons.configuration.tree
Class ViewNode

java.lang.Object
  extended by org.apache.commons.configuration.tree.DefaultConfigurationNode
      extended by org.apache.commons.configuration.tree.ViewNode
All Implemented Interfaces:
Cloneable, ConfigurationNode

public class ViewNode
extends DefaultConfigurationNode

A specialized node implementation to be used in view configurations.

Some configurations provide a logical view on the nodes of other configurations. These configurations construct their own hierarchy of nodes based on the node trees of their source configurations. This special node class can be used for this purpose. It allows child nodes and attributes to be added without changing their parent node. So a node can belong to a hierarchy of nodes of a source configuration, but be also contained in a view configuration.

Since:
1.3
Version:
$Id: ViewNode.java 561230 2007-07-31 04:17:09Z rahul $
Author:
Commons Configuration team

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.commons.configuration.tree.DefaultConfigurationNode
DefaultConfigurationNode.SubNodes
 
Constructor Summary
ViewNode()
           
 
Method Summary
 void addAttribute(ConfigurationNode attr)
          Adds an attribute to this view node.
 void addChild(ConfigurationNode child)
          Adds a child node to this view node.
 void appendAttributes(ConfigurationNode source)
          Adds all attribute nodes of the given source node to this view node.
 void appendChildren(ConfigurationNode source)
          Adds all child nodes of the given source node to this view node.
 
Methods inherited from class org.apache.commons.configuration.tree.DefaultConfigurationNode
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
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ViewNode

public ViewNode()
Method Detail

addAttribute

public void addAttribute(ConfigurationNode attr)
Adds an attribute to this view node. The new attribute's parent node will be saved.

Specified by:
addAttribute in interface ConfigurationNode
Overrides:
addAttribute in class DefaultConfigurationNode
Parameters:
attr - the attribute node to be added

addChild

public void addChild(ConfigurationNode child)
Adds a child node to this view node. The new child's parent node will be saved.

Specified by:
addChild in interface ConfigurationNode
Overrides:
addChild in class DefaultConfigurationNode
Parameters:
child - the child node to be added

appendAttributes

public void appendAttributes(ConfigurationNode source)
Adds all attribute nodes of the given source node to this view node.

Parameters:
source - the source node

appendChildren

public void appendChildren(ConfigurationNode source)
Adds all child nodes of the given source node to this view node.

Parameters:
source - the source node


Copyright © 2001-2007 The Apache Software Foundation. All Rights Reserved.