org.htmlparser.filters

Class XorFilter

Implemented Interfaces:
Cloneable, NodeFilter, Serializable

public class XorFilter
extends Object
implements NodeFilter

Accepts nodes matching an odd number of its predicates filters (XOR operation). For example, where it has two filters, it accepts only if and only if one of the two filters accepts the Node, but does not accept if both filters accept the Node.

Field Summary

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

Constructor Summary

XorFilter()
Creates a new instance of an XorFilter.
XorFilter(NodeFilter left, NodeFilter right)
Creates an XorFilter that accepts nodes acceptable to either filter, but not both.
XorFilter(NodeFilter[] predicates)
Creates an XorFilter that accepts nodes acceptable an odd number of the given filters.

Method Summary

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

Field Details

mPredicates

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

Constructor Details

XorFilter

public XorFilter()

XorFilter

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

XorFilter

public XorFilter(NodeFilter[] predicates)
Creates an XorFilter that accepts nodes acceptable an odd number of the given filters.
Parameters:
predicates - The list of filters.

Method Details

accept

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

getPredicates

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

setPredicates

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

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