public class SortKeyDefinitionList extends PseudoExpression implements Iterable<SortKeyDefinition>
EFFECTIVE_BOOLEAN_VALUE, EVALUATE_METHOD, ITEM_FEED_METHOD, ITERATE_METHOD, MAX_SEQUENCE_LENGTH, MAX_STRING_LENGTH, PROCESS_METHOD, staticProperties, UNBOUNDED_LOWER, UNBOUNDED_UPPER, UPDATE_METHOD, WATCH_METHOD| Constructor and Description |
|---|
SortKeyDefinitionList(SortKeyDefinition[] sortKeyDefinitions)
Create a list of sort key definitions
|
| Modifier and Type | Method and Description |
|---|---|
SortKeyDefinitionList |
copy()
Copy this pseudo-expression
|
void |
export(ExpressionPresenter out)
Diagnostic print of expression structure.
|
int |
getImplementationMethod()
An implementation of Expression must provide at least one of the methods evaluateItem(), iterate(), or process().
|
SortKeyDefinition |
getSortKeyDefinition(int i)
Get the i'th sort key definition, counting from zero
|
Iterator<SortKeyDefinition> |
iterator()
Get an iterator over the sort key definitions
|
Iterable<Operand> |
operands()
Get the operands of this SortKeyDefinitionList, treating it as a pseudo-expression.
|
int |
size()
Ask how many sort key definitions there are
|
computeCardinality, effectiveBooleanValue, evaluateAsString, evaluateItem, getItemType, iterate, iterateEvents, processaddToPathMap, adoptChildExpression, checkedOperands, checkForUpdatingSubexpressions, checkPermittedContents, clearStreamabilityData, computeDependencies, computeSpecialProperties, computeStaticProperties, doPromotion, dynamicError, evaluatePendingUpdates, explain, getCardinality, getConfiguration, getConstructType, getCost, getDependencies, getEvaluationMethod, getExpressionCompiler, getExpressionName, getHostLanguage, getIntegerBounds, getIntrinsicDependencies, getLocation, getNetCost, getObjectName, getPackageData, getParentExpression, getPosture, getPostureAndSweepIfKnown, getProperties, getProperty, getRetainedStaticContext, getSlotsUsed, getSpecialProperties, getStaticBaseURI, getStaticBaseURIString, getStreamability, getStreamingAdjunct, getSweep, getSystemId, hasVariableBinding, identityHashCode, implementsStaticTypeCheck, isCallOn, isCallOnSystemFunction, isIdentical, isSubtreeExpression, isUpdatingExpression, isVacuousExpression, makeStreamingAdjunct, markTailFunctionCalls, operandList, operandSparseList, optimize, optimizeChildren, optimizeForType, promote, promoteChildren, resetLocalStaticProperties, restoreParentPointers, setEvaluationMethod, setFiltered, setFlattened, setLocation, setParentExpression, setPostureAndSweep, setRetainedStaticContext, setRetainedStaticContextLocally, setStaticProperty, simplify, simplifyChildren, staticTypeCheck, suppressValidation, toPattern, toShortString, toStreamingPattern, toString, typeCheck, typeCheckChildren, typeError, unorderedpublic SortKeyDefinitionList(SortKeyDefinition[] sortKeyDefinitions)
sortKeyDefinitions - the sort key definitions, supplied as an arraypublic Iterable<Operand> operands()
operands in class Expressionpublic int size()
public SortKeyDefinition getSortKeyDefinition(int i)
i - the index of the required sort key definitionpublic Iterator<SortKeyDefinition> iterator()
iterator in interface Iterable<SortKeyDefinition>public SortKeyDefinitionList copy()
copy in class Expressionpublic int getImplementationMethod()
getImplementationMethod in class PseudoExpressionExpression.ITERATE_METHOD or Expression.EVALUATE_METHOD or
Expression.PROCESS_METHODpublic void export(ExpressionPresenter out)
Expressionexport in class Expressionout - the expression presenter used to display the structureCopyright (c) 2004-2015 Saxonica Limited. All rights reserved.