org.apache.commons.el

Class ArithmeticOperator

Known Direct Subclasses:
MinusOperator, MultiplyOperator, PlusOperator

public abstract class ArithmeticOperator
extends BinaryOperator

This is the superclass for all binary arithmetic operators

Version:
$Change: 181177 $$DateTime: 2001/06/26 08:45:09 $$Author: luehe $

Author:
Nathan Abramson - Art Technology Group

Method Summary

BigDecimal
apply(BigDecimal pLeft, BigDecimal pRight)
Applies the operator to the given BigDecimal values, returning a BigDecimal.
BigInteger
apply(BigInteger pLeft, BigInteger pRight)
Applies the operator to the given BigInteger values, returning a BigInteger.
Object
apply(Object pLeft, Object pRight, Logger pLogger)
Applies the operator to the given value
double
apply(double pLeft, double pRight)
Applies the operator to the given double values, returning a double
long
apply(long pLeft, long pRight)
Applies the operator to the given double values, returning a double

Methods inherited from class org.apache.commons.el.BinaryOperator

apply, getOperatorSymbol, shouldCoerceToBoolean, shouldEvaluate

Method Details

apply

public BigDecimal apply(BigDecimal pLeft,
                        BigDecimal pRight)
Applies the operator to the given BigDecimal values, returning a BigDecimal.


apply

public BigInteger apply(BigInteger pLeft,
                        BigInteger pRight)
Applies the operator to the given BigInteger values, returning a BigInteger.


apply

public Object apply(Object pLeft,
                    Object pRight,
                    Logger pLogger)
            throws ELException
Applies the operator to the given value
Overrides:
apply in interface BinaryOperator


apply

public double apply(double pLeft,
                    double pRight)
Applies the operator to the given double values, returning a double


apply

public long apply(long pLeft,
                  long pRight)
Applies the operator to the given double values, returning a double


Copyright (c) 2001-2002 - Apache Software Foundation