org.jaxen.expr
public class PredicateSet extends Object implements Serializable
Represents the collection of predicates that follow the node-test in a location path.
There is no rule that the same predicate may not appear twice in an XPath expression, nor does this class enforce any such rule. This is implemented more as a list than a set. However, adding the swme predicate twice should have no effect on the final result other than slowing it down.
Field Summary | |
---|---|
List | predicates |
static long | serialVersionUID |
Constructor Summary | |
---|---|
PredicateSet()
Create a new empty predicate set. |
Method Summary | |
---|---|
void | addPredicate(Predicate predicate)
Add a predicate to the set.
|
boolean | anyMatchingNode(List contextNodeSet, ContextSupport support) |
List | applyPredicate(Predicate predicate, List nodes2Filter, ContextSupport support) |
protected boolean | evaluateAsBoolean(List contextNodeSet, ContextSupport support) Returns true if any of the supplied nodes satisfy all the predicates in the set. |
protected List | evaluatePredicates(List contextNodeSet, ContextSupport support) Returns all of the supplied nodes that satisfy all the predicates in the set. |
List | getPredicates()
Returns the list containing the predicates.
|
String | getText()
Returns the XPath string containing each of the predicates.
|
void | simplify()
Simplify each of the predicates in the list. |
Parameters: predicate the predicate to be inserted
Returns true if any of the supplied nodes satisfy all the predicates in the set. Returns false if none of the supplied nodes matches all the predicates in the set. Returns false if the node-set is empty.
Parameters: contextNodeSet the nodes to test against these predicates support ????
Returns: true if any node in the contextNodeSet matches all the predicates
Throws: JaxenException
Returns all of the supplied nodes that satisfy all the predicates in the set.
Parameters: contextNodeSet the nodes to test against these predicates support ????
Returns: all the nodes that match each of the predicates
Throws: JaxenException
Returns: a live list of predicates
Returns: the XPath string containing each of the predicates