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, sortkeys
Fields 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 void
Override 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:
buildArray
in classSortedIterator
- Throws:
XPathException
-