|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.lib.ExtensionFunctionDefinition com.saxonica.functions.extfn.GeneralFilterFunction
public abstract class GeneralFilterFunction
This class provides an abstract framework for a collection of extension functions that have the same general characteristics: (a) the first argument is a sequence, (b) the result is a subset/rearrangement of that sequence, (d) the second argument is a single argument function that is applied to the members of the sequence, (e) the default function if the second argument is omitted is fn:data(), (e) the processing may depend on the default collation.
Nested Class Summary | |
---|---|
static class |
GeneralFilterFunction.GeneralFilterFunctionCall
|
Constructor Summary | |
---|---|
GeneralFilterFunction()
|
Method Summary | |
---|---|
SequenceType[] |
getArgumentTypes()
Get the required types for the arguments of this function, counting from zero |
int |
getMaximumNumberOfArguments()
Get the maximum number of arguments allowed by the function |
int |
getMinimumNumberOfArguments()
Get the minimum number of arguments required by the function |
SequenceType |
getResultType(SequenceType[] suppliedArgumentTypes)
Get the type of the result of the function |
Methods inherited from class net.sf.saxon.lib.ExtensionFunctionDefinition |
---|
dependsOnFocus, getCompilerForJava, getFunctionQName, hasSideEffects, makeCallExpression, trustResultType |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GeneralFilterFunction()
Method Detail |
---|
public int getMinimumNumberOfArguments()
getMinimumNumberOfArguments
in class ExtensionFunctionDefinition
public int getMaximumNumberOfArguments()
getMaximumNumberOfArguments
in class ExtensionFunctionDefinition
public SequenceType[] getArgumentTypes()
getArgumentTypes
in class ExtensionFunctionDefinition
getMaximumNumberOfArguments()
; however for functions
that allow a variable number of arguments, the array can be smaller than this, with the last
entry in the array providing the required type for all the remaining arguments.public SequenceType getResultType(SequenceType[] suppliedArgumentTypes)
getResultType
in class ExtensionFunctionDefinition
suppliedArgumentTypes
- the static types of the arguments to the function.
This is provided so that a more precise result type can be returned in the common
case where the type of the result depends on the type of the first argument. The value
will be null if the function call has no arguments.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |