Package net.sf.saxon.query

## Interface XQueryFunctionBinder

- All Superinterfaces:
    `FunctionLibrary`
  All Known Implementing Classes:
    `FunctionLibraryList`, `ImportedFunctionLibrary`, `XQueryFunctionLibrary`

      public interface XQueryFunctionBinder
      extends FunctionLibrary

  XQueryFunctionBinder is an extension of the FunctionLibrary interface used for function libraries that contain user-written XQuery functions. It provides a method that allows the XQueryFunction with a given name and arity to be located.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `XQueryFunction` | `getDeclaration​(StructuredQName functionName, int staticArgs)` | Get the function declaration corresponding to a given function name and arity

    - ### Methods inherited from interface net.sf.saxon.functions.FunctionLibrary

      `bind, copy, getFunctionItem, isAvailable, setConfiguration`

- - ### Method Detail

    - #### getDeclaration

          XQueryFunction getDeclaration​(StructuredQName functionName,
                                        int staticArgs)

      Get the function declaration corresponding to a given function name and arity
      Parameters:
        `functionName` - the name of the function as a QName
        `staticArgs` - the number of expressions supplied as arguments in the function call
      Returns:
        the XQueryFunction if there is one, or null if not.