|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.functions.StandardFunction
public abstract class StandardFunction
This class contains static data tables defining the properties of standard functions. "Standard functions" here means the XPath 2.0 functions, the XSLT 2.0 functions, and a few selected extension functions which need special recognition.
Nested Class Summary | |
---|---|
static class |
StandardFunction.Entry
An entry in the table describing the properties of a function |
Field Summary | |
---|---|
static int |
CORE
Categories of functions, bit significant |
static Value |
EMPTY
|
static int |
INTERNAL
|
protected static ItemType |
SAME_AS_FIRST_ARGUMENT
|
static int |
USE_WHEN
|
static int |
XPATH30
|
static int |
XQUPDATE
|
static int |
XSLT
|
static int |
XSLT30
|
Method Summary | |
---|---|
static void |
arg(StandardFunction.Entry e,
int a,
ItemType type,
int cardinality,
Value resultIfEmpty)
Add information to a function entry about the argument types of the function |
static StandardFunction.Entry |
getFunction(String name,
int arity)
Get the table entry for the function with a given name |
static StandardFunction.Entry |
makeEntry(String name,
Class implementationClass,
int opcode,
int minArguments,
int maxArguments,
ItemType itemType,
int cardinality,
int applicability)
Make a table entry describing the signature of a function, with a reference to the implementation class. |
static StandardFunction.Entry |
register(String name,
Class implementationClass,
int opcode,
int minArguments,
int maxArguments,
ItemType itemType,
int cardinality,
int applicability)
Register a system function in the table of function details. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static Value EMPTY
public static final int CORE
public static final int XSLT
public static final int USE_WHEN
public static final int XQUPDATE
public static final int XPATH30
public static final int INTERNAL
public static final int XSLT30
protected static ItemType SAME_AS_FIRST_ARGUMENT
Method Detail |
---|
public static StandardFunction.Entry register(String name, Class implementationClass, int opcode, int minArguments, int maxArguments, ItemType itemType, int cardinality, int applicability)
name
- the function nameimplementationClass
- the class used to implement the functionopcode
- identifies the function when a single class implements several functionsminArguments
- the minimum number of arguments requiredmaxArguments
- the maximum number of arguments alloweditemType
- the item type of the result of the functioncardinality
- the cardinality of the result of the functionapplicability
-
public static StandardFunction.Entry makeEntry(String name, Class implementationClass, int opcode, int minArguments, int maxArguments, ItemType itemType, int cardinality, int applicability)
name
- the function nameimplementationClass
- the class used to implement the functionopcode
- identifies the function when a single class implements several functionsminArguments
- the minimum number of arguments requiredmaxArguments
- the maximum number of arguments alloweditemType
- the item type of the result of the functioncardinality
- the cardinality of the result of the function
public static void arg(StandardFunction.Entry e, int a, ItemType type, int cardinality, Value resultIfEmpty)
e
- the entry for the functiona
- the position of the argument, counting from zerotype
- the item type of the argumentcardinality
- the cardinality of the argumentresultIfEmpty
- the value returned by the function if an empty sequence appears as the value
of this argument, in the case when this result is unaffected by any other arguments. Supply null
if this does not apply.public static StandardFunction.Entry getFunction(String name, int arity)
name
- the name of the function. This may be an unprefixed local-name for functions in the
system namespace, or may use the conventional prefix "saxon:" in the case of Saxon extension functions
that are specially recognized
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |