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, selectFirstcontainsReferences, evaluateAsNumber, getStaticContext, indent, isContextDocumentNodeSet, make, setStaticContext, usesCurrentpublic 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.java.lang.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 ExpressionXPathExceptionpublic int getDependencies()
getDependencies in class Expressionpublic Expression reduce(int dependencies, Context context) throws XPathException
reduce in class Expressiondependencies - The dependencies to be removedcontext - The context to be used for the partial evaluationXPathExceptionpublic NodeEnumeration enumerate(Context context, boolean sort) throws XPathException
enumerate in class NodeSetExpressioncontext - 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