Package org.apache.xml.dtm.ref.sax2dtm
Class SAX2DTM2.ParentIterator
java.lang.Object
org.apache.xml.dtm.ref.DTMAxisIteratorBase
org.apache.xml.dtm.ref.DTMDefaultBaseIterators.InternalAxisIteratorBase
org.apache.xml.dtm.ref.sax2dtm.SAX2DTM2.ParentIterator
- All Implemented Interfaces:
Cloneable
,DTMAxisIterator
- Enclosing class:
- SAX2DTM2
Iterator that returns the parent of a given node. Note that
this delivers only a single node; if you want all the ancestors,
see AncestorIterator.
-
Field Summary
Fields inherited from interface org.apache.xml.dtm.DTMAxisIterator
END
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
next()
Get the next node in the iteration.setNodeType
(int type) Set the node type of the parent that we're looking for.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.DTMDefaultBaseIterators.InternalAxisIteratorBase
gotoMark, setMark
Methods inherited from class org.apache.xml.dtm.ref.DTMAxisIteratorBase
cloneIterator, getAxis, getLast, getNodeByPosition, getPosition, getStartNode, includeSelf, isDocOrdered, isReverse, reset, setRestartable
-
Constructor Details
-
ParentIterator
public ParentIterator()
-
-
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.
-
setNodeType
Set the node type of the parent that we're looking for. Note that this does _not_ mean "find the nearest ancestor of this type", but "yield the parent if it is of this type".- Parameters:
type
- extended type ID.- Returns:
- ParentIterator configured with the type filter set.
-
next
public int next()Get the next node in the iteration. In this case, we return only the immediate parent, _if_ it matches the requested nodeType.- Returns:
- The next node handle in the iteration, or END.
-