Class ContextAccessorFunction

All Implemented Interfaces:
Callable, FunctionItem, GroundedValue, Item, Sequence
Direct Known Subclasses:
ContextItemAccessorFunction, CurrentGroup, CurrentGroupingKey, CurrentOutputUri, FunctionLookup, PositionAndLast, RegexGroup

public abstract class ContextAccessorFunction extends SystemFunction
A ContextAccessorFunction is a function that is dependent on the dynamic context. In the case of dynamic function calls, the context is bound at the point where the function is created, not at the point where the function is called.
  • Constructor Details

    • ContextAccessorFunction

      public ContextAccessorFunction()
  • Method Details

    • bindContext

      public abstract FunctionItem bindContext(XPathContext context) throws XPathException
      Bind context information to appear as part of the function's closure. If this method has been called, the supplied context will be used in preference to the context at the point where the function is actually called.
      Parameters:
      context - the context to which the function applies. Must not be null.
      Throws:
      XPathException
    • call

      public Sequence call(XPathContext context, Sequence[] arguments) throws XPathException
      Evaluate the expression
      Parameters:
      context - the dynamic evaluation context
      arguments - the values of the arguments, supplied as Sequences
      Returns:
      the result of the evaluation, in the form of a Sequence
      Throws:
      XPathException - if a dynamic error occurs during the evaluation of the expression