1 16 17 package org.apache.taglibs.standard.lang.jstl; 18 19 26 27 public class OrOperator 28 extends BinaryOperator 29 { 30 34 public static final OrOperator SINGLETON = 35 new OrOperator (); 36 37 42 public OrOperator () 43 { 44 } 45 46 53 public String getOperatorSymbol () 54 { 55 return "or"; 56 } 57 58 63 public Object apply (Object pLeft, 64 Object pRight, 65 Object pContext, 66 Logger pLogger) 67 throws ELException 68 { 69 boolean left = 71 Coercions.coerceToBoolean (pLeft, pLogger).booleanValue (); 72 boolean right = 73 Coercions.coerceToBoolean (pRight, pLogger).booleanValue (); 74 75 return PrimitiveObjects.getBoolean (left || right); 76 } 77 78 84 public boolean shouldEvaluate (Object pLeft) 85 { 86 return 87 (pLeft instanceof Boolean ) && 88 ((Boolean ) pLeft).booleanValue () == false; 89 } 90 91 97 public boolean shouldCoerceToBoolean () 98 { 99 return true; 100 } 101 102 } 104 | Popular Tags |