Class FollowingIterator

  • All Implemented Interfaces:
    Closeable, AutoCloseable, net.sf.saxon.om.SequenceIterator, net.sf.saxon.tree.iter.AxisIterator

    public class FollowingIterator
    extends Object
    implements net.sf.saxon.tree.iter.AxisIterator
    Recursive-free implementation of the following axis iterator.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private net.sf.saxon.tree.iter.AxisIterator ancestorEnum
      Ancestor axis iterator.
      private net.sf.saxon.tree.iter.AxisIterator descendantEnum
      Descendant axis iterator.
      private net.sf.saxon.tree.iter.AxisIterator siblingEnum
      Following-sibling axis iterator.
    • Constructor Summary

      Constructors 
      Constructor Description
      FollowingIterator​(net.sf.saxon.om.NodeInfo start)
      Create an iterator over the "following" axis.
    • Field Detail

      • ancestorEnum

        private final net.sf.saxon.tree.iter.AxisIterator ancestorEnum
        Ancestor axis iterator.
      • siblingEnum

        private net.sf.saxon.tree.iter.AxisIterator siblingEnum
        Following-sibling axis iterator.
      • descendantEnum

        private net.sf.saxon.tree.iter.AxisIterator descendantEnum
        Descendant axis iterator.
    • Constructor Detail

      • FollowingIterator

        public FollowingIterator​(net.sf.saxon.om.NodeInfo start)
        Create an iterator over the "following" axis.
        Parameters:
        start - the initial context node.
    • Method Detail

      • next

        public net.sf.saxon.om.NodeInfo next()
        Get the next item in the sequence.
        Specified by:
        next in interface net.sf.saxon.tree.iter.AxisIterator
        Specified by:
        next in interface net.sf.saxon.om.SequenceIterator
        Returns:
        the next Item. If there are no more nodes, return null.