info.bliki.htmlcleaner
Class TagToken

java.lang.Object
  extended by info.bliki.htmlcleaner.TagToken
All Implemented Interfaces:
BaseToken, java.lang.Cloneable
Direct Known Subclasses:
EndTagToken, TagNode

public abstract class TagToken
extends java.lang.Object
implements BaseToken, java.lang.Cloneable

HTML tag token - descendants are start (TagNode) and end token (EndTagToken).

Created by: Vladimir Nikic
Date: November, 2006.


Field Summary
protected  java.lang.String name
           
protected  java.lang.String originalSource
           
 
Constructor Summary
TagToken()
           
TagToken(java.lang.String name)
           
 
Method Summary
abstract  boolean addAttribute(java.lang.String attName, java.lang.String attValue, boolean checkXSS)
          Add an attribute to this tag.
 java.lang.Object clone()
           
 boolean equals(java.lang.Object obj)
           
 java.lang.String getName()
           
 java.lang.String getOriginalSource()
           
abstract  java.lang.String getParents()
          Get the allowed parent tags for this tag
 int hashCode()
           
abstract  boolean isAllowedAttribute(java.lang.String attName)
          Check, if the attName is allowed.
 boolean isReduceTokenStack()
           
 void setName(java.lang.String name)
           
 void setOriginalSource(java.lang.String originalSource)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface info.bliki.htmlcleaner.BaseToken
serialize
 

Field Detail

name

protected java.lang.String name

originalSource

protected java.lang.String originalSource
Constructor Detail

TagToken

public TagToken()

TagToken

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

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getOriginalSource

public java.lang.String getOriginalSource()

setOriginalSource

public void setOriginalSource(java.lang.String originalSource)

toString

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

addAttribute

public abstract boolean addAttribute(java.lang.String attName,
                                     java.lang.String attValue,
                                     boolean checkXSS)
Add an attribute to this tag.

Parameters:
attName - the attribute name
attValue - the attribute's value string
checkXSS - check the attributes for allowed names to avoid cross side scripting
Returns:

isAllowedAttribute

public abstract boolean isAllowedAttribute(java.lang.String attName)
Check, if the attName is allowed.

Parameters:
attName -
Returns:

getParents

public abstract java.lang.String getParents()
Get the allowed parent tags for this tag

Returns:
null if no parent tags are allowed

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

isReduceTokenStack

public boolean isReduceTokenStack()


Copyright © 2012 Java Wikipedia API (Bliki engine). All Rights Reserved.