001 package railo.runtime.op; 002 003 import java.util.Date; 004 005 import railo.runtime.exp.PageException; 006 import railo.runtime.util.Operation; 007 008 /** 009 * oimplementation of interface Operation 010 */ 011 public final class OperationImpl implements Operation { 012 013 private static OperationImpl singelton; 014 015 @Override 016 public int compare(boolean left, boolean right) { 017 return Operator.compare(left,right); 018 } 019 020 @Override 021 public int compare(boolean left, Date right) { 022 return Operator.compare(left,right); 023 } 024 025 @Override 026 public int compare(boolean left, double right) { 027 return Operator.compare(left,right); 028 } 029 030 @Override 031 public int compare(boolean left, Object right) throws PageException { 032 return Operator.compare(left,right); 033 } 034 035 @Override 036 public int compare(boolean left, String right) { 037 return Operator.compare(left,right); 038 } 039 040 @Override 041 public int compare(Date left, boolean right) { 042 return Operator.compare(left,right); 043 } 044 045 @Override 046 public int compare(Date left, Date right) { 047 return Operator.compare(left,right); 048 } 049 050 @Override 051 public int compare(Date left, double right) { 052 return Operator.compare(left,right); 053 } 054 055 @Override 056 public int compare(Date left, Object right) throws PageException { 057 return Operator.compare(left,right); 058 } 059 060 @Override 061 public int compare(Date left, String right) throws PageException { 062 return Operator.compare(left,right); 063 } 064 065 @Override 066 public int compare(double left, boolean right) { 067 return Operator.compare(left,right); 068 } 069 070 @Override 071 public int compare(double left, Date right) { 072 return Operator.compare(left,right); 073 } 074 075 @Override 076 public int compare(double left, double right) { 077 return Operator.compare(left,right); 078 } 079 080 @Override 081 public int compare(double left, Object right) throws PageException { 082 return Operator.compare(left,right); 083 } 084 085 @Override 086 public int compare(double left, String right) { 087 return Operator.compare(left,right); 088 } 089 090 @Override 091 public int compare(Object left, boolean right) throws PageException { 092 return Operator.compare(left,right); 093 } 094 095 @Override 096 public int compare(Object left, Date right) throws PageException { 097 return Operator.compare(left,right); 098 } 099 100 @Override 101 public int compare(Object left, double right) throws PageException { 102 return Operator.compare(left,right); 103 } 104 105 @Override 106 public int compare(Object left, Object right) throws PageException { 107 return Operator.compare(left,right); 108 } 109 110 @Override 111 public int compare(Object left, String right) throws PageException { 112 return Operator.compare(left,right); 113 } 114 115 @Override 116 public int compare(String left, boolean right) { 117 return Operator.compare(left,right); 118 } 119 120 @Override 121 public int compare(String left, Date right) throws PageException { 122 return Operator.compare(left,right); 123 } 124 125 @Override 126 public int compare(String left, double right) { 127 return Operator.compare(left,right); 128 } 129 130 @Override 131 public int compare(String left, Object right) throws PageException { 132 return Operator.compare(left,right); 133 } 134 135 @Override 136 public int compare(String left, String right) { 137 return Operator.compare(left,right); 138 } 139 140 @Override 141 public String concat(String left, String right) { 142 return left.concat(right); 143 } 144 145 @Override 146 public boolean ct(Object left, Object right) throws PageException { 147 return Operator.ct(left,right); 148 } 149 150 @Override 151 public double divide(double left, double right) { 152 return Operator.divide(left,right); 153 } 154 155 @Override 156 public boolean equals(Object left, Object right, boolean caseSensitive) throws PageException { 157 return Operator.equals(left,right,caseSensitive); 158 } 159 160 @Override 161 public boolean eqv(Object left, Object right) throws PageException { 162 return Operator.eqv(left,right); 163 } 164 165 @Override 166 public double exponent(Object left, Object right) throws PageException { 167 return Operator.exponent(left,right); 168 } 169 170 @Override 171 public boolean imp(Object left, Object right) throws PageException { 172 return Operator.imp(left,right); 173 } 174 175 @Override 176 public double minus(double left, double right) { 177 return Operator.minus(left,right); 178 } 179 180 @Override 181 public double modulus(double left, double right) { 182 return Operator.modulus(left,right); 183 } 184 185 @Override 186 public double multiply(double left, double right) { 187 return Operator.multiply(left,right); 188 } 189 190 @Override 191 public boolean nct(Object left, Object right) throws PageException { 192 return Operator.nct(left,right); 193 } 194 195 @Override 196 public double plus(double left, double right) { 197 return Operator.plus(left,right); 198 } 199 200 public static Operation getInstance() { 201 if(singelton==null)singelton=new OperationImpl(); 202 return singelton; 203 } 204 205 }