|
Apache Tomcat 6.0.45 | ||||||||
| 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 |
attributes
The attributes of this node, keyed by attribute name, Instantiated only if required. |
protected java.lang.String |
body
The body text associated with this node (if any). |
protected java.util.ArrayList |
children
The children of this node, instantiated only if required. |
protected java.lang.String |
name
The name of this node. |
protected TreeNode |
parent
The 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 null otherwise. |
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.45 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||