Package net.sf.saxon.sort
Class SortedTupleIterator
java.lang.Object
net.sf.saxon.sort.SortedIterator
net.sf.saxon.sort.SortedTupleIterator
- All Implemented Interfaces:
LastPositionFinder,SequenceIterator,Sortable
A SortedTupleIterator is a modified SortedIterator. Whereas the sorted iterator
used by XSLT computes the sort key of each item in a sequence, using that item
as the context item, the SortedTupleIterator used by XQuery precomputes the sort
keys from scratch; they do not need to be a function of the item being sorted.
-
Field Summary
Fields inherited from class net.sf.saxon.sort.SortedIterator
base, comparators, context, count, index, nodeKeys, recordSize, sortkeysFields inherited from interface net.sf.saxon.om.SequenceIterator
ATOMIZABLE, GROUNDED, LAST_POSITION_FINDER, LOOKAHEAD -
Constructor Summary
ConstructorsConstructorDescriptionSortedTupleIterator(XPathContext context, SequenceIterator base, SortKeyDefinition[] sortKeys, Comparator[] comparators) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidOverride the method that builds the array of values and sort keys.Methods inherited from class net.sf.saxon.sort.SortedIterator
compare, current, getAnother, getLastPosition, getProperties, next, position, setHostLanguage, swap
-
Constructor Details
-
SortedTupleIterator
public SortedTupleIterator(XPathContext context, SequenceIterator base, SortKeyDefinition[] sortKeys, Comparator[] comparators)
-
-
Method Details
-
buildArray
Override the method that builds the array of values and sort keys.- Overrides:
buildArrayin classSortedIterator- Throws:
XPathException
-