## org.apache.commons.configuration.tree
Class ViewNode

    java.lang.Object
      org.apache.commons.configuration.tree.DefaultConfigurationNode
          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 439648 2006-09-02 20:42:10Z oheger $
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-2006 The Apache Software Foundation. All Rights Reserved.