com.buglabs.util
Class XmlNode

java.lang.Object
  extended by com.buglabs.util.XmlNode

public class XmlNode
extends java.lang.Object

XMLElement is the only node type for simplified DOM model.


Constructor Summary
XmlNode(java.lang.String tagName)
           
XmlNode(java.lang.String tagName, java.lang.String value)
           
XmlNode(XmlNode parent, java.lang.String tagName)
           
XmlNode(XmlNode parent, java.lang.String tagName, java.lang.String value)
           
 
Method Summary
 void addAttribute(java.lang.String name, java.lang.String value)
          Add an attribute to the current node.
 XmlNode addChildElement(XmlNode element)
           
 boolean childExists(java.lang.String name)
           
 java.lang.String getAttribute(java.lang.String name)
           
 java.util.Map getAttributes()
           
 XmlNode getChild(java.lang.String nodeName)
           
 java.util.List getChildren()
           
 XmlNode getFirstElement(java.lang.String path)
          Retrieve a node from this element using xpath-like notation.
 java.lang.String getName()
           
 XmlNode getParent()
           
 java.lang.String getValue()
           
 void setAttribute(java.lang.String name, java.lang.String value)
           
 void setName(java.lang.String tagName)
           
 void setParent(XmlNode parent)
           
 void setValue(java.lang.String text)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

XmlNode

public XmlNode(java.lang.String tagName)

XmlNode

public XmlNode(java.lang.String tagName,
               java.lang.String value)

XmlNode

public XmlNode(XmlNode parent,
               java.lang.String tagName)

XmlNode

public XmlNode(XmlNode parent,
               java.lang.String tagName,
               java.lang.String value)
Method Detail

getName

public java.lang.String getName()
Returns:
Name of this node.

addAttribute

public void addAttribute(java.lang.String name,
                         java.lang.String value)
Add an attribute to the current node.

Parameters:
name -
value -

setName

public void setName(java.lang.String tagName)

getValue

public java.lang.String getValue()

setValue

public void setValue(java.lang.String text)

getAttribute

public java.lang.String getAttribute(java.lang.String name)

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.String value)

addChildElement

public XmlNode addChildElement(XmlNode element)
                        throws SelfReferenceException
Throws:
SelfReferenceException

getChildren

public java.util.List getChildren()

getAttributes

public java.util.Map getAttributes()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

childExists

public boolean childExists(java.lang.String name)

getChild

public XmlNode getChild(java.lang.String nodeName)

getFirstElement

public XmlNode getFirstElement(java.lang.String path)
Retrieve a node from this element using xpath-like notation.

Parameters:
path -
Returns:

getParent

public XmlNode getParent()
Returns:
The parent node or null if root node in DOM.

setParent

public void setParent(XmlNode parent)
               throws SelfReferenceException
Parameters:
parent -
Throws:
SelfReferenceException