org.htmlparser.filters

Class AndFilter

public class AndFilter extends Object implements NodeFilter

Accepts nodes matching all of its predicate filters (AND operation).
Field Summary
protected NodeFilter[]mPredicates
The predicates that are to be and'ed together;
Constructor Summary
AndFilter()
Creates a new instance of an AndFilter.
AndFilter(NodeFilter left, NodeFilter right)
Creates an AndFilter that accepts nodes acceptable to both filters.
AndFilter(NodeFilter[] predicates)
Creates an AndFilter that accepts nodes acceptable to all given filters.
Method Summary
booleanaccept(Node node)
Accept nodes that are acceptable to all of its predicate filters.
NodeFilter[]getPredicates()
Get the predicates used by this AndFilter.
voidsetPredicates(NodeFilter[] predicates)
Set the predicates for this AndFilter.

Field Detail

mPredicates

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

Constructor Detail

AndFilter

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

See Also: AndFilter

AndFilter

public AndFilter(NodeFilter left, NodeFilter right)
Creates an AndFilter that accepts nodes acceptable to both filters.

Parameters: left One filter. right The other filter.

AndFilter

public AndFilter(NodeFilter[] predicates)
Creates an AndFilter that accepts nodes acceptable to all given filters.

Parameters: predicates The list of filters.

Method Detail

accept

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

Parameters: node The node to check.

Returns: true if all the predicate filters find the node is acceptable, false otherwise.

getPredicates

public NodeFilter[] getPredicates()
Get the predicates used by this AndFilter.

Returns: The predicates currently in use.

setPredicates

public void setPredicates(NodeFilter[] predicates)
Set the predicates for this AndFilter.

Parameters: predicates The list of predidcates to use in AndFilter.

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