Class OrOperator
- java.lang.Object
-
- org.apache.taglibs.standard.lang.jstl.BinaryOperator
-
- org.apache.taglibs.standard.lang.jstl.OrOperator
-
public class OrOperator extends BinaryOperator
The implementation of the or operator
- Version:
- $Change: 181177 $$DateTime: 2001/06/26 08:45:09 $$Author: kchung $
- Author:
- Nathan Abramson - Art Technology Group
-
-
Field Summary
Fields Modifier and Type Field Description static OrOperatorSINGLETON
-
Constructor Summary
Constructors Constructor Description OrOperator()Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectapply(Object pLeft, Object pRight, Object pContext, Logger pLogger)Applies the operator to the given valueStringgetOperatorSymbol()Returns the symbol representing the operatorbooleanshouldCoerceToBoolean()Returns true if the operator expects its arguments to be coerced to Booleans.booleanshouldEvaluate(Object pLeft)Returns true if evaluation is necessary given the specified Left value.
-
-
-
Field Detail
-
SINGLETON
public static final OrOperator SINGLETON
-
-
Method Detail
-
getOperatorSymbol
public String getOperatorSymbol()
Returns the symbol representing the operator- Specified by:
getOperatorSymbolin classBinaryOperator
-
apply
public Object apply(Object pLeft, Object pRight, Object pContext, Logger pLogger) throws ELException
Applies the operator to the given value- Specified by:
applyin classBinaryOperator- Throws:
ELException
-
shouldEvaluate
public boolean shouldEvaluate(Object pLeft)
Returns true if evaluation is necessary given the specified Left value. The And/OrOperators make use of this- Overrides:
shouldEvaluatein classBinaryOperator
-
shouldCoerceToBoolean
public boolean shouldCoerceToBoolean()
Returns true if the operator expects its arguments to be coerced to Booleans. The And/Or operators set this to true.- Overrides:
shouldCoerceToBooleanin classBinaryOperator
-
-