org.apache.commons.el

Class RelationalOperator

Known Direct Subclasses:
GreaterThanOperator, GreaterThanOrEqualsOperator, LessThanOperator, LessThanOrEqualsOperator

public abstract class RelationalOperator
extends BinaryOperator

This is the superclass for all relational operators (except == or !=)

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

Author:
Nathan Abramson - Art Technology Group

Method Summary

boolean
apply(BigDecimal pLeft, BigDecimal pRight)
Applies the operator to the given BigDecimal values, returning a BigDecimal
boolean
apply(BigInteger pLeft, BigInteger pRight)
Applies the operator to the given BigDecimal values, returning a BigDecimal
Object
apply(Object pLeft, Object pRight, Logger pLogger)
Applies the operator to the given value
boolean
apply(String pLeft, String pRight)
Applies the operator to the given String values
boolean
apply(double pLeft, double pRight)
Applies the operator to the given double values
boolean
apply(long pLeft, long pRight)
Applies the operator to the given long values
protected boolean
isEqual(int val)
Test return value of BigInteger/BigDecimal A.compareTo(B).
protected boolean
isGreater(int val)
Test return value of BigInteger/BigDecimal A.compareTo(B).
protected boolean
isLess(int val)
Test return value of BigInteger/BigDecimal A.compareTo(B).

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

apply, getOperatorSymbol, shouldCoerceToBoolean, shouldEvaluate

Method Details

apply

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


apply

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


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 boolean apply(String pLeft,
                     String pRight)
Applies the operator to the given String values


apply

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


apply

public boolean apply(long pLeft,
                     long pRight)
Applies the operator to the given long values


isEqual

protected boolean isEqual(int val)
Test return value of BigInteger/BigDecimal A.compareTo(B).

Parameters:
val - - result of BigInteger/BigDecimal compareTo() call

Returns:
- true if result is equal to 0, otherwise false


isGreater

protected boolean isGreater(int val)
Test return value of BigInteger/BigDecimal A.compareTo(B).

Parameters:
val - - result of BigInteger/BigDecimal compareTo() call

Returns:
- true if result is greater than 0, otherwise false


isLess

protected boolean isLess(int val)
Test return value of BigInteger/BigDecimal A.compareTo(B).

Parameters:
val - - result of BigInteger/BigDecimal compareTo() call

Returns:
- true if result is less than 0, otherwise false


Copyright (c) 2001-2002 - Apache Software Foundation