org.webharvest.definition
Class XmlNode

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.HashMap
          extended by org.webharvest.definition.XmlNode
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.Map

public class XmlNode
extends java.util.HashMap

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>
 
Method Summary
 void addAttribute(java.lang.String name, java.lang.String value)
          Adds new attribute with specified name and value.
 void addElement(java.lang.String value)
          Adds new textBuff to element list
 void addElement(XmlNode elementNode)
          Adds new subelement.
 java.lang.Object get(java.lang.Object key)
          Overriden get method - search both subelements and attributes
 java.lang.String getAttribute(java.lang.String attName)
           
 java.util.Map getAttributes()
           
 int getColumnNumber()
           
 java.lang.Object getElement(java.lang.String name)
           
 java.util.List getElementList()
           
static XmlNode getInstance(org.xml.sax.InputSource in)
          Static method that creates node for specified input source which contains XML data
 int getLineNumber()
           
 java.lang.String getName()
           
 XmlNode getParent()
           
 java.lang.String getString(java.lang.Object key)
           
 java.lang.String getText()
           
 void print()
          Prints instance in treelike form to the default output.
 void setLocation(int lineNumber, int columnNumber)
           
 
Methods inherited from class java.util.HashMap
clear, clone, containsKey, containsValue, entrySet, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Method Detail

getInstance

public static XmlNode getInstance(org.xml.sax.InputSource in)
Static method that creates node for specified input source which contains XML data

Parameters:
in -
Returns:
XmlNode instance

getName

public java.lang.String getName()
Returns:
Node name.

getText

public java.lang.String getText()
Returns:
Node textBuff.

getParent

public XmlNode getParent()
Returns:
Parent node or null if instance is root node.

get

public java.lang.Object get(java.lang.Object key)
Overriden get method - search both subelements and attributes

Specified by:
get in interface java.util.Map
Overrides:
get in class java.util.HashMap

getString

public java.lang.String getString(java.lang.Object key)

addAttribute

public void addAttribute(java.lang.String name,
                         java.lang.String value)
Adds new attribute with specified name and value.

Parameters:
name -
value -

getAttributes

public java.util.Map getAttributes()

getAttribute

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

addElement

public void addElement(XmlNode elementNode)
Adds new subelement.

Parameters:
elementNode -

addElement

public void addElement(java.lang.String value)
Adds new textBuff to element list

Parameters:
value -

getElement

public java.lang.Object getElement(java.lang.String name)

getElementList

public java.util.List getElementList()

print

public void print()
Prints instance in treelike form to the default output. Useful for testing.


setLocation

public void setLocation(int lineNumber,
                        int columnNumber)

getLineNumber

public int getLineNumber()

getColumnNumber

public int getColumnNumber()