com.icl.saxon.expr
public class SortedSelection extends NodeSetExpression
staticContext
Constructor and Description |
---|
SortedSelection(Expression s,
int k)
Constructor
|
Modifier and Type | Method and Description |
---|---|
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
|
evaluate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsString, getDataType, outputStringValue, selectFirst
containsReferences, evaluateAsNumber, getStaticContext, indent, isContextDocumentNodeSet, make, setStaticContext, usesCurrent
public SortedSelection(Expression s, int k)
s
- An expression whose value is the base nodeset to be sortedk
- the number of sort keyspublic void setSortKey(SortKeyDefinition sk, int k)
sk
- A SortKeyDefinitionk
- 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.ArrayIndexOutOfBoundsException
- if the sort key index is out of range,
according to the number of sort keys defined when the SortedSelection was
initialized.public Expression simplify() throws XPathException
simplify
in class Expression
XPathException
public int getDependencies()
getDependencies
in class Expression
public Expression reduce(int dependencies, Context context) throws XPathException
reduce
in class Expression
dependencies
- The dependencies to be removedcontext
- The context to be used for the partial evaluationXPathException
public NodeEnumeration enumerate(Context context, boolean sort) throws XPathException
enumerate
in class NodeSetExpression
context
- The context for the evaluationsort:
- must be false (because document order would be meaningless)XPathException
- when the expression does not return a nodeset.public void display(int level)
display
in class Expression