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    }