org.htmlcleaner
Class TagNode

java.lang.Object
  extended by org.htmlcleaner.TagToken
      extended by org.htmlcleaner.TagNode
All Implemented Interfaces:
java.lang.Cloneable, BaseToken
Direct Known Subclasses:
HTMLTag

public class TagNode
extends TagToken

XML node node tag - it is produced during cleaning process when all start and end tokens are removed and replaced by instances of TagNode.

Created by: Vladimir Nikic
Date: November, 2006.


Constructor Summary
TagNode()
           
TagNode(java.lang.String name)
           
 
Method Summary
 void addAttribute(java.lang.String attName, java.lang.String attValue)
           
 void addChild(java.lang.Object child)
           
 void addChildren(java.util.List children)
           
 void addItemForMoving(java.lang.Object item)
           
 void addObjectAttribute(java.lang.String attName, java.lang.Object attValue)
           
 java.lang.Object clone()
           
 java.util.Map<java.lang.String,java.lang.String> getAttributes()
           
 java.util.List getChildren()
           
 java.util.List getItemsToMove()
           
 java.util.Map<java.lang.String,java.lang.Object> getObjectAttributes()
           
 TagNode getParent()
           
 java.lang.String getParents()
          Get the allowed parent tags for this tag
 boolean isFormed()
           
 TagNode makeCopy()
           
 void serialize(XmlSerializer xmlSerializer)
           
 void setFormed()
           
 void setItemsToMove(java.util.List itemsToMove)
           
 void setParent(TagNode parent)
           
 
Methods inherited from class org.htmlcleaner.TagToken
equals, getName, getOriginalSource, hashCode, isReduceTokenStack, setName, setOriginalSource, toString
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TagNode

public TagNode()

TagNode

public TagNode(java.lang.String name)
Method Detail

getAttributes

public java.util.Map<java.lang.String,java.lang.String> getAttributes()

getObjectAttributes

public java.util.Map<java.lang.String,java.lang.Object> getObjectAttributes()

getChildren

public java.util.List getChildren()

getParent

public TagNode getParent()

setParent

public void setParent(TagNode parent)

addAttribute

public void addAttribute(java.lang.String attName,
                         java.lang.String attValue)

addObjectAttribute

public void addObjectAttribute(java.lang.String attName,
                               java.lang.Object attValue)

addChild

public void addChild(java.lang.Object child)

addChildren

public void addChildren(java.util.List children)

addItemForMoving

public void addItemForMoving(java.lang.Object item)

getItemsToMove

public java.util.List getItemsToMove()

setItemsToMove

public void setItemsToMove(java.util.List itemsToMove)

isFormed

public boolean isFormed()

setFormed

public void setFormed()

serialize

public void serialize(XmlSerializer xmlSerializer)
               throws java.io.IOException
Throws:
java.io.IOException

makeCopy

public TagNode makeCopy()

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Overrides:
clone in class TagToken
Throws:
java.lang.CloneNotSupportedException

getParents

public java.lang.String getParents()
Description copied from class: TagToken
Get the allowed parent tags for this tag

Specified by:
getParents in class TagToken
Returns:
null if no parent tags are allowed