|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.icl.saxon.expr.Expression com.icl.saxon.expr.NodeSetExpression com.icl.saxon.expr.SortedSelection
A NodeSetExpression that retrieves nodes in order according to a specified sort key.
Note there is no direct XSL expression syntax that generates this.
The expression sorts a base NodeSet according to the value of a specified
sort key. The sort key may be composite. The base NodeSet will always be in document
order.
Field Summary |
Fields inherited from class com.icl.saxon.expr.Expression |
staticContext |
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 |
Methods inherited from class com.icl.saxon.expr.NodeSetExpression |
evaluate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsString, getDataType, outputStringValue, selectFirst |
Methods inherited from class com.icl.saxon.expr.Expression |
containsReferences, evaluateAsNumber, getStaticContext, indent, isContextDocumentNodeSet, make, setStaticContext, usesCurrent |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public SortedSelection(Expression s, int k)
s
- An expression whose value is the base nodeset to be sortedk
- the number of sort keysMethod Detail |
public 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 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 evaluation
XPathException
public NodeEnumeration enumerate(Context context, boolean sort) throws XPathException
enumerate
in class NodeSetExpression
context
- The context for the evaluationsort
- True if the nodes must be returned in document order
XPathException
public void display(int level)
display
in class Expression
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |