Class ReverseNodeArrayIterator

    • Constructor Detail

      • ReverseNodeArrayIterator

        public ReverseNodeArrayIterator​(Item[] items,
                                        int start,
                                        int end)
        Create a reverse iterator over a slice of an array
        Parameters:
        items - The array of items
        start - The first item in the array to be be used (this will be the last one in the resulting iteration). Zero-based.
        end - The item after the last one in the array to be used (this will be the first one to be returned by the iterator). Zero-based.
    • Method Detail

      • moveNext

        public boolean moveNext()
        Move to the next node, without returning it. Returns true if there is a next node, false if the end of the sequence has been reached. After calling this method, the current node may be retrieved using the current() function.
        Specified by:
        moveNext in interface AxisIterator
      • iterateAxis

        public AxisIterator iterateAxis​(byte axis,
                                        NodeTest test)
        Return an iterator over an axis, starting at the current node.
        Specified by:
        iterateAxis in interface AxisIterator
        Parameters:
        axis - the axis to iterate over, using a constant such as Axis.CHILD
        test - a predicate to apply to the nodes before returning them.
        Throws:
        java.lang.NullPointerException - if there is no current node
      • atomize

        public Value atomize()
                      throws XPathException
        Return the atomized value of the current node.
        Specified by:
        atomize in interface AxisIterator
        Returns:
        the atomized value.
        Throws:
        java.lang.NullPointerException - if there is no current node
        XPathException
      • getStringValue

        public java.lang.CharSequence getStringValue()
        Return the string value of the current node.
        Specified by:
        getStringValue in interface AxisIterator
        Returns:
        the string value, as an instance of CharSequence.
        Throws:
        java.lang.NullPointerException - if there is no current node