| 
 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectnet.sf.saxon.functions.FunctionLibraryList
public class FunctionLibraryList
A FunctionLibraryList is a list of FunctionLibraries. It is also a FunctionLibrary in its own right. When required, it searches the list of FunctionLibraries to find the required function.
| Field Summary | |
|---|---|
|  List | libraryList | 
| Constructor Summary | |
|---|---|
| FunctionLibraryList() | |
| Method Summary | |
|---|---|
|  int | addFunctionLibrary(FunctionLibrary lib)Add a new FunctionLibrary to the list of FunctionLibraries in this FunctionLibraryList. | 
|  Expression | bind(StructuredQName functionName,
     Expression[] staticArgs,
     StaticContext env)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. | 
|  FunctionLibrary | get(int n)Get the n'th function library in the list | 
|  XQueryFunction | getDeclaration(StructuredQName functionName,
               Expression[] staticArgs)Get the function declaration corresponding to a given function name and arity | 
|  List | getLibraryList()Get the list of contained FunctionLibraries. | 
|  boolean | isAvailable(StructuredQName functionName,
            int arity)Test whether an extension 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 | 
| Field Detail | 
|---|
public List libraryList
| Constructor Detail | 
|---|
public FunctionLibraryList()
| Method Detail | 
|---|
public int addFunctionLibrary(FunctionLibrary lib)
lib - A function library to be added to the list of function libraries to be searched.
public FunctionLibrary get(int n)
public boolean isAvailable(StructuredQName functionName,
                           int arity)
isAvailable in interface FunctionLibraryfunctionName - 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 FunctionLibraryfunctionName - staticArgs - The expressions supplied statically in arguments to the function call.
 The length of this array represents the arity of the function. The intention is
 that the static type of the arguments (obtainable via getItemType() and getCardinality() may
 be used as part of the binding algorithm. In some cases it may be possible for the function
 to be pre-evaluated at compile time, for example if these expressions are all constant values.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.
public XQueryFunction getDeclaration(StructuredQName functionName,
                                     Expression[] staticArgs)
getDeclaration in interface XQueryFunctionBinderfunctionName - the name of the function as a QNamestaticArgs - the expressions supplied as arguments in the function call (typically,
 we only need to know the number of arguments)
public List getLibraryList()
public FunctionLibrary copy()
copy in interface FunctionLibrary| 
 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||