public static class Calculator.DoubleModDouble extends 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.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
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 and Description |
---|
DoubleModDouble() |
Modifier and Type | Method and Description |
---|---|
AtomicValue |
compute(AtomicValue a,
AtomicValue b,
XPathContext c)
Perform an arithmetic operation
|
AtomicType |
getResultType(AtomicType typeA,
AtomicType typeB)
Get the type of the result of the calculator, given arguments types typeA and typeB
|
code, decimalDivide, getCalculator, getCalculatorSetName, getTokenFromOperator, operatorFromCode, reconstructCalculator
public AtomicValue compute(AtomicValue a, AtomicValue b, XPathContext c) throws XPathException
Calculator
compute
in class Calculator
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 contextXPathException
- in the event of an arithmetic errorpublic AtomicType getResultType(AtomicType typeA, AtomicType typeB)
Calculator
getResultType
in class Calculator
typeA
- the type of the first operandtypeB
- the type of the second operandCopyright (c) 2004-2020 Saxonica Limited. All rights reserved.