|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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.StringBuilder sb,
int indent,
TreeNode node)
Append to the specified StringBuilder 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 nodepublic TreeNode(java.lang.String name, TreeNode parent)
name
- The name of this nodeparent
- The node that is the parent of this nodeMethod 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.StringBuilder sb, int indent, TreeNode node)
sb
- The StringBuilder to append toindent
- Number of characters of indentationnode
- The TreeNode to be printed
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |