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 |