org.htmlparser.beans

Class LinkBean

public class LinkBean extends Object implements Serializable

Extract links from a URL.
Field Summary
protected URL[]mLinks
The strings extracted from the URL.
protected ParsermParser
The parser used to extract strings.
protected PropertyChangeSupportmPropertySupport
Bound property support.
static StringPROP_LINKS_PROPERTY
Property name in event where the URL contents changes.
static StringPROP_URL_PROPERTY
Property name in event where the URL changes.
Constructor Summary
LinkBean()
Creates new LinkBean
Method Summary
voidaddPropertyChangeListener(PropertyChangeListener listener)
Add a PropertyChangeListener to the listener list.
protected booleanequivalent(URL[] array1, URL[] array2)
Determine if two arrays of URL's are the same.
protected URL[]extractLinks()
Internal routine to extract all the links from the parser.
URLConnectiongetConnection()
Getter for property Connection.
URL[]getLinks()
Getter for property links.
StringgetURL()
Getter for property URL.
static voidmain(String[] args)
Unit test.
voidremovePropertyChangeListener(PropertyChangeListener listener)
Remove a PropertyChangeListener from the listener list.
voidsetConnection(URLConnection connection)
Setter for property Connection.
voidsetURL(String url)
Setter for property URL.

Field Detail

mLinks

protected URL[] mLinks
The strings extracted from the URL.

mParser

protected Parser mParser
The parser used to extract strings.

mPropertySupport

protected PropertyChangeSupport mPropertySupport
Bound property support.

PROP_LINKS_PROPERTY

public static final String PROP_LINKS_PROPERTY
Property name in event where the URL contents changes.

PROP_URL_PROPERTY

public static final String PROP_URL_PROPERTY
Property name in event where the URL changes.

Constructor Detail

LinkBean

public LinkBean()
Creates new LinkBean

Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)
Add a PropertyChangeListener to the listener list. The listener is registered for all properties.

Parameters: listener The PropertyChangeListener to be added.

equivalent

protected boolean equivalent(URL[] array1, URL[] array2)
Determine if two arrays of URL's are the same.

Parameters: array1 One array of URL's array2 Another array of URL's

Returns: true if the URL's match in number and value, false otherwise.

extractLinks

protected URL[] extractLinks()
Internal routine to extract all the links from the parser.

Returns: A list of all links on the page as URLs.

Throws: ParserException If the parse fails.

getConnection

public URLConnection getConnection()
Getter for property Connection.

Returns: Value of property Connection.

getLinks

public URL[] getLinks()
Getter for property links.

Returns: Value of property links.

getURL

public String getURL()
Getter for property URL.

Returns: Value of property URL.

main

public static void main(String[] args)
Unit test.

Parameters: args Pass arg[0] as the URL to process.

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)
Remove a PropertyChangeListener from the listener list. This removes a registered PropertyChangeListener.

Parameters: listener The PropertyChangeListener to be removed.

setConnection

public void setConnection(URLConnection connection)
Setter for property Connection.

Parameters: connection New value of property Connection.

setURL

public void setURL(String url)
Setter for property URL.

Parameters: url New value of property URL.

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