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

abstract BigDecimal
apply(BigDecimal pLeft, BigDecimal pRight)
Applies the operator to the given BigDecimal values, returning a BigDecimal.
abstract 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
abstract double
apply(double pLeft, double pRight)
Applies the operator to the given double values, returning a double
abstract 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 abstract BigDecimal apply(BigDecimal pLeft,
                                 BigDecimal pRight)
Applies the operator to the given BigDecimal values, returning a BigDecimal.

apply

public abstract 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 abstract double apply(double pLeft,
                             double pRight)
Applies the operator to the given double values, returning a double

apply

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

Copyright (c) 2001-2002 - Apache Software Foundation