| java.lang.Object net.sf.saxon.style.StylesheetFunctionLibrary
StylesheetFunctionLibrary | public class StylesheetFunctionLibrary implements FunctionLibrary(Code) | | 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 | |
public | StylesheetFunctionLibrary(XSLStylesheet sheet, boolean overriding) Create a FunctionLibrary that provides access to stylesheet functions
Parameters: sheet - The XSLStylesheet element of the principal stylesheet module Parameters: overriding - 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". |
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 boolean | isAvailable(int fingerprint, String uri, String local, int arity) Test whether a Saxon function with a given name and arity is available. |
StylesheetFunctionLibrary | public StylesheetFunctionLibrary(XSLStylesheet sheet, boolean overriding)(Code) | | Create a FunctionLibrary that provides access to stylesheet functions
Parameters: sheet - The XSLStylesheet element of the principal stylesheet module Parameters: overriding - 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 instancesof this class, one for overriding functions and one for non-overriding functions.) |
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 nameCode of the function name. The uri and local name are alsosupplied (redundantly) to avoid fetching them from the name pool. 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 and arity. throws: net.sf.saxon.trans.XPathException - if a function is found with the required name and arity, butthe implementation of the function cannot be loaded or used; or if an error occurswhile searching for the function; or if this function library "owns" the namespace containingthe function call, but no function was found. |
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. |
isAvailable | public boolean isAvailable(int fingerprint, String uri, String local, int arity)(Code) | | Test whether a Saxon function with a given name and arity is available. This supports
the function-available() function in XSLT.
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. |
|
|