Class StyleSheetFunctionCall


public class StyleSheetFunctionCall extends Function
This class represents a call to a function defined in the stylesheet
  • Constructor Details

    • StyleSheetFunctionCall

      public StyleSheetFunctionCall()
  • Method Details

    • setFunction

      public void setFunction(SAXONFunction f)
      Create the reference to the saxon:function element
    • getName

      public String getName()
      Get the name of the function.
      Specified by:
      getName in class Function
      Returns:
      the name of the function, as used in XSL expressions, but excluding its namespace prefix
    • getDataType

      public int getDataType()
      Determine the data type of the expression, if possible
      Specified by:
      getDataType in class Expression
      Returns:
      Value.ANY (meaning not known in advance)
    • simplify

      public Expression simplify() throws XPathException
      Simplify the function call
      Overrides:
      simplify in class Expression
      Returns:
      the simplified expression
      Throws:
      XPathException
    • getDependencies

      public int getDependencies()
      Determine which aspects of the context the expression depends on. The result is a bitwise-or'ed value composed from constants such as Context.VARIABLES and Context.CURRENT_NODE
      Specified by:
      getDependencies in class Expression
    • reduce

      public Expression reduce(int dependencies, Context context) throws XPathException
      Remove dependencies.
      Specified by:
      reduce in class Expression
      Parameters:
      dependencies - The dependencies to be removed, e.g. Context.VARIABLES
      context - The context to be used for the partial evaluation
      Returns:
      a new expression (or Value) that does not have any of the specified dependencies
      Throws:
      XPathException
    • evaluate

      public Value evaluate(Context c) throws XPathException
      Evaluate the function
      Specified by:
      evaluate in class Expression
      Parameters:
      c - The context in which the expression is to be evaluated
      context - The context in which the function is to be evaluated
      Returns:
      a Value representing the result of the function. This must be of the data type corresponding to the result of getType().
      Throws:
      XPathException - if the function cannot be evaluated.