|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.functions.SystemFunctionLibrary
public class SystemFunctionLibrary
The SystemFunctionLibrary represents the collection of functions in the fn: namespace. That is, the functions defined in the "Functions and Operators" specification, optionally augmented by the additional functions defined in XSLT.
Method Summary | |
---|---|
Expression |
bind(StructuredQName functionName,
Expression[] staticArgs,
StaticContext env,
Container container)
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. |
SequenceType[] |
getFunctionSignature(StructuredQName functionName,
int arity)
Test whether a function with a given name and arity is available; if so, return its signature. |
static SystemFunctionLibrary |
getSystemFunctionLibrary(int functionSet)
Factory method to create or get a SystemFunctionLibrary |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static SystemFunctionLibrary getSystemFunctionLibrary(int functionSet)
functionSet
- determines the set of functions allowed. One or more of the bit settings
StandardFunction.CORE
, StandardFunction.XSLT
, StandardFunction.XQUPDATE
, etc
public SequenceType[] getFunctionSignature(StructuredQName functionName, int arity)
This method may be called either at compile time or at run time. If the function library is to be used only in an XQuery or free-standing XPath environment, this method may throw an UnsupportedOperationException.
getFunctionSignature
in interface FunctionLibrary
functionName
- the qualified name of the function being calledarity
- 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 a zero-length array
if there is some
function of this name available for calling.
public Expression bind(StructuredQName functionName, Expression[] staticArgs, StaticContext env, Container container) throws XPathException
bind
in interface FunctionLibrary
functionName
- the name of the function to be boundstaticArgs
- 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
- container
-
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 FunctionLibrary copy()
copy
in interface FunctionLibrary
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |