Package net.sf.saxon.expr
Class Calculator.DoubleDivDouble
java.lang.Object
net.sf.saxon.expr.Calculator
net.sf.saxon.expr.Calculator.DoubleDivDouble
- All Implemented Interfaces:
Calculator.DoubleOpDouble
- Enclosing class:
Calculator
public static class Calculator.DoubleDivDouble
extends Calculator
implements Calculator.DoubleOpDouble
Arithmetic: double div double (including types that promote to double)
-
Nested Class Summary
Nested classes/interfaces inherited from class net.sf.saxon.expr.Calculator
Calculator.AnyDivAny, Calculator.AnyIdivAny, Calculator.AnyMinusAny, Calculator.AnyModAny, Calculator.AnyPlusAny, Calculator.AnyTimesAny, Calculator.DecimalDivDecimal, Calculator.DecimalIdivDecimal, Calculator.DecimalMinusDecimal, Calculator.DecimalModDecimal, Calculator.DecimalPlusDecimal, Calculator.DecimalTimesDecimal, Calculator.DoubleDivDouble, Calculator.DoubleMinusDouble, Calculator.DoubleModDouble, Calculator.DoubleOpDouble, Calculator.DoublePlusDouble, Calculator.DoubleTimesDouble, Calculator.FloatDivFloat, Calculator.FloatIdivFloat, Calculator.FloatMinusFloat, Calculator.FloatModFloat, Calculator.FloatPlusFloat, Calculator.FloatTimesFloat, Calculator.IntegerDivInteger, Calculator.IntegerIdivInteger, Calculator.IntegerMinusInteger, Calculator.IntegerModInteger, Calculator.IntegerPlusInteger, Calculator.IntegerTimesInteger
-
Field Summary
Fields inherited from class net.sf.saxon.expr.Calculator
ANY_ANY, DATETIME_DATETIME, DATETIME_DURATION, DECIMAL_DECIMAL, DECIMAL_DOUBLE, DECIMAL_FLOAT, DECIMAL_INTEGER, DIV, DOUBLE_DECIMAL, DOUBLE_DOUBLE, DOUBLE_FLOAT, DOUBLE_INTEGER, DURATION_DATETIME, DURATION_DURATION, DURATION_NUMERIC, FLOAT_DECIMAL, FLOAT_DOUBLE, FLOAT_FLOAT, FLOAT_INTEGER, IDIV, INTEGER_DECIMAL, INTEGER_DOUBLE, INTEGER_FLOAT, INTEGER_INTEGER, MINUS, MOD, NUMERIC_DURATION, PLUS, TIMES
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncompute
(AtomicValue a, AtomicValue b, XPathContext c) Perform an arithmetic operationgetResultType
(AtomicType typeA, AtomicType typeB) Get the type of the result of the calculator, given arguments types typeA and typeBMethods inherited from class net.sf.saxon.expr.Calculator
code, decimalDivide, getCalculator, getCalculatorSetName, getTokenFromOperator, operatorFromCode, reconstructCalculator
-
Constructor Details
-
DoubleDivDouble
public DoubleDivDouble()
-
-
Method Details
-
compute
Description copied from class:Calculator
Perform an arithmetic operation- Specified by:
compute
in classCalculator
- Parameters:
a
- the first operand. Must not be null, and must be an instance of the type implied by the class name.b
- the second operand. Must not be null, and must be an instance of the type implied by the class name.c
- the XPath dynamic evaluation context- Returns:
- the result of the computation, as a value of the correct primitive type
- Throws:
XPathException
- in the event of an arithmetic error
-
getResultType
Description copied from class:Calculator
Get the type of the result of the calculator, given arguments types typeA and typeB- Specified by:
getResultType
in classCalculator
- Parameters:
typeA
- the type of the first operandtypeB
- the type of the second operand- Returns:
- the type of the result
-