|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.functions.VendorFunctionLibrary
public class VendorFunctionLibrary
The VendorFunctionLibrary represents specially-recognized functions in the Saxon namespace. It doesn't
handle Saxon extension functions that are implemented as normal extension functions, which are bound using
the JavaExtensionLibrary
.
Constructor Summary | |
---|---|
VendorFunctionLibrary()
Create the Vendor Function Library for Saxon |
Method Summary | |
---|---|
Expression |
bind(StructuredQName functionName,
Expression[] staticArgs,
StaticContext env)
Bind an extension function, given the URI and local parts of the function name, and the list of expressions supplied as arguments. |
FunctionLibrary |
copy()
This method creates a copy of a FunctionLibrary: if the original FunctionLibrary allows new functions to be added, then additions to this copy will not affect the original, or vice versa. |
boolean |
isAvailable(StructuredQName functionName,
int arity)
Test whether a Saxon function with a given name and arity is available. |
Expression |
makeSaxonFunction(String localName,
StaticContext env,
Expression[] arguments)
Make a Saxon function with a given name |
static String |
pluralArguments(int num)
Utility routine used in constructing error messages |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public VendorFunctionLibrary()
Method Detail |
---|
public boolean isAvailable(StructuredQName functionName, int arity)
isAvailable
in interface FunctionLibrary
functionName
- the name of the functionarity
- The number of arguments. This is set to -1 in the case of the single-argument
function-available() function; in this case the method should return true if there is some
public Expression bind(StructuredQName functionName, Expression[] staticArgs, StaticContext env) throws XPathException
bind
in interface FunctionLibrary
functionName
- the name of the functionstaticArgs
- The expressions supplied statically in the function call. The intention is
that the static type of the arguments (obtainable via getItemType() and getCardinality() may
be used as part of the binding algorithm.env
-
XPathException
- if a function is found with the required name and arity, but
the implementation of the function cannot be loaded or used; or if an error occurs
while searching for the function; or if this function library "owns" the namespace containing
the function call, but no function was found.public Expression makeSaxonFunction(String localName, StaticContext env, Expression[] arguments) throws XPathException
localName
- the local name of the functionenv
- the static contextarguments
- the arguments of the function
XPathException
public static String pluralArguments(int num)
num
- a number
public FunctionLibrary copy()
copy
in interface FunctionLibrary
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |