/**
*
* Copyright (c) 2014, the Railo Company Ltd. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*
**/
package lucee.runtime.op;
import java.util.Date;
import lucee.runtime.exp.PageException;
import lucee.runtime.util.Operation;
/**
* oimplementation of interface Operation
*/
public final class OperationImpl implements Operation {
private static OperationImpl singelton;
@Override
public int compare(boolean left, boolean right) {
return Operator.compare(left,right);
}
@Override
public int compare(boolean left, Date right) {
return Operator.compare(left,right);
}
@Override
public int compare(boolean left, double right) {
return Operator.compare(left,right);
}
@Override
public int compare(boolean left, Object right) throws PageException {
return Operator.compare(left,right);
}
@Override
public int compare(boolean left, String right) {
return Operator.compare(left,right);
}
@Override
public int compare(Date left, boolean right) {
return Operator.compare(left,right);
}
@Override
public int compare(Date left, Date right) {
return Operator.compare(left,right);
}
@Override
public int compare(Date left, double right) {
return Operator.compare(left,right);
}
@Override
public int compare(Date left, Object right) throws PageException {
return Operator.compare(left,right);
}
@Override
public int compare(Date left, String right) throws PageException {
return Operator.compare(left,right);
}
@Override
public int compare(double left, boolean right) {
return Operator.compare(left,right);
}
@Override
public int compare(double left, Date right) {
return Operator.compare(left,right);
}
@Override
public int compare(double left, double right) {
return Operator.compare(left,right);
}
@Override
public int compare(double left, Object right) throws PageException {
return Operator.compare(left,right);
}
@Override
public int compare(double left, String right) {
return Operator.compare(left,right);
}
@Override
public int compare(Object left, boolean right) throws PageException {
return Operator.compare(left,right);
}
@Override
public int compare(Object left, Date right) throws PageException {
return Operator.compare(left,right);
}
@Override
public int compare(Object left, double right) throws PageException {
return Operator.compare(left,right);
}
@Override
public int compare(Object left, Object right) throws PageException {
return Operator.compare(left,right);
}
@Override
public int compare(Object left, String right) throws PageException {
return Operator.compare(left,right);
}
@Override
public int compare(String left, boolean right) {
return Operator.compare(left,right);
}
@Override
public int compare(String left, Date right) throws PageException {
return Operator.compare(left,right);
}
@Override
public int compare(String left, double right) {
return Operator.compare(left,right);
}
@Override
public int compare(String left, Object right) throws PageException {
return Operator.compare(left,right);
}
@Override
public int compare(String left, String right) {
return Operator.compare(left,right);
}
@Override
public String concat(String left, String right) {
return left.concat(right);
}
@Override
public boolean ct(Object left, Object right) throws PageException {
return Operator.ct(left,right);
}
@Override
public double divide(double left, double right) {
return Operator.divide(left,right);
}
@Override
public boolean equals(Object left, Object right, boolean caseSensitive) throws PageException {
return Operator.equals(left,right,caseSensitive);
}
@Override
public boolean eqv(Object left, Object right) throws PageException {
return Operator.eqv(left,right);
}
@Override
public double exponent(Object left, Object right) throws PageException {
return Operator.exponent(left,right);
}
@Override
public boolean imp(Object left, Object right) throws PageException {
return Operator.imp(left,right);
}
@Override
public double minus(double left, double right) {
return Operator.minus(left,right);
}
@Override
public double modulus(double left, double right) {
return Operator.modulus(left,right);
}
@Override
public double multiply(double left, double right) {
return Operator.multiply(left,right);
}
@Override
public boolean nct(Object left, Object right) throws PageException {
return Operator.nct(left,right);
}
@Override
public double plus(double left, double right) {
return Operator.plus(left,right);
}
public static Operation getInstance() {
if(singelton==null)singelton=new OperationImpl();
return singelton;
}
@Override
public boolean equalsComplexEL(Object left, Object right, boolean caseSensitive,boolean checkOnlyPublicAppearance) {
return Operator.equalsComplexEL(left, right, caseSensitive, checkOnlyPublicAppearance);
}
@Override
public boolean equalsComplex(Object left, Object right, boolean caseSensitive,boolean checkOnlyPublicAppearance) throws PageException {
return Operator.equalsComplex(left, right, caseSensitive, checkOnlyPublicAppearance);
}
}