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
class SortedTupleIterator extends SortedIterator
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
Constructors Constructor Description SortedTupleIterator(XPathContext context, SequenceIterator base, SortKeyDefinition[] sortKeys, java.util.Comparator[] comparators)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
buildArray()
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 Detail
-
SortedTupleIterator
public SortedTupleIterator(XPathContext context, SequenceIterator base, SortKeyDefinition[] sortKeys, java.util.Comparator[] comparators)
-
-
Method Detail
-
buildArray
protected void buildArray() throws XPathException
Override the method that builds the array of values and sort keys.- Overrides:
buildArray
in classSortedIterator
- Throws:
XPathException
-
-