net.sf.saxon.xpath
public class XPathFunctionLibrary extends Object implements FunctionLibrary
Constructor Summary | |
---|---|
XPathFunctionLibrary()
Construct a XPathFunctionLibrary |
Method Summary | |
---|---|
Expression | bind(int nameCode, String uri, String local, Expression[] staticArgs)
Bind a 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.
|
XPathFunctionResolver | getXPathFunctionResolver()
Get the resolver |
boolean | isAvailable(int fingerprint, String uri, String local, int arity)
Test whether an XPath function with a given name and arity is available. |
void | setXPathFunctionResolver(XPathFunctionResolver resolver)
Set the resolver |
Parameters: nameCode The namepool code of the function name. This must match the supplied URI and local name. uri The URI of the function name local The local part of the function name staticArgs 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.
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, arity, or signature.
Returns: a copy of this function library. This must be an instance of the original class.
Returns: the XPathFunctionResolver wrapped by this FunctionLibrary
Parameters: fingerprint The code that identifies the function name in the NamePool. This must match the supplied URI and local name. 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.
Parameters: resolver The XPathFunctionResolver wrapped by this FunctionLibrary