Class OrderByClausePush

java.lang.Object
net.sf.saxon.expr.flwor.TuplePush
net.sf.saxon.expr.flwor.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.
  • Field Details

  • Constructor Details

  • Method Details

    • processTuple

      public void processTuple(XPathContext context) throws XPathException
      Process the next tuple.
      Specified by:
      processTuple in class TuplePush
      Parameters:
      context - the dynamic evaluation context
      Throws:
      XPathException - if a dynamic error occurs
    • 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:
      invalid input: '<'0 if obj[a]invalid input: '<'obj[b], 0 if obj[a]=obj[b], >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