Class PrecedingIterator
java.lang.Object
com.puppycrawl.tools.checkstyle.xpath.iterators.PrecedingIterator
- All Implemented Interfaces:
Closeable,AutoCloseable,net.sf.saxon.om.SequenceIterator,net.sf.saxon.tree.iter.AxisIterator,net.sf.saxon.tree.iter.UnfailingIterator
Recursive-free implementation of the preceding axis iterator.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.sf.saxon.om.SequenceIterator
net.sf.saxon.om.SequenceIterator.Property -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final net.sf.saxon.tree.iter.AxisIteratorAncestor axis iterator.private net.sf.saxon.tree.iter.AxisIteratorDescendant axis iterator.private net.sf.saxon.tree.iter.AxisIteratorPreceding-sibling axis iterator. -
Constructor Summary
ConstructorsConstructorDescriptionPrecedingIterator(net.sf.saxon.om.NodeInfo start) Create an iterator over the "preceding" axis. -
Method Summary
Modifier and TypeMethodDescriptionnet.sf.saxon.om.NodeInfonext()Get the next item in the sequence.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.sf.saxon.tree.iter.AxisIterator
asIterator, forEachNodeMethods inherited from interface net.sf.saxon.om.SequenceIterator
close, forEachOrFail, getProperties, materializeMethods inherited from interface net.sf.saxon.tree.iter.UnfailingIterator
forEach, toList
-
Field Details
-
ancestorEnum
private final net.sf.saxon.tree.iter.AxisIterator ancestorEnumAncestor axis iterator. -
previousSiblingEnum
private net.sf.saxon.tree.iter.AxisIterator previousSiblingEnumPreceding-sibling axis iterator. -
descendantEnum
private net.sf.saxon.tree.iter.AxisIterator descendantEnumDescendant axis iterator.
-
-
Constructor Details
-
PrecedingIterator
public PrecedingIterator(net.sf.saxon.om.NodeInfo start) Create an iterator over the "preceding" axis.- Parameters:
start- the initial context node.
-
-
Method Details
-
next
public net.sf.saxon.om.NodeInfo next()Get the next item in the sequence.- Specified by:
nextin interfacenet.sf.saxon.tree.iter.AxisIterator- Specified by:
nextin interfacenet.sf.saxon.om.SequenceIterator- Specified by:
nextin interfacenet.sf.saxon.tree.iter.UnfailingIterator- Returns:
- the next Item. If there are no more nodes, return null.
-