org.htmlparser.filters

Class OrFilter

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
booleanaccept(Node node)
Accept nodes that are acceptable to any of its predicate filters.
NodeFilter[]getPredicates()
Get the predicates used by this OrFilter.
voidsetPredicates(NodeFilter[] predicates)
Set the predicates for this OrFilter.

Field Detail

mPredicates

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

Constructor Detail

OrFilter

public OrFilter()
Creates a new instance of an OrFilter. With no predicates, this would always answer false to OrFilter.

See Also: 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 Detail

accept

public boolean accept(Node node)
Accept nodes that are acceptable to any of its predicate filters.

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 OrFilter.

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