Class ArithmeticExpression
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.BinaryExpression
com.icl.saxon.expr.ArithmeticExpression
Arithmetic Expression: a numeric expression consisting of the sum, difference,
product, quotient, or modulus of two numeric expressions
-
Field Summary
Fields inherited from class BinaryExpression
operator, p1, p2Fields inherited from class Expression
staticContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionEvaluate an expression.doubleEvaluate an expression as a Number.intDetermine the data type of the expression, if possiblePerform a partial evaluation of the expression, by eliminating specified dependencies on the context.Methods inherited from class BinaryExpression
display, getDependencies, setDetails, simplifyMethods inherited from class Expression
containsReferences, enumerate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrent
-
Constructor Details
-
ArithmeticExpression
public ArithmeticExpression() -
ArithmeticExpression
-
-
Method Details
-
evaluate
Evaluate an expression.- Specified by:
evaluatein classExpression- Parameters:
c- The context in which the expression is to be evaluatedcontext- The context in which the expression is to be evaluated- Returns:
- the value of the expression as a Value object, evaluated in the current context
- Throws:
XPathException
-
evaluateAsNumber
Evaluate an expression as a Number.- Overrides:
evaluateAsNumberin classExpression- Parameters:
c- The context in which the expression is to be evaluatedcontext- The context in which the expression is to be evaluated- Returns:
- the value of the expression as a double, evaluated in the current context
- Throws:
XPathException
-
getDataType
public int getDataType()Determine the data type of the expression, if possible- Specified by:
getDataTypein classExpression- Returns:
- Value.NUMBER
-
reduce
Perform a partial evaluation of the expression, by eliminating specified dependencies on the context.- Specified by:
reducein classExpression- Parameters:
dependencies- The dependencies to be removedcontext- The context to be used for the partial evaluation- Returns:
- a new expression that does not have any of the specified dependencies
- Throws:
XPathException
-