Package net.sf.saxon.expr.flwor
Class OrderByClause
java.lang.Object
net.sf.saxon.expr.flwor.Clause
net.sf.saxon.expr.flwor.OrderByClause
This class represents an "order by" clause in a FLWOR expression
-
Nested Class Summary
Nested classes/interfaces inherited from class net.sf.saxon.expr.flwor.Clause
Clause.ClauseName -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionOrderByClause(FLWORExpression flwor, SortKeyDefinition[] sortKeys, TupleExpression tupleExpression) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddToPathMap(PathMap pathMap, PathMap.PathMapNodeSet pathMapNodeSet) Collect information about the navigation paths followed by this clause, for document projection purposesbooleanDetermine whether the clause contains a reference to a local variable binding that cannot be inlinedcopy(FLWORExpression flwor, RebindingMap rebindings) Create a copy of this clauseevaluateSortKey(int n, XPathContext c) Callback for evaluating the sort keysvoidDiagnostic print of expression structure.Get a keyword identifying what kind of clause this isgetPullStream(TuplePull base, XPathContext context) Get a tuple stream that implements the functionality of this clause, taking its input from another tuple stream which this clause modifiesgetPushStream(TuplePush destination, Outputter output, XPathContext context) Get a push-mode tuple stream that implements the functionality of this clause, supplying its output to another tuple streamvoidprocessOperands(OperandProcessor processor) Process the subexpressions of this clausetoString()voidtypeCheck(ExpressionVisitor visitor, ContextItemStaticInfo contextInfo) Type-check the expressionMethods inherited from class net.sf.saxon.expr.flwor.Clause
gatherVariableReferences, getConfiguration, getLocation, getPackageData, getRangeVariables, getTraceInfo, isRepeated, optimize, refineVariableType, setLocation, setPackageData, setRepeated, toShortString
-
Field Details
-
SORT_KEYS_ROLE
-
-
Constructor Details
-
OrderByClause
public OrderByClause(FLWORExpression flwor, SortKeyDefinition[] sortKeys, TupleExpression tupleExpression)
-
-
Method Details
-
getClauseKey
Description copied from class:ClauseGet a keyword identifying what kind of clause this is- Specified by:
getClauseKeyin classClause- Returns:
- the kind of clause
-
containsNonInlineableVariableReference
Description copied from class:ClauseDetermine whether the clause contains a reference to a local variable binding that cannot be inlined- Overrides:
containsNonInlineableVariableReferencein classClause- Parameters:
binding- the binding for the local variable in question- Returns:
- true if this clause uses the variable in a way that does not permit inlining
-
copy
Description copied from class:ClauseCreate a copy of this clause -
getSortKeyDefinitions
-
getAtomicComparers
-
getTupleExpression
-
getPullStream
Get a tuple stream that implements the functionality of this clause, taking its input from another tuple stream which this clause modifies- Specified by:
getPullStreamin classClause- Parameters:
base- the input tuple streamcontext- XQuery dynamic context- Returns:
- the output tuple stream
-
getPushStream
Get a push-mode tuple stream that implements the functionality of this clause, supplying its output to another tuple stream- Specified by:
getPushStreamin classClause- Parameters:
destination- the output tuple streamoutput- the destination for the resultcontext- XQuery dynamic context- Returns:
- the push tuple stream that implements the functionality of this clause of the FLWOR expression
-
processOperands
Process the subexpressions of this clause- Specified by:
processOperandsin classClause- Parameters:
processor- the expression processor used to process the subexpressions- Throws:
XPathException- if any error is detected
-
typeCheck
public void typeCheck(ExpressionVisitor visitor, ContextItemStaticInfo contextInfo) throws XPathException Type-check the expression- Overrides:
typeCheckin classClause- Parameters:
visitor- the ExpressionVisitor, providing access to static context informationcontextInfo- static information about the dynamic context- Throws:
XPathException- if any error is detected
-
addToPathMap
Description copied from class:ClauseCollect information about the navigation paths followed by this clause, for document projection purposes- Specified by:
addToPathMapin classClause- Parameters:
pathMap- the path map in which the data is to be collectedpathMapNodeSet- the path map node set representing the paths to the context item
-
explain
Diagnostic print of expression structure. The abstract expression tree is written to the supplied output destination.- Specified by:
explainin classClause- Parameters:
out- the expression presenter used to display the structure- Throws:
XPathException- if any error occurs
-
toString
-
evaluateSortKey
Callback for evaluating the sort keys- Parameters:
n- identifies the sort key to be evaluatedc- the dynamic context for evaluation of the sort key- Returns:
- the value of the sort key
- Throws:
XPathException- if evaluation of the sort key fails
-