|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.style.StylesheetFunctionLibrary
public class StylesheetFunctionLibrary
A StylesheetFunctionLibrary contains functions defined by the user in a stylesheet. This library is used at compile time only, as it contains references to the actual XSLFunction objects. Binding to a function in this library registers the function call on a fix-up list to be notified when the actual compiled function becomes available.
Constructor Summary | |
---|---|
StylesheetFunctionLibrary(XSLStylesheet sheet,
boolean overriding)
Create a FunctionLibrary that provides access to stylesheet functions |
Method Summary | |
---|---|
Expression |
bind(StructuredQName functionName,
Expression[] staticArgs,
StaticContext env)
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. |
List |
getAllFunctions()
Get a list of all functions in this StylesheetFunctionLibrary |
boolean |
isAvailable(StructuredQName functionName,
int arity)
Test whether a Saxon function with a given name and arity is available. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public StylesheetFunctionLibrary(XSLStylesheet sheet, boolean overriding)
sheet
- The XSLStylesheet element of the principal stylesheet moduleoverriding
- set to true if this library is to contain functions specifying override="yes",
or to false if it is to contain functions specifying override="no". (XSLT uses two instances
of this class, one for overriding functions and one for non-overriding functions.)Method Detail |
---|
public boolean isAvailable(StructuredQName functionName, int arity)
isAvailable
in interface FunctionLibrary
functionName
- 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
public Expression bind(StructuredQName functionName, Expression[] staticArgs, StaticContext env) throws XPathException
bind
in interface FunctionLibrary
functionName
- 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.env
-
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
public List getAllFunctions()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |