org.htmlparser.tags

Class ScriptTag

Implemented Interfaces:
Cloneable, Node, Serializable, Tag

public class ScriptTag
extends CompositeTag

A script tag.

Field Summary

protected String
mCode
Script code if different from the page contents.

Fields inherited from class org.htmlparser.tags.CompositeTag

mDefaultCompositeScanner, mEndTag

Fields inherited from class org.htmlparser.nodes.TagNode

breakTags, mAttributes, mDefaultScanner

Fields inherited from class org.htmlparser.nodes.AbstractNode

children, mPage, nodeBegin, nodeEnd, parent

Constructor Summary

ScriptTag()
Create a new script tag.

Method Summary

String[]
getEndTagEnders()
Return the set of end tag names that cause this tag to finish.
String[]
getIds()
Return the set of names handled by this tag.
String
getLanguage()
Get the LANGUAGE attribute, if any.
String
getScriptCode()
Get the script code.
String
getType()
Get the TYPE attribute, if any.
protected void
putChildrenInto(StringBuffer sb, boolean verbatim)
Places the script contents into the provided buffer.
void
setLanguage(String language)
Set the language of the script tag.
void
setScriptCode(String code)
Set the code contents.
void
setType(String type)
Set the mime type of the script tag.
String
toString()
Print the contents of the script tag suitable for debugging display.

Methods inherited from class org.htmlparser.tags.CompositeTag

accept, childAt, children, collectInto, digupStringNode, elements, findPositionOf, findPositionOf, findPositionOf, getChild, getChildCount, getChildrenAsNodeArray, getChildrenHTML, getEndTag, getStringText, getText, putChildrenInto, putEndTagInto, removeChild, searchByName, searchFor, searchFor, searchFor, searchFor, setEndTag, toHtml, toPlainTextString, toString, toString

Methods inherited from class org.htmlparser.nodes.TagNode

accept, breaksFlow, getAttribute, getAttributeEx, getAttributesEx, getEndTag, getEndTagEnders, getEnders, getEndingLineNumber, getIds, getRawTagName, getStartingLineNumber, getTagBegin, getTagEnd, getTagName, getText, getThisScanner, isEmptyXmlTag, isEndTag, removeAttribute, setAttribute, setAttribute, setAttribute, setAttributeEx, setAttributesEx, setEmptyXmlTag, setEndTag, setTagBegin, setTagEnd, setTagName, setText, setThisScanner, toHtml, toPlainTextString, toString

Methods inherited from class org.htmlparser.nodes.AbstractNode

accept, clone, collectInto, doSemanticAction, getChildren, getEndPosition, getFirstChild, getLastChild, getNextSibling, getPage, getParent, getPreviousSibling, getStartPosition, getText, setChildren, setEndPosition, setPage, setParent, setStartPosition, setText, toHtml, toHtml, toPlainTextString, toString

Field Details

mCode

protected String mCode
Script code if different from the page contents.

Constructor Details

ScriptTag

public ScriptTag()
Create a new script tag.

Method Details

getEndTagEnders

public String[] getEndTagEnders()
Return the set of end tag names that cause this tag to finish.
Specified by:
getEndTagEnders in interface Tag
Overrides:
getEndTagEnders in interface TagNode
Returns:
The names of following end tags that stop further scanning.

getIds

public String[] getIds()
Return the set of names handled by this tag.
Specified by:
getIds in interface Tag
Overrides:
getIds in interface TagNode
Returns:
The names to be matched that create tags of this type.

getLanguage

public String getLanguage()
Get the LANGUAGE attribute, if any.
Returns:
The scripting language.

getScriptCode

public String getScriptCode()
Get the script code. Normally this is the contents of the children, but in the rare case that the script is encoded, this is the plaintext decrypted code.
Returns:
The plaintext or overridden code contents of the tag.

getType

public String getType()
Get the TYPE attribute, if any.
Returns:
The script mime type.

putChildrenInto

protected void putChildrenInto(StringBuffer sb,
                               boolean verbatim)
Places the script contents into the provided buffer.
Overrides:
putChildrenInto in interface CompositeTag
Parameters:
sb - The buffer to add the script to.
verbatim - If true return as close to the original page text as possible.

setLanguage

public void setLanguage(String language)
Set the language of the script tag.
Parameters:
language - The new language value.

setScriptCode

public void setScriptCode(String code)
Set the code contents.
Parameters:
code - The new code contents of this tag.

setType

public void setType(String type)
Set the mime type of the script tag.
Parameters:
type - The new mime type.

toString

public String toString()
Print the contents of the script tag suitable for debugging display.
Specified by:
toString in interface Node
Overrides:
toString in interface CompositeTag
Returns:
The script language or type and code as a string.

HTML Parser is an open source library released under LGPL. SourceForge.net