Class MemoFunction

    • Constructor Detail

      • MemoFunction

        public MemoFunction()
    • Method Detail

      • computeEvaluationMode

        public void computeEvaluationMode()
        Determine the preferred evaluation mode for this function
        Overrides:
        computeEvaluationMode in class UserFunction
      • isMemoFunction

        public boolean isMemoFunction()
        Ask whether this function is a memo function
        Overrides:
        isMemoFunction in class UserFunction
        Returns:
        true if this function is marked as a memo function
      • call

        public Sequence call​(XPathContext context,
                             Sequence[] actualArgs)
                      throws XPathException
        Call this function to return a value.
        Specified by:
        call in interface Callable
        Overrides:
        call in class UserFunction
        Parameters:
        actualArgs - the arguments supplied to the function. These must have the correct types required by the function signature (it is the caller's responsibility to check this). It is acceptable to supply a Closure to represent a value whose evaluation will be delayed until it is needed. The array must be the correct size to match the number of arguments: again, it is the caller's responsibility to check this.
        context - This provides the run-time context for evaluating the function. It is the caller's responsibility to allocate a "clean" context for the function to use; the context that is provided will be overwritten by the function.
        Returns:
        a Value representing the result of the function.
        Throws:
        XPathException - if a dynamic error occurs while evaluating the function