|
Apache Tomcat 7.0.28 | ||||||||
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 HashMap<String,String> |
attributes
The attributes of this node, keyed by attribute name, Instantiated only if required. |
protected String |
body
The body text associated with this node (if any). |
protected ArrayList<TreeNode> |
children
The children of this node, instantiated only if required. |
protected String |
name
The name of this node. |
protected TreeNode |
parent
The parent node of this node. |
Constructor Summary | |
---|---|
TreeNode(String name,
TreeNode parent)
Construct a new node with the specified parent. |
Method Summary | |
---|---|
void |
addAttribute(String name,
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. |
String |
findAttribute(String name)
Return the value of the specified node attribute if it exists, or null otherwise. |
Iterator<String> |
findAttributes()
Return an Iterator of the attribute names of this node. |
TreeNode |
findChild(String name)
Return the first child node of this node with the specified name, if there is one; otherwise, return null . |
Iterator<TreeNode> |
findChildren()
Return an Iterator of all children of this node. |
Iterator<TreeNode> |
findChildren(String name)
Return an Iterator over all children of this node that have the specified name. |
String |
getBody()
Return the body text associated with this node (if any). |
String |
getName()
Return the name of this node. |
void |
setBody(String body)
Set the body text associated with this node (if any). |
String |
toString()
Return a String representation of this TreeNode. |
protected void |
toString(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 HashMap<String,String> attributes
protected String body
protected ArrayList<TreeNode> children
protected String name
protected TreeNode parent
Constructor Detail |
---|
public TreeNode(String name, TreeNode parent)
name
- The name of this nodeparent
- The node that is the parent of this nodeMethod Detail |
---|
public void addAttribute(String name, String value)
name
- The attribute name to addvalue
- The new attribute valuepublic void addChild(TreeNode node)
node
- The new child nodepublic String findAttribute(String name)
null
otherwise.
name
- Name of the requested attributepublic Iterator<String> findAttributes()
public TreeNode findChild(String name)
null
.
name
- Name of the desired child elementpublic Iterator<TreeNode> findChildren()
public Iterator<TreeNode> findChildren(String name)
name
- Name used to select childrenpublic String getBody()
public String getName()
public void setBody(String body)
body
- The body text (if any)public String toString()
toString
in class Object
protected void toString(StringBuilder sb, int indent, TreeNode node)
sb
- The StringBuilder to append toindent
- Number of characters of indentationnode
- The TreeNode to be printed
|
Apache Tomcat 7.0.28 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |