com.icl.saxon.expr
Class FilterEnumerator
java.lang.Object
com.icl.saxon.expr.FilterEnumerator
- NodeEnumeration
public class FilterEnumerator
extends java.lang.Object
A FilterEnumerator filters an input NodeEnumeration using a filter expression.
The complication is that on request, it must determine the value of the last() position,
which requires a lookahead.
boolean | hasMoreElements() - Test whether there are any more nodes available in the enumeration
|
boolean | isPeer() - Determine whether the nodes are guaranteed to be peers
|
boolean | isReverseSorted() - Determine whether the nodes returned by this enumeration are known to be in
reverse document order.
|
boolean | isSorted() - Determine whether the nodes are guaranteed to be in document order
|
NodeInfo | nextElement() - Get the next node if there is one
|
FilterEnumerator
public FilterEnumerator(NodeEnumeration base,
Expression filter,
Context context,
boolean finishAfterReject)
throws XPathException
Constructor
base
- A node-set expression denoting the absolute or relative set of nodes from which the
navigation path should start.filter
- The expression defining the filter predicatecontext
- The context in which the expression is being evaluated
hasMoreElements
public boolean hasMoreElements()
Test whether there are any more nodes available in the enumeration
- hasMoreElements in interface NodeEnumeration
isPeer
public boolean isPeer()
Determine whether the nodes are guaranteed to be peers
- isPeer in interface NodeEnumeration
isReverseSorted
public boolean isReverseSorted()
Determine whether the nodes returned by this enumeration are known to be in
reverse document order.
- isReverseSorted in interface NodeEnumeration
- true if the nodes are guaranteed to be in document order.
isSorted
public boolean isSorted()
Determine whether the nodes are guaranteed to be in document order
- isSorted in interface NodeEnumeration