com.icl.saxon.tree

Class NamespaceEnumeration

Implemented Interfaces:
AxisEnumeration, LastPositionFinder, NodeEnumeration

(package private) final class NamespaceEnumeration
extends TreeEnumeration

Field Summary

Fields inherited from class com.icl.saxon.tree.TreeEnumeration

last, next, nodeTest, start

Constructor Summary

NamespaceEnumeration(NodeImpl node, NodeTest nodeTest)
Create an axis enumeration for a given type and name of node, from a given origin node

Method Summary

protected boolean
conforms(NodeInfo node)
Test whether a node conforms.
int
getLastPosition()
Get the last position, that is the number of nodes in the enumeration
boolean
isPeer()
Determine if the nodes are guaranteed to be peers (i.e.
boolean
isSorted()
Determine if the nodes are guaranteed to be sorted in document order
void
step()
Advance one step along the axis: the resulting node might not meet the required criteria for inclusion

Methods inherited from class com.icl.saxon.tree.TreeEnumeration

advance, conforms, count, hasMoreElements, isPeer, isReverseSorted, isSorted, nextElement, step

Constructor Details

NamespaceEnumeration

public NamespaceEnumeration(NodeImpl node,
                            NodeTest nodeTest)
Create an axis enumeration for a given type and name of node, from a given origin node

Method Details

conforms

protected boolean conforms(NodeInfo node)
Test whether a node conforms. Reject a node with prefix="", uri="" since this represents a namespace undeclaration and not a true namespace node.

getLastPosition

public int getLastPosition()
Get the last position, that is the number of nodes in the enumeration
Specified by:
getLastPosition in interface AxisEnumeration
getLastPosition in interface LastPositionFinder

isPeer

public boolean isPeer()
Determine if the nodes are guaranteed to be peers (i.e. no node is a descendant of another node)
Specified by:
isPeer in interface NodeEnumeration
Overrides:
isPeer in interface TreeEnumeration

isSorted

public boolean isSorted()
Determine if the nodes are guaranteed to be sorted in document order
Specified by:
isSorted in interface NodeEnumeration
Overrides:
isSorted in interface TreeEnumeration

step

public void step()
Advance one step along the axis: the resulting node might not meet the required criteria for inclusion
Overrides:
step in interface TreeEnumeration