Class OrderByClausePush
java.lang.Object
net.sf.saxon.expr.flwor.TuplePush
net.sf.saxon.expr.flwor.OrderByClausePush
- All Implemented Interfaces:
Sortable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AtomicComparer[](package private) XPathContext(package private) int -
Constructor Summary
ConstructorsConstructorDescriptionOrderByClausePush(TuplePush destination, TupleExpression tupleExpr, OrderByClause orderBy, XPathContext context) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close the tuple stream, indicating that no more tuples will be deliveredintcompare(int a, int b) Compare two objects within this Sortable, identified by their position.voidprocessTuple(XPathContext context) Process the next tuple.voidswap(int a, int b) Swap two objects within this Sortable, identified by their position.
-
Field Details
-
comparers
-
context
XPathContext context -
position
int position
-
-
Constructor Details
-
OrderByClausePush
public OrderByClausePush(TuplePush destination, TupleExpression tupleExpr, OrderByClause orderBy, XPathContext context)
-
-
Method Details
-
processTuple
Process the next tuple.- Specified by:
processTuplein classTuplePush- Parameters:
context- the dynamic evaluation context- Throws:
XPathException- if a dynamic error occurs
-
compare
-
swap
-
close
Close the tuple stream, indicating that no more tuples will be delivered- Overrides:
closein classTuplePush- Throws:
XPathException- if a dynamic error occurs
-