Class Sum

    • Constructor Detail

      • Sum

        public Sum()
    • Method Detail

      • getName

        public java.lang.String getName()
        Function name (for diagnostics)
        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
        Specified by:
        getDataType in class Expression
        Returns:
        Value.NUMBER
      • evaluateAsNumber

        public double evaluateAsNumber​(Context c)
                                throws XPathException
        Evaluate the function in a numeric context
        Overrides:
        evaluateAsNumber in class Expression
        Parameters:
        c - The context in which the expression is to be evaluated
        Returns:
        the value of the expression, evaluated in the current context
        Throws:
        XPathException
      • evaluate

        public Value evaluate​(Context c)
                       throws XPathException
        Evaluate in a general context
        Specified by:
        evaluate in class Expression
        Parameters:
        c - The context in which the expression is to be evaluated
        Returns:
        the value of the expression, evaluated in the current context
        Throws:
        XPathException
      • getDependencies

        public int getDependencies()
        Determine the dependencies
        Specified by:
        getDependencies in class Expression
      • reduce

        public Expression reduce​(int dep,
                                 Context c)
                          throws XPathException
        Reduce the dependencies
        Specified by:
        reduce in class Expression
        Parameters:
        dep - The dependencies to be removed, e.g. Context.VARIABLES
        c - 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