1 16 17 package org.apache.taglibs.standard.lang.jstl; 18 19 26 27 public class GreaterThanOperator 28 extends RelationalOperator 29 { 30 34 public static final GreaterThanOperator SINGLETON = 35 new GreaterThanOperator (); 36 37 42 public GreaterThanOperator () 43 { 44 } 45 46 53 public String getOperatorSymbol () 54 { 55 return ">"; 56 } 57 58 63 public Object apply (Object pLeft, 64 Object pRight, 65 Object pContext, 66 Logger pLogger) 67 throws ELException 68 { 69 if (pLeft == pRight) { 70 return Boolean.FALSE; 71 } 72 else if (pLeft == null || 73 pRight == null) { 74 return Boolean.FALSE; 75 } 76 else { 77 return super.apply (pLeft, pRight, pContext, pLogger); 78 } 79 } 80 81 86 public boolean apply (double pLeft, 87 double pRight, 88 Logger pLogger) 89 { 90 return pLeft > pRight; 91 } 92 93 98 public boolean apply (long pLeft, 99 long pRight, 100 Logger pLogger) 101 { 102 return pLeft > pRight; 103 } 104 105 110 public boolean apply (String pLeft, 111 String pRight, 112 Logger pLogger) 113 { 114 return pLeft.compareTo (pRight) > 0; 115 } 116 117 } 119 | Popular Tags |