Package net.sf.saxon.functions
Class StandardFunction.Entry
- java.lang.Object
-
- net.sf.saxon.functions.StandardFunction.Entry
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- StandardFunction
public static class StandardFunction.Entry extends java.lang.Object implements java.io.SerializableAn entry in the table describing the properties of a function- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description intapplicabilityFlags indicating which host languages the function is applicable toSequenceType[]argumentTypesAn array holding the types of the arguments to the functionintcardinalityThe cardinality of the result of the functionjava.lang.ClassimplementationClassThe class containing the implementation of this function (always a subclass of SystemFunction)ItemTypeitemTypeThe item type of the result of the functionintmaxArgumentsThe maximum number of arguments permittedintminArgumentsThe minimum number of arguments requiredjava.lang.StringnameThe name of the function: a local name in the case of functions in the standard library, or a name with the conventional prefix "saxon:" in the case of Saxon extension functionsintopcodeSome classes support more than one function.Value[]resultIfEmptyAn array holding, for each declared argument, the value that is to be returned if an empty sequence as the value of this argument allows the result to be determined irrespective of the values of the other arguments; null if there is no such calculation possible
-
Constructor Summary
Constructors Constructor Description Entry()
-
-
-
Field Detail
-
name
public java.lang.String name
The name of the function: a local name in the case of functions in the standard library, or a name with the conventional prefix "saxon:" in the case of Saxon extension functions
-
implementationClass
public java.lang.Class implementationClass
The class containing the implementation of this function (always a subclass of SystemFunction)
-
opcode
public int opcode
Some classes support more than one function. In these cases the particular function is defined by an integer opcode, whose meaning is local to the implementation class.
-
minArguments
public int minArguments
The minimum number of arguments required
-
maxArguments
public int maxArguments
The maximum number of arguments permitted
-
itemType
public ItemType itemType
The item type of the result of the function
-
cardinality
public int cardinality
The cardinality of the result of the function
-
applicability
public int applicability
Flags indicating which host languages the function is applicable to
-
argumentTypes
public SequenceType[] argumentTypes
An array holding the types of the arguments to the function
-
resultIfEmpty
public Value[] resultIfEmpty
An array holding, for each declared argument, the value that is to be returned if an empty sequence as the value of this argument allows the result to be determined irrespective of the values of the other arguments; null if there is no such calculation possible
-
-