org.htmlparser.tags

Class BaseHrefTag

Implemented Interfaces:
Cloneable, Node, Serializable, Tag

public class BaseHrefTag
extends TagNode

BaseHrefTag represents an <Base> tag. It extends a basic tag by providing an accessor to the HREF attribute.

Field Summary

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

BaseHrefTag()
Create a new base tag.

Method Summary

void
doSemanticAction()
Perform the meaning of this tag.
String
getBaseUrl()
Get the value of the HREF attribute, if any.
String[]
getIds()
Return the set of names handled by this tag.
void
setBaseUrl(String base)
Set the value of the HREF attribute.

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

Constructor Details

BaseHrefTag

public BaseHrefTag()
Create a new base tag.

Method Details

doSemanticAction

public void doSemanticAction()
            throws ParserException
Perform the meaning of this tag. This sets the base URL to use for the rest of the page.
Specified by:
doSemanticAction in interface Node
Overrides:
doSemanticAction in interface AbstractNode
Throws:
ParserException - If setting the base URL fails.

getBaseUrl

public String getBaseUrl()
Get the value of the HREF attribute, if any.
Returns:
The HREF value, with the leading and trailing whitespace removed, if any.

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.

setBaseUrl

public void setBaseUrl(String base)
Set the value of the HREF attribute.
Parameters:
base - The new HREF value.

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