java.io.Serializable
, FunctionLibrary
public class ConstructorFunctionLibrary extends java.lang.Object implements FunctionLibrary
Constructor | Description |
---|---|
ConstructorFunctionLibrary(Configuration config) |
Create a SystemFunctionLibrary
|
Modifier and Type | Method | Description |
---|---|---|
Expression |
bind(StructuredQName functionName,
Expression[] arguments,
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 system function with a given name and arity is available, and return its signature.
|
public ConstructorFunctionLibrary(Configuration config)
config
- the Configurationpublic SequenceType[] getFunctionSignature(StructuredQName functionName, int arity)
getFunctionSignature
in interface FunctionLibrary
functionName
- the name of the functionarity
- The number of arguments. This is set to -1 in the case of the single-argumentpublic Expression bind(StructuredQName functionName, Expression[] arguments, StaticContext env, Container container) throws XPathException
bind
in interface FunctionLibrary
functionName
- arguments
- 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