Class CallableFunction

    • Method Detail

      • getCallable

        public Callable getCallable()
      • setCallable

        public void setCallable​(Callable callable)
      • getFunctionItemType

        public FunctionItemType getFunctionItemType()
        Get the item type of the function item
        Returns:
        the function item's type
      • getFunctionName

        public StructuredQName getFunctionName()
        Get the name of the function, or null if it is anonymous
        Returns:
        the function name, or null for an anonymous inline function
      • getDescription

        public java.lang.String getDescription()
        Get a description of this function for use in error messages. For named functions, the description is the function name (as a lexical QName). For others, it might be, for example, "inline function", or "partially-applied ends-with function".
        Returns:
        a description of the function for use in error messages
      • getArity

        public int getArity()
        Get the arity of the function
        Returns:
        the number of arguments in the function signature
      • setAnnotations

        public void setAnnotations​(AnnotationList annotations)
      • call

        public Sequence call​(XPathContext context,
                             Sequence[] args)
                      throws XPathException
        Invoke the function
        Parameters:
        context - the XPath dynamic evaluation context
        args - the actual arguments to be supplied
        Returns:
        the result of invoking the function
        Throws:
        XPathException - if a dynamic error occurs within the function
      • export

        public void export​(ExpressionPresenter out)
        Output information about this function item to the diagnostic explain() output
        Specified by:
        export in interface Function
        Overrides:
        export in class AbstractFunction
        Parameters:
        out - the destination for the output