org.htmlparser.filters

Class OrFilter

Implemented Interfaces:
Cloneable, NodeFilter, Serializable

public class OrFilter
extends Object
implements NodeFilter

Accepts nodes matching any of its predicates filters (OR operation).

Field Summary

protected NodeFilter[]
mPredicates
The predicates that are to be or'ed together;

Constructor Summary

OrFilter()
Creates a new instance of an OrFilter.
OrFilter(NodeFilter left, NodeFilter right)
Creates an OrFilter that accepts nodes acceptable to either filter.
OrFilter(NodeFilter[] predicates)
Creates an OrFilter that accepts nodes acceptable to any of the given filters.

Method Summary

boolean
accept(Node node)
Accept nodes that are acceptable to any of its predicate filters.
NodeFilter[]
getPredicates()
Get the predicates used by this OrFilter.
void
setPredicates(NodeFilter[] predicates)
Set the predicates for this OrFilter.

Field Details

mPredicates

protected NodeFilter[] mPredicates
The predicates that are to be or'ed together;

Constructor Details

OrFilter

public OrFilter()

OrFilter

public OrFilter(NodeFilter left,
                NodeFilter right)
Creates an OrFilter that accepts nodes acceptable to either filter.
Parameters:
left - One filter.
right - The other filter.

OrFilter

public OrFilter(NodeFilter[] predicates)
Creates an OrFilter that accepts nodes acceptable to any of the given filters.
Parameters:
predicates - The list of filters.

Method Details

accept

public boolean accept(Node node)
Accept nodes that are acceptable to any of its predicate filters.
Specified by:
accept in interface NodeFilter
Parameters:
node - The node to check.
Returns:
true if any of the predicate filters find the node is acceptable, false otherwise.

getPredicates

public NodeFilter[] getPredicates()
Get the predicates used by this OrFilter.
Returns:
The predicates currently in use.

setPredicates

public void setPredicates(NodeFilter[] predicates)
Set the predicates for this OrFilter.
Parameters:
predicates - The list of predidcates to use in accept(Node).

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