Class OriginalFunction

java.lang.Object
net.sf.saxon.functions.AbstractFunction
net.sf.saxon.expr.instruct.OriginalFunction
All Implemented Interfaces:
Callable, ContextOriginator, FunctionItem, GroundedValue, Item, Sequence

public class OriginalFunction extends AbstractFunction implements FunctionItem, ContextOriginator
This class represents a function invoked using xsl:original from within an xs:override element.
  • Constructor Details

    • OriginalFunction

      public OriginalFunction(Component component)
  • Method Details

    • call

      public Sequence call(XPathContext context, Sequence[] args) throws XPathException
      Invoke the function
      Specified by:
      call in interface Callable
      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
    • getFunctionItemType

      public FunctionItemType getFunctionItemType()
      Get the item type of the function item
      Specified by:
      getFunctionItemType in interface FunctionItem
      Returns:
      the function item's type
    • getFunctionName

      public StructuredQName getFunctionName()
      Get the name of the function, or null if it is anonymous
      Specified by:
      getFunctionName in interface FunctionItem
      Returns:
      the function name, or null for an anonymous inline function
    • getArity

      public int getArity()
      Get the arity of the function
      Specified by:
      getArity in interface FunctionItem
      Returns:
      the number of arguments in the function signature
    • getDescription

      public 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".
      Specified by:
      getDescription in interface FunctionItem
      Returns:
      a description of the function for use in error messages
    • getContainingPackageName

      public String getContainingPackageName()
      Get the name of the package containing the function
      Returns:
      the name of the package containing the function
    • getComponent

      public Component getComponent()
    • export

      public void export(ExpressionPresenter out) throws XPathException
      Description copied from class: AbstractFunction
      Output information about this function item to the diagnostic explain() output
      Specified by:
      export in interface FunctionItem
      Overrides:
      export in class AbstractFunction
      Parameters:
      out - the destination for the information
      Throws:
      XPathException - if things go wrong