public class HighestOrLowest extends GeneralFilterFunction.GeneralFilterFunctionCall
The first argument is a sequence S, the second a function F (defaulting to fn:data). The function returns the item or items I in the input sequence S for which F(I) has its highest/lowest value. It is not possible to specify a collation; the default collation is used when comparing strings.
atomizer, defaultCollation
Constructor and Description |
---|
HighestOrLowest() |
Modifier and Type | Method and Description |
---|---|
Sequence |
call(XPathContext context,
Sequence[] arguments)
Evaluate this function call at run-time
|
copyLocalData, supplyStaticContext
effectiveBooleanValue, getDefinition, getStreamingImplementation, rewrite, setDefinition
public Sequence call(XPathContext context, Sequence[] arguments) throws XPathException
call
in interface Callable
call
in class ExtensionFunctionCall
context
- The XPath dynamic evaluation contextarguments
- The values of the arguments to the function call. Each argument value (which is in general
a sequence) is supplied in the form of an iterator over the items in the sequence. If required, the
supplied sequence can be materialized by calling, for example, new SequenceExtent(arguments[i])
.
If the argument is always a singleton, then the single item may be obtained by calling
arguments[i].next()
. The implementation is not obliged to read all the items in each
SequenceIterator
if they are not required to compute the result; but if any SequenceIterator is not read
to completion, it is good practice to call its close() method.SingletonIterator
. If the result is an empty sequence,
the method should return EmptyIterator.getInstance()
XPathException
- if a dynamic error occurs during evaluation of the function. The Saxon run-time
code will add information about the error location.Copyright (c) 2004-2014 Saxonica Limited. All rights reserved.