com.icl.saxon.expr
public class SortedSelection extends NodeSetExpression
Constructor Summary | |
---|---|
SortedSelection(Expression s, int k)
Constructor |
Method Summary | |
---|---|
void | display(int level)
Diagnostic print of expression structure |
NodeEnumeration | enumerate(Context context, boolean sort)
Evaluate the expression by sorting the base nodeset using the supplied key. |
int | getDependencies()
Determine which aspects of the context the expression depends on. |
Expression | reduce(int dependencies, Context context)
Perform a partial evaluation of the expression, by eliminating specified dependencies
on the context. |
void | setSortKey(SortKeyDefinition sk, int k)
Add a sort key and other sorting parameters |
Expression | simplify()
Simplify an expression |
Parameters: s An expression whose value is the base nodeset to be sorted k the number of sort keys
Parameters: context The context for the evaluation sort: must be false (because document order would be meaningless)
Returns: the sorted nodeset
Parameters: dependencies The dependencies to be removed context The context to be used for the partial evaluation
Returns: a new expression that does not have any of the specified dependencies
Parameters: sk A SortKeyDefinition k The index of this SortKeyDefinition. The first sort key in major-to-minor order is numbered 0 (zero), the others are 1, 2, ... in sequence.
Throws: ArrayIndexOutOfBoundsException if the sort key index is out of range, according to the number of sort keys defined when the SortedSelection was initialized.
Returns: the simplified expression