|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.xpath.XPathFunctionLibrary
public class XPathFunctionLibrary
The XPathFunctionLibrary is a FunctionLibrary that supports binding of XPath function calls to instances of the JAXP XPathFunction interface returned by an XPathFunctionResolver.
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 |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public XPathFunctionLibrary()
Method Detail |
---|
public void setXPathFunctionResolver(XPathFunctionResolver resolver)
resolver
- The XPathFunctionResolver wrapped by this FunctionLibrarypublic XPathFunctionResolver getXPathFunctionResolver()
public boolean isAvailable(int fingerprint, String uri, String local, int arity)
isAvailable
in interface FunctionLibrary
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 namelocal
- The local part of the function namearity
- 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.public Expression bind(int nameCode, String uri, String local, Expression[] staticArgs) throws XPathException
bind
in interface FunctionLibrary
nameCode
- The namepool code of the function name. This must match the supplied
URI and local name.uri
- The URI of the function namelocal
- The local part of the function namestaticArgs
- 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.
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.public FunctionLibrary copy()
copy
in interface FunctionLibrary
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |