org.htmlparser.filters

Class HasAttributeFilter

public class HasAttributeFilter extends Object implements NodeFilter

This class accepts all tags that have a certain attribute, and optionally, with a certain value.
Field Summary
protected StringmAttribute
The attribute to check for.
protected StringmValue
The value to check for.
Constructor Summary
HasAttributeFilter()
Creates a new instance of HasAttributeFilter.
HasAttributeFilter(String attribute)
Creates a new instance of HasAttributeFilter that accepts tags with the given attribute.
HasAttributeFilter(String attribute, String value)
Creates a new instance of HasAttributeFilter that accepts tags with the given attribute and value.
Method Summary
booleanaccept(Node node)
Accept tags with a certain attribute.
StringgetAttributeName()
Get the attribute name.
StringgetAttributeValue()
Get the attribute value.
voidsetAttributeName(String name)
Set the attribute name.
voidsetAttributeValue(String value)
Set the attribute value.

Field Detail

mAttribute

protected String mAttribute
The attribute to check for.

mValue

protected String mValue
The value to check for.

Constructor Detail

HasAttributeFilter

public HasAttributeFilter()
Creates a new instance of HasAttributeFilter. With no attribute name, this would always return false from HasAttributeFilter.

HasAttributeFilter

public HasAttributeFilter(String attribute)
Creates a new instance of HasAttributeFilter that accepts tags with the given attribute.

Parameters: attribute The attribute to search for.

HasAttributeFilter

public HasAttributeFilter(String attribute, String value)
Creates a new instance of HasAttributeFilter that accepts tags with the given attribute and value.

Parameters: attribute The attribute to search for. value The value that must be matched, or null if any value will match.

Method Detail

accept

public boolean accept(Node node)
Accept tags with a certain attribute.

Parameters: node The node to check.

Returns: true if the node has the attribute (and value if that is being checked too), false otherwise.

getAttributeName

public String getAttributeName()
Get the attribute name.

Returns: Returns the name of the attribute that is acceptable.

getAttributeValue

public String getAttributeValue()
Get the attribute value.

Returns: Returns the value of the attribute that is acceptable.

setAttributeName

public void setAttributeName(String name)
Set the attribute name.

Parameters: name The name of the attribute to accept.

setAttributeValue

public void setAttributeValue(String value)
Set the attribute value.

Parameters: value The value of the attribute to accept. If null, any tag with the attribute, no matter what it's value is acceptable.

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