Class CurrentGroup

All Implemented Interfaces:
Callable, FunctionItem, GroundedValue, Item, Sequence

public class CurrentGroup extends ContextAccessorFunction
Implements the XSLT function current-group()
  • Constructor Details

    • CurrentGroup

      public CurrentGroup()
  • Method Details

    • makeFunctionCall

      public Expression makeFunctionCall(Expression... arguments)
      Make an expression that either calls this function, or that is equivalent to a call on this function
      Overrides:
      makeFunctionCall in class SystemFunction
      Parameters:
      arguments - the supplied arguments to the function call
      Returns:
      either a function call on this function, or an expression that delivers the same result
    • bindContext

      public FunctionItem bindContext(XPathContext context) throws XPathException
      Description copied from class: ContextAccessorFunction
      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.
      Specified by:
      bindContext in class ContextAccessorFunction
      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
      Specified by:
      call in interface Callable
      Overrides:
      call in class ContextAccessorFunction
      Parameters:
      context - the dynamic evaluation context
      arguments - the values of the arguments, supplied as SequenceIterators
      Returns:
      the result of the evaluation, in the form of a SequenceIterator
      Throws:
      XPathException - if a dynamic error occurs during the evaluation of the expression