Package net.sf.saxon.om
Class NamespaceIterator
- java.lang.Object
-
- net.sf.saxon.om.NamespaceIterator
-
- All Implemented Interfaces:
AxisIterator,SequenceIterator
public class NamespaceIterator extends java.lang.Object implements AxisIterator
This class provides an implementation of the namespace axis over any implementation of the data model. It relies on element nodes to implement the methodNodeInfo.getDeclaredNamespaces(int[])
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNamespaceIterator.NamespaceNodeImplInner class: a model-independent representation of a namespace node
-
Field Summary
-
Fields inherited from interface net.sf.saxon.om.SequenceIterator
ATOMIZABLE, GROUNDED, LAST_POSITION_FINDER, LOOKAHEAD
-
-
Constructor Summary
Constructors Constructor Description NamespaceIterator(NodeInfo element, NodeTest test)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadvance()Get the next item in the sequence.Itemcurrent()Get the current item in the sequence.SequenceIteratorgetAnother()Get another iterator over the same sequence of items, positioned at the start of the sequenceint[]getInScopeNamespaceCodes()Get a list of in-scope namespace codes.intgetProperties()Get properties of this iterator, as a bit-significant integer.Itemnext()Get the next item in the sequence.intposition()Get the current position
-
-
-
Method Detail
-
advance
public void advance()
Get the next item in the sequence.
-
next
public Item next()
Get the next item in the sequence.- Specified by:
nextin interfaceAxisIterator- Specified by:
nextin interfaceSequenceIterator- Returns:
- the next Item. If there are no more nodes, return null.
-
current
public Item current()
Get the current item in the sequence.- Specified by:
currentin interfaceAxisIterator- Specified by:
currentin interfaceSequenceIterator- Returns:
- the current item, that is, the item most recently returned by next()
-
position
public int position()
Get the current position- Specified by:
positionin interfaceAxisIterator- Specified by:
positionin interfaceSequenceIterator- Returns:
- the position of the current item (the item most recently returned by next()), starting at 1 for the first node
-
getAnother
public SequenceIterator getAnother()
Get another iterator over the same sequence of items, positioned at the start of the sequence- Specified by:
getAnotherin interfaceAxisIterator- Specified by:
getAnotherin interfaceSequenceIterator- Returns:
- a new iterator over the same sequence
-
getProperties
public int getProperties()
Get properties of this iterator, as a bit-significant integer.- Specified by:
getPropertiesin interfaceSequenceIterator- Returns:
- the properties of this iterator. This will be some combination of
properties such as
SequenceIterator.GROUNDED,SequenceIterator.LAST_POSITION_FINDER, andSequenceIterator.LOOKAHEAD. It is always acceptable to return the value zero, indicating that there are no known special properties. It is acceptable for the properties of the iterator to change depending on its state.
-
getInScopeNamespaceCodes
public int[] getInScopeNamespaceCodes()
Get a list of in-scope namespace codes. If an array of namespace codes is needed, without actually constructing the namespace nodes, a caller may create the NamespaceIterator and then call this method. The result is an array of integers, each containing a prefix code in the top half and a uri code in the bottom half. Note that calling this method is destructive: the iterator is consumed and cannot be used again.
-
-