Class Navigator.AxisFilter

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, SequenceIterator, AxisIterator, UnfailingIterator
    Enclosing class:
    Navigator

    public static class Navigator.AxisFilter
    extends java.lang.Object
    implements AxisIterator
    AxisFilter is an iterator that applies a NodeTest filter to the nodes returned by an underlying AxisIterator.
    • Constructor Detail

      • AxisFilter

        public AxisFilter​(AxisIterator base,
                          java.util.function.Predicate<? super NodeInfo> test)
        Construct a AxisFilter
        Parameters:
        base - the underlying iterator that returns all the nodes on a required axis. This must not be an atomizing iterator!
        test - a NodeTest that is applied to each node returned by the underlying AxisIterator; only those nodes that pass the NodeTest are returned by the AxisFilter