Class OrderByClausePush

  • All Implemented Interfaces:
    Sortable

    public class OrderByClausePush
    extends TuplePush
    implements Sortable
    Represents the tuple stream delivered by an "order by" clause. This sorts the tuple stream supplied as its input, and outputs the same tuples but in sorted order.
    • Method Detail

      • compare

        public int compare​(int a,
                           int b)
        Compare two objects within this Sortable, identified by their position.
        Specified by:
        compare in interface Sortable
        Returns:
        <0 if obj[a]0 if obj[a]>obj[b]
      • swap

        public void swap​(int a,
                         int b)
        Swap two objects within this Sortable, identified by their position.
        Specified by:
        swap in interface Sortable
      • close

        public void close()
                   throws XPathException
        Close the tuple stream, indicating that no more tuples will be delivered
        Overrides:
        close in class TuplePush
        Throws:
        XPathException - if a dynamic error occurs