org.htmlparser.filters
Class OrFilter

java.lang.Object
  extended byorg.htmlparser.filters.OrFilter
All Implemented Interfaces:
java.lang.Cloneable, NodeFilter, java.io.Serializable

public class OrFilter
extends java.lang.Object
implements NodeFilter

Accepts nodes matching any of it's predicates filters (OR operation).

See Also:
Serialized Form

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.
 
Method Summary
 boolean accept(Node node)
          Accept nodes that are acceptable to any of it's predicate filters.
 NodeFilter[] getPredicates()
          Get the predicates used by this OrFilter.
 void setPredicates(NodeFilter[] predicates)
          Set the predicates for this OrFilter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 accept(org.htmlparser.Node).

See Also:
setPredicates(org.htmlparser.NodeFilter[])

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.
Method Detail

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(org.htmlparser.Node).

accept

public boolean accept(Node node)
Accept nodes that are acceptable to any of it's 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.