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) $
    Author:
    Dmitri Plotnikov
    • Field Detail

      • functionName

        private QName functionName
    • Constructor Detail

      • ExtensionFunction

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

      • 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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • compute

        public java.lang.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 java.lang.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 java.lang.Object convert​(java.lang.Object object)
        Convert any incoming context to a value.
        Parameters:
        object - Object to convert
        Returns:
        context value or object unscathed.