net.sf.saxon.functions
public class FunctionLibraryList extends Object implements FunctionLibrary, XQueryFunctionBinder
Field Summary | |
---|---|
List | libraryList |
Method Summary | |
---|---|
int | addFunctionLibrary(FunctionLibrary lib)
Add a new FunctionLibrary to the list of FunctionLibraries in this FunctionLibraryList. |
Expression | bind(int nameCode, String uri, String local, Expression[] staticArgs)
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.
|
FunctionLibrary | get(int n)
Get the n'th function library in the list |
XQueryFunction | getDeclaration(int nameCode, String uri, String local, Expression[] staticArgs)
Get the function declaration corresponding to a given function name and arity
|
List | getLibraryList()
Get the list of contained FunctionLibraries. |
boolean | isAvailable(int fingerprint, String uri, String local, int arity)
Test whether an extension function with a given name and arity is available. |
Parameters: lib A function library to be added to the list of function libraries to be searched.
Returns: the position of the library in the list
Parameters: uri The URI of the function name local The local part of the function name staticArgs The expressions supplied statically in arguments to the function call. The length of this array represents the arity of the function. The intention is that the static type of the arguments (obtainable via getItemType() and getCardinality() may be used as part of the binding algorithm. In some cases it may be possible for the function to be pre-evaluated at compile time, for example if these expressions are all constant values.
Returns: An object representing the extension function to be called, if one is found; null if no extension function was found matching the required name and arity.
Throws: net.sf.saxon.trans.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.
Returns: a copy of this function library. This must be an instance of the original class.
Returns: the XQueryFunction if there is one, or null if not.
Returns: a list whose members are of class FunctionLibrary
Parameters: uri The URI of the function name local The local part of the function name arity 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 matching extension function, regardless of its arity.