| 
 | Apache Tomcat 6.0.53 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.jasper.xmlparser.TreeNode
public class TreeNode
Simplified implementation of a Node from a Document Object Model (DOM)
 parse of an XML document.  This class is used to represent a DOM tree
 so that the XML parser's implementation of org.w3c.dom need
 not be visible to the remainder of Jasper.
 
WARNING - Construction of a new tree, or modifications to an existing one, are not thread-safe and such accesses must be synchronized.
| Field Summary | |
|---|---|
| protected  java.util.HashMap | attributesThe attributes of this node, keyed by attribute name, Instantiated only if required. | 
| protected  java.lang.String | bodyThe body text associated with this node (if any). | 
| protected  java.util.ArrayList | childrenThe children of this node, instantiated only if required. | 
| protected  java.lang.String | nameThe name of this node. | 
| protected  TreeNode | parentThe parent node of this node. | 
| Constructor Summary | |
|---|---|
| TreeNode(java.lang.String name)Construct a new node with no parent. | |
| TreeNode(java.lang.String name,
         TreeNode parent)Construct a new node with the specified parent. | |
| Method Summary | |
|---|---|
|  void | addAttribute(java.lang.String name,
             java.lang.String value)Add an attribute to this node, replacing any existing attribute with the same name. | 
|  void | addChild(TreeNode node)Add a new child node to this node. | 
|  java.lang.String | findAttribute(java.lang.String name)Return the value of the specified node attribute if it exists, or nullotherwise. | 
|  java.util.Iterator | findAttributes()Return an Iterator of the attribute names of this node. | 
|  TreeNode | findChild(java.lang.String name)Return the first child node of this node with the specified name, if there is one; otherwise, return null. | 
|  java.util.Iterator | findChildren()Return an Iterator of all children of this node. | 
|  java.util.Iterator | findChildren(java.lang.String name)Return an Iterator over all children of this node that have the specified name. | 
|  java.lang.String | getBody()Return the body text associated with this node (if any). | 
|  java.lang.String | getName()Return the name of this node. | 
|  void | removeAttribute(java.lang.String name)Remove any existing value for the specified attribute name. | 
|  void | removeNode(TreeNode node)Remove a child node from this node, if it is one. | 
|  void | setBody(java.lang.String body)Set the body text associated with this node (if any). | 
|  java.lang.String | toString()Return a String representation of this TreeNode. | 
| protected  void | toString(java.lang.StringBuffer sb,
         int indent,
         TreeNode node)Append to the specified StringBuffer a character representation of this node, with the specified amount of indentation. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
|---|
protected java.util.HashMap attributes
protected java.lang.String body
protected java.util.ArrayList children
protected java.lang.String name
protected TreeNode parent
| Constructor Detail | 
|---|
public TreeNode(java.lang.String name)
name - The name of this node
public TreeNode(java.lang.String name,
                TreeNode parent)
name - The name of this nodeparent - The node that is the parent of this node| Method Detail | 
|---|
public void addAttribute(java.lang.String name,
                         java.lang.String value)
name - The attribute name to addvalue - The new attribute valuepublic void addChild(TreeNode node)
node - The new child nodepublic java.lang.String findAttribute(java.lang.String name)
null otherwise.
name - Name of the requested attributepublic java.util.Iterator findAttributes()
public TreeNode findChild(java.lang.String name)
null.
name - Name of the desired child elementpublic java.util.Iterator findChildren()
public java.util.Iterator findChildren(java.lang.String name)
name - Name used to select childrenpublic java.lang.String getBody()
public java.lang.String getName()
public void removeAttribute(java.lang.String name)
name - The attribute name to removepublic void removeNode(TreeNode node)
node - The child node to removepublic void setBody(java.lang.String body)
body - The body text (if any)public java.lang.String toString()
toString in class java.lang.Object
protected void toString(java.lang.StringBuffer sb,
                        int indent,
                        TreeNode node)
sb - The StringBuffer to append toindent - Number of characters of indentationnode - The TreeNode to be printed| 
 | Apache Tomcat 6.0.53 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||