Package net.sf.saxon.expr.flwor
Class OrderByClausePush
- java.lang.Object
-
- net.sf.saxon.expr.flwor.TuplePush
-
- net.sf.saxon.expr.flwor.OrderByClausePush
-
-
Field Summary
Fields Modifier and Type Field Description protected AtomicComparer[]
comparers
(package private) XPathContext
context
(package private) int
position
-
Constructor Summary
Constructors Constructor Description OrderByClausePush(TuplePush destination, TupleExpression tupleExpr, OrderByClause orderBy, XPathContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Close the tuple stream, indicating that no more tuples will be deliveredint
compare(int a, int b)
Compare two objects within this Sortable, identified by their position.void
processTuple(XPathContext context)
Process the next tuple.void
swap(int a, int b)
Swap two objects within this Sortable, identified by their position.
-
-
-
Field Detail
-
comparers
protected AtomicComparer[] comparers
-
context
XPathContext context
-
position
int position
-
-
Constructor Detail
-
OrderByClausePush
public OrderByClausePush(TuplePush destination, TupleExpression tupleExpr, OrderByClause orderBy, XPathContext context)
-
-
Method Detail
-
processTuple
public void processTuple(XPathContext context) throws XPathException
Process the next tuple.- Specified by:
processTuple
in classTuplePush
- 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.
-
swap
public void swap(int a, int b)
Swap two objects within this Sortable, identified by their position.
-
close
public void close() throws XPathException
Close the tuple stream, indicating that no more tuples will be delivered- Overrides:
close
in classTuplePush
- Throws:
XPathException
- if a dynamic error occurs
-
-