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        /**
016         * @see railo.runtime.util.Operation#compare(boolean, boolean)
017         */
018        public int compare(boolean left, boolean right) {
019            return Operator.compare(left,right);
020        }
021    
022        /**
023         * @see railo.runtime.util.Operation#compare(boolean, java.util.Date)
024         */
025        public int compare(boolean left, Date right) {
026            return Operator.compare(left,right);
027        }
028    
029        /**
030         * @see railo.runtime.util.Operation#compare(boolean, double)
031         */
032        public int compare(boolean left, double right) {
033            return Operator.compare(left,right);
034        }
035    
036        /**
037         * @see railo.runtime.util.Operation#compare(boolean, java.lang.Object)
038         */
039        public int compare(boolean left, Object right) throws PageException {
040            return Operator.compare(left,right);
041        }
042    
043        /**
044         * @see railo.runtime.util.Operation#compare(boolean, java.lang.String)
045         */
046        public int compare(boolean left, String right) {
047            return Operator.compare(left,right);
048        }
049    
050        /**
051         * @see railo.runtime.util.Operation#compare(java.util.Date, boolean)
052         */
053        public int compare(Date left, boolean right) {
054            return Operator.compare(left,right);
055        }
056    
057        /**
058         * @see railo.runtime.util.Operation#compare(java.util.Date, java.util.Date)
059         */
060        public int compare(Date left, Date right) {
061            return Operator.compare(left,right);
062        }
063    
064        /**
065         * @see railo.runtime.util.Operation#compare(java.util.Date, double)
066         */
067        public int compare(Date left, double right) {
068            return Operator.compare(left,right);
069        }
070    
071        /**
072         * @see railo.runtime.util.Operation#compare(java.util.Date, java.lang.Object)
073         */
074        public int compare(Date left, Object right) throws PageException {
075            return Operator.compare(left,right);
076        }
077    
078        /**
079         * @see railo.runtime.util.Operation#compare(java.util.Date, java.lang.String)
080         */
081        public int compare(Date left, String right) throws PageException {
082            return Operator.compare(left,right);
083        }
084    
085        /**
086         * @see railo.runtime.util.Operation#compare(double, boolean)
087         */
088        public int compare(double left, boolean right) {
089            return Operator.compare(left,right);
090        }
091    
092        /**
093         * @see railo.runtime.util.Operation#compare(double, java.util.Date)
094         */
095        public int compare(double left, Date right) {
096            return Operator.compare(left,right);
097        }
098    
099        /**
100         * @see railo.runtime.util.Operation#compare(double, double)
101         */
102        public int compare(double left, double right) {
103            return Operator.compare(left,right);
104        }
105    
106        /**
107         * @see railo.runtime.util.Operation#compare(double, java.lang.Object)
108         */
109        public int compare(double left, Object right) throws PageException {
110            return Operator.compare(left,right);
111        }
112    
113        /**
114         * @see railo.runtime.util.Operation#compare(double, java.lang.String)
115         */
116        public int compare(double left, String right) {
117            return Operator.compare(left,right);
118        }
119    
120        /**
121         * @see railo.runtime.util.Operation#compare(java.lang.Object, boolean)
122         */
123        public int compare(Object left, boolean right) throws PageException {
124            return Operator.compare(left,right);
125        }
126    
127        /**
128         * @see railo.runtime.util.Operation#compare(java.lang.Object, java.util.Date)
129         */
130        public int compare(Object left, Date right) throws PageException {
131            return Operator.compare(left,right);
132        }
133    
134        /**
135         * @see railo.runtime.util.Operation#compare(java.lang.Object, double)
136         */
137        public int compare(Object left, double right) throws PageException {
138            return Operator.compare(left,right);
139        }
140    
141        /**
142         * @see railo.runtime.util.Operation#compare(java.lang.Object, java.lang.Object)
143         */
144        public int compare(Object left, Object right) throws PageException {
145            return Operator.compare(left,right);
146        }
147    
148        /**
149         * @see railo.runtime.util.Operation#compare(java.lang.Object, java.lang.String)
150         */
151        public int compare(Object left, String right) throws PageException {
152            return Operator.compare(left,right);
153        }
154    
155        /**
156         * @see railo.runtime.util.Operation#compare(java.lang.String, boolean)
157         */
158        public int compare(String left, boolean right) {
159            return Operator.compare(left,right);
160        }
161    
162        /**
163         * @see railo.runtime.util.Operation#compare(java.lang.String, java.util.Date)
164         */
165        public int compare(String left, Date right) throws PageException {
166            return Operator.compare(left,right);
167        }
168    
169        /**
170         * @see railo.runtime.util.Operation#compare(java.lang.String, double)
171         */
172        public int compare(String left, double right) {
173            return Operator.compare(left,right);
174        }
175    
176        /**
177         * @see railo.runtime.util.Operation#compare(java.lang.String, java.lang.Object)
178         */
179        public int compare(String left, Object right) throws PageException {
180            return Operator.compare(left,right);
181        }
182    
183        /**
184         * @see railo.runtime.util.Operation#compare(java.lang.String, java.lang.String)
185         */
186        public int compare(String left, String right) {
187            return Operator.compare(left,right);
188        }
189    
190        /**
191         * @see railo.runtime.util.Operation#concat(java.lang.String, java.lang.String)
192         */
193        public String concat(String left, String right) {
194            return left.concat(right);
195        }
196    
197        /**
198         * @see railo.runtime.util.Operation#ct(java.lang.Object, java.lang.Object)
199         */
200        public boolean ct(Object left, Object right) throws PageException {
201            return Operator.ct(left,right);
202        }
203    
204        /**
205         * @see railo.runtime.util.Operation#divide(double, double)
206         */
207        public double divide(double left, double right) {
208            return Operator.divide(left,right);
209        }
210    
211        /**
212         * @see railo.runtime.util.Operation#equals(java.lang.Object, java.lang.Object, boolean)
213         */
214        public boolean equals(Object left, Object right, boolean caseSensitive) throws PageException {
215            return Operator.equals(left,right,caseSensitive);
216        }
217    
218        /**
219         * @see railo.runtime.util.Operation#eqv(java.lang.Object, java.lang.Object)
220         */
221        public boolean eqv(Object left, Object right) throws PageException {
222            return Operator.eqv(left,right);
223        }
224    
225        /**
226         * @see railo.runtime.util.Operation#exponent(java.lang.Object, java.lang.Object)
227         */
228        public double exponent(Object left, Object right) throws PageException {
229            return Operator.exponent(left,right);
230        }
231    
232        /**
233         * @see railo.runtime.util.Operation#imp(java.lang.Object, java.lang.Object)
234         */
235        public boolean imp(Object left, Object right) throws PageException {
236            return Operator.imp(left,right);
237        }
238    
239        /**
240         * @see railo.runtime.util.Operation#minus(double, double)
241         */
242        public double minus(double left, double right) {
243            return Operator.minus(left,right);
244        }
245    
246        /**
247         * @see railo.runtime.util.Operation#modulus(double, double)
248         */
249        public double modulus(double left, double right) {
250            return Operator.modulus(left,right);
251        }
252    
253        /**
254         * @see railo.runtime.util.Operation#multiply(double, double)
255         */
256        public double multiply(double left, double right) {
257            return Operator.multiply(left,right);
258        }
259    
260        /**
261         * @see railo.runtime.util.Operation#nct(java.lang.Object, java.lang.Object)
262         */
263        public boolean nct(Object left, Object right) throws PageException {
264            return Operator.nct(left,right);
265        }
266    
267        /**
268         * @see railo.runtime.util.Operation#plus(double, double)
269         */
270        public double plus(double left, double right) {
271            return Operator.plus(left,right);
272        }
273    
274        public static Operation getInstance() {
275            if(singelton==null)singelton=new OperationImpl();
276            return singelton;
277        }
278    
279    }