| java.lang.Object net.sf.saxon.xpath.XPathFunctionLibrary
XPathFunctionLibrary | public class XPathFunctionLibrary implements FunctionLibrary(Code) | | The XPathFunctionLibrary is a FunctionLibrary that supports binding of XPath function
calls to instances of the JAXP XPathFunction interface returned by an XPathFunctionResolver.
|
Method Summary | |
public 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. | public 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.
a copy of this function library. | public XPathFunctionResolver | getXPathFunctionResolver() | public boolean | isAvailable(int fingerprint, String uri, String local, int arity) Test whether an XPath function with a given name and arity is available. | public void | setXPathFunctionResolver(XPathFunctionResolver resolver) |
XPathFunctionLibrary | public XPathFunctionLibrary()(Code) | | Construct a XPathFunctionLibrary
|
bind | public Expression bind(int nameCode, String uri, String local, Expression[] staticArgs) throws XPathException(Code) | | Bind a function, given the URI and local parts of the function name,
and the list of expressions supplied as arguments. This method is called at compile
time.
Parameters: nameCode - The namepool code of the function name. This must match the suppliedURI and local name. Parameters: uri - The URI of the function name Parameters: local - The local part of the function name Parameters: staticArgs - The expressions supplied statically in the function call. The intention isthat the static type of the arguments (obtainable via getItemType() and getCardinality() maybe used as part of the binding algorithm. 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. |
copy | public FunctionLibrary copy()(Code) | | 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.
a copy of this function library. This must be an instance of the original class. |
getXPathFunctionResolver | public XPathFunctionResolver getXPathFunctionResolver()(Code) | | Get the resolver
the XPathFunctionResolver wrapped by this FunctionLibrary |
isAvailable | public boolean isAvailable(int fingerprint, String uri, String local, int arity)(Code) | | Test whether an XPath function with a given name and arity is available. This supports
the function-available() function in XSLT. It is thus never used, and always returns false
Parameters: fingerprint - The code that identifies the function name in the NamePool. This mustmatch the supplied URI and local name. Parameters: uri - The URI of the function name Parameters: local - The local part of the function name Parameters: arity - The number of arguments. This is set to -1 in the case of the single-argumentfunction-available() function; in this case the method should return true if there is somematching extension function, regardless of its arity. |
setXPathFunctionResolver | public void setXPathFunctionResolver(XPathFunctionResolver resolver)(Code) | | Set the resolver
Parameters: resolver - The XPathFunctionResolver wrapped by this FunctionLibrary |
|
|