Class ExtensionFunction


public class ExtensionFunction extends Operation
Represents an element of the parse tree representing an extension function call.
Version:
$Revision: 652845 $ $Date: 2008-05-02 12:46:46 -0500 (Fri, 02 May 2008) $
  • Field Details

    • functionName

      private QName functionName
  • Constructor Details

    • ExtensionFunction

      public ExtensionFunction(QName functionName, Expression[] args)
      Create a new ExtensionFunction.
      Parameters:
      functionName - name of the function
      args - Expression[] of function args
  • Method Details

    • getFunctionName

      public QName getFunctionName()
      Get the function name
      Returns:
      QName
    • computeContextDependent

      public boolean computeContextDependent()
      An extension function gets the current context, therefore it MAY be context dependent.
      Overrides:
      computeContextDependent in class Operation
      Returns:
      true
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • compute

      public Object compute(EvalContext context)
      Description copied from class: Expression
      Evaluates the expression. If the result is a node set, returns the first element of the node set.
      Specified by:
      compute in class Expression
      Parameters:
      context - evaluation context
      Returns:
      Object
    • computeValue

      public Object computeValue(EvalContext context)
      Description copied from class: Expression
      Evaluates the expression. If the result is a node set, returns the first element of the node set.
      Specified by:
      computeValue in class Expression
      Parameters:
      context - evaluation context
      Returns:
      Object
    • convert

      private Object convert(Object object)
      Convert any incoming context to a value.
      Parameters:
      object - Object to convert
      Returns:
      context value or object unscathed.