Package org.apache.el.lang
Class ELArithmetic.BigDecimalDelegate
- java.lang.Object
-
- org.apache.el.lang.ELArithmetic
-
- org.apache.el.lang.ELArithmetic.BigDecimalDelegate
-
- Enclosing class:
- ELArithmetic
public static final class ELArithmetic.BigDecimalDelegate extends ELArithmetic
Arithmetic delegate for BigDecimal operations.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.el.lang.ELArithmetic
ELArithmetic.BigDecimalDelegate, ELArithmetic.BigIntegerDelegate, ELArithmetic.DoubleDelegate, ELArithmetic.LongDelegate
-
-
Field Summary
-
Fields inherited from class org.apache.el.lang.ELArithmetic
BIGDECIMAL, BIGINTEGER, DOUBLE, LONG
-
-
Constructor Summary
Constructors Constructor Description BigDecimalDelegate()Construct a new BigDecimalDelegate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Numberadd(java.lang.Number num0, java.lang.Number num1)Add two numbers.protected java.lang.Numbercoerce(java.lang.Number num)Coerce a number to the delegate's preferred type.protected java.lang.Numbercoerce(java.lang.String str)Coerce a string to a number.protected java.lang.Numberdivide(java.lang.Number num0, java.lang.Number num1)Divide two numbers.booleanmatches(java.lang.Object obj0, java.lang.Object obj1)Check if this delegate matches the given operand types.protected java.lang.Numbermod(java.lang.Number num0, java.lang.Number num1)Compute the modulo of two numbers.protected java.lang.Numbermultiply(java.lang.Number num0, java.lang.Number num1)Multiply two numbers.protected java.lang.Numbersubtract(java.lang.Number num0, java.lang.Number num1)Subtract two numbers.-
Methods inherited from class org.apache.el.lang.ELArithmetic
add, coerce, divide, isNumber, isNumberType, mod, multiply, subtract
-
-
-
-
Method Detail
-
add
protected java.lang.Number add(java.lang.Number num0, java.lang.Number num1)Description copied from class:ELArithmeticAdd two numbers.- Specified by:
addin classELArithmetic- Parameters:
num0- The first numbernum1- The second number- Returns:
- The sum
-
coerce
protected java.lang.Number coerce(java.lang.Number num)
Description copied from class:ELArithmeticCoerce a number to the delegate's preferred type.- Specified by:
coercein classELArithmetic- Parameters:
num- The number to coerce- Returns:
- The coerced number
-
coerce
protected java.lang.Number coerce(java.lang.String str)
Description copied from class:ELArithmeticCoerce a string to a number.- Specified by:
coercein classELArithmetic- Parameters:
str- The string to coerce- Returns:
- The coerced number
-
divide
protected java.lang.Number divide(java.lang.Number num0, java.lang.Number num1)Description copied from class:ELArithmeticDivide two numbers.- Specified by:
dividein classELArithmetic- Parameters:
num0- The dividendnum1- The divisor- Returns:
- The quotient
-
subtract
protected java.lang.Number subtract(java.lang.Number num0, java.lang.Number num1)Description copied from class:ELArithmeticSubtract two numbers.- Specified by:
subtractin classELArithmetic- Parameters:
num0- The minuendnum1- The subtrahend- Returns:
- The difference
-
mod
protected java.lang.Number mod(java.lang.Number num0, java.lang.Number num1)Description copied from class:ELArithmeticCompute the modulo of two numbers.- Specified by:
modin classELArithmetic- Parameters:
num0- The dividendnum1- The divisor- Returns:
- The remainder
-
multiply
protected java.lang.Number multiply(java.lang.Number num0, java.lang.Number num1)Description copied from class:ELArithmeticMultiply two numbers.- Specified by:
multiplyin classELArithmetic- Parameters:
num0- The first numbernum1- The second number- Returns:
- The product
-
matches
public boolean matches(java.lang.Object obj0, java.lang.Object obj1)Description copied from class:ELArithmeticCheck if this delegate matches the given operand types.- Specified by:
matchesin classELArithmetic- Parameters:
obj0- The first operandobj1- The second operand- Returns:
- true if this delegate should handle these types
-
-