Package org.apache.xalan.xsltc.dom
Class SAXImpl.NamespaceWildcardIterator
java.lang.Object
org.apache.xml.dtm.ref.DTMAxisIteratorBase
org.apache.xml.dtm.ref.DTMDefaultBaseIterators.InternalAxisIteratorBase
org.apache.xalan.xsltc.dom.SAXImpl.NamespaceWildcardIterator
- All Implemented Interfaces:
Cloneable,DTMAxisIterator
- Enclosing class:
- SAXImpl
public final class SAXImpl.NamespaceWildcardIterator
extends DTMDefaultBaseIterators.InternalAxisIteratorBase
Iterator that handles node tests that test for a namespace, but have
a wild card for the local name of the node, i.e., node tests of the
form :::*
-
Field Summary
Fields inherited from interface org.apache.xml.dtm.DTMAxisIterator
END -
Constructor Summary
ConstructorsConstructorDescriptionNamespaceWildcardIterator(int axis, int nsType) Constructor NamespaceWildcard -
Method Summary
Modifier and TypeMethodDescriptionReturns a deep copy of this iterator.voidgotoMark()Restores the current node remembered by setMark().booleanTrue if this iterator has a reversed axis.intnext()Get the next node in the iteration.voidsetMark()Remembers the current node for the next call to gotoMark().setStartNode(int node) Set start to END should 'close' the iterator, i.e. subsequent call to next() should return END.Methods inherited from class org.apache.xml.dtm.ref.DTMAxisIteratorBase
getAxis, getLast, getNodeByPosition, getPosition, getStartNode, includeSelf, isDocOrdered, reset, setRestartable
-
Constructor Details
-
NamespaceWildcardIterator
public NamespaceWildcardIterator(int axis, int nsType) Constructor NamespaceWildcard- Parameters:
axis- The axis that this iterator will traversensType- The namespace type index
-
-
Method Details
-
setStartNode
Set start to END should 'close' the iterator, i.e. subsequent call to next() should return END.- Parameters:
node- Sets the root of the iteration.- Returns:
- A DTMAxisIterator set to the start of the iteration.
-
next
public int next()Get the next node in the iteration.- Returns:
- The next node handle in the iteration, or END.
-
cloneIterator
Returns a deep copy of this iterator. The cloned iterator is not reset.- Specified by:
cloneIteratorin interfaceDTMAxisIterator- Overrides:
cloneIteratorin classDTMAxisIteratorBase- Returns:
- a deep copy of this iterator.
-
isReverse
public boolean isReverse()True if this iterator has a reversed axis.- Specified by:
isReversein interfaceDTMAxisIterator- Overrides:
isReversein classDTMAxisIteratorBase- Returns:
trueif this iterator is a reversed axis.
-
setMark
public void setMark()Description copied from class:DTMDefaultBaseIterators.InternalAxisIteratorBaseRemembers the current node for the next call to gotoMark(). %REVIEW% Should this save _position too?- Specified by:
setMarkin interfaceDTMAxisIterator- Overrides:
setMarkin classDTMDefaultBaseIterators.InternalAxisIteratorBase
-
gotoMark
public void gotoMark()Description copied from class:DTMDefaultBaseIterators.InternalAxisIteratorBaseRestores the current node remembered by setMark(). %REVEIW% Should this restore _position too?- Specified by:
gotoMarkin interfaceDTMAxisIterator- Overrides:
gotoMarkin classDTMDefaultBaseIterators.InternalAxisIteratorBase
-