com.icl.saxon.tree
abstract class TreeEnumeration extends Object implements AxisEnumeration
| Field Summary | |
|---|---|
| protected int | last |
| protected NodeImpl | next |
| protected NodeTest | nodeTest |
| protected NodeImpl | start |
| Constructor Summary | |
|---|---|
| TreeEnumeration(NodeImpl origin, NodeTest nodeTest)
Create an axis enumeration for a given type and name of node, from a given
origin node | |
| Method Summary | |
|---|---|
| protected void | advance()
Advance along the axis until a node is found that matches the required criteria |
| protected boolean | conforms(NodeImpl node)
Test whether a node conforms to the node type and name constraints.
|
| protected int | count()
Count the number of nodes in the enumeration. |
| boolean | hasMoreElements()
Determine if there are more nodes to be returned |
| boolean | isPeer()
Determine if the nodes are guaranteed to be peers (i.e. no node is a descendant of
another node) |
| boolean | isReverseSorted()
Determine if the nodes are guaranteed to be sorted in reverse document order |
| boolean | isSorted()
Determine if the nodes are guaranteed to be sorted in document order |
| NodeInfo | nextElement()
Return the next node in the enumeration |
| protected abstract void | step()
Advance one step along the axis: the resulting node might not meet the required
criteria for inclusion |