/**
*
* 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 lucee.commons.lang.StringUtil;
import lucee.runtime.exp.ExpressionException;
import lucee.runtime.exp.PageException;
import lucee.runtime.type.Collection.Key;
import lucee.runtime.type.KeyImpl;
/**
* implementation of the interface Decision
*/
public final class DecisionImpl implements lucee.runtime.util.Decision {
private static DecisionImpl singelton;
@Override
public boolean isArray(Object o) {
return Decision.isArray(o);
}
@Override
public boolean isBinary(Object object) {
return Decision.isBinary(object);
}
@Override
public boolean isBoolean(Object value) {
return Decision.isBoolean(value);
}
@Override
public boolean isBoolean(String str) {
return Decision.isBoolean(str);
}
@Override
public boolean isComponent(Object object) {
return Decision.isComponent(object);
}
@Override
public boolean isDate(Object value, boolean alsoNumbers) {
return Decision.isDateAdvanced(value,alsoNumbers);
}
@Override
public boolean isEmpty(String str, boolean trim) {
return StringUtil.isEmpty(str,trim);
}
@Override
public boolean isEmpty(String str) {
return StringUtil.isEmpty(str);
}
@Override
public boolean isHex(String str) {
return Decision.isHex(str);
}
@Override
public boolean isLeapYear(int year) {
return Decision.isLeapYear(year);
}
@Override
public boolean isNativeArray(Object o) {
return Decision.isNativeArray(o);
}
@Override
public boolean isNumeric(Object value) {
return isNumber(value);
}
@Override
public boolean isNumeric(String str) {
return isNumber(str);
}
@Override
public boolean isNumber(Object value) {
return Decision.isNumber(value);
}
@Override
public boolean isNumber(String str) {
return Decision.isNumber(str);
}
@Override
public boolean isObject(Object o) {
return Decision.isObject(o);
}
@Override
public boolean isQuery(Object object) {
return Decision.isQuery(object);
}
@Override
public boolean isSimpleValue(Object value) {
return Decision.isSimpleValue(value);
}
@Override
public boolean isSimpleVariableName(String string) {
return Decision.isSimpleVariableName(string);
}
@Override
public boolean isStruct(Object o) {
return Decision.isStruct(o);
}
@Override
public boolean isUserDefinedFunction(Object object) {
return Decision.isUserDefinedFunction(object);
}
@Override
public boolean isUUID(String str) {
return Decision.isUUId(str);
}
@Override
public boolean isVariableName(String string) {
return Decision.isVariableName(string);
}
@Override
public boolean isWddx(Object o) {
return Decision.isWddx(o);
}
@Override
public boolean isXML(Object o) {
return Decision.isXML(o);
}
@Override
public boolean isXMLDocument(Object o) {
return Decision.isXMLDocument(o);
}
@Override
public boolean isXMLElement(Object o) {
return Decision.isXMLElement(o);
}
@Override
public boolean isXMLRootElement(Object o) {
return Decision.isXMLRootElement(o);
}
public static lucee.runtime.util.Decision getInstance() {
if(singelton==null)singelton=new DecisionImpl();
return singelton;
}
@Override
public Key toKey(Object obj) throws PageException {
return KeyImpl.toKey(obj);
}
@Override
public Key toKey(Object obj, Key defaultValue) {
return KeyImpl.toKey(obj,defaultValue);
}
@Override
public boolean isAnyType(String type) {
return Decision.isAnyType(type);
}
@Override
public boolean isValid(double dbl) {
return Decision.isValid(dbl);
}
/*
public boolean isTemplateExtension(String ext) {
return Constants.isTemplateExtension(ext);
}
public boolean isComponentExtension(String ext) {
return Constants.isComponentExtension(ext);
}*/
@Override
public boolean isCastableToBoolean(Object obj) {
return Decision.isCastableToBoolean(obj);
}
@Override
public boolean isCastableTo(String type, Object o, boolean alsoAlias,
boolean alsoPattern, int maxlength) {
return Decision.isCastableTo(type, o, alsoAlias, alsoPattern, maxlength);
}
@Override
public boolean isCastableToArray(Object o) {
return Decision.isCastableToArray(o);
}
@Override
public boolean isCastableToBinary(Object object, boolean checkBase64String) {
return Decision.isCastableToBinary(object, checkBase64String);
}
@Override
public boolean isCastableToDate(Object o) {
return Decision.isCastableToDate(o);
}
@Override
public boolean isCastableToNumeric(Object o) {
return Decision.isCastableToNumeric(o);
}
@Override
public boolean isCastableToString(Object o) {
return Decision.isCastableToString(o);
}
@Override
public boolean isCastableToStruct(Object o) {
return Decision.isCastableToStruct(o);
}
@Override
public boolean isClosure(Object o) {
return Decision.isClosure(o);
}
@Override
public boolean isLambda(Object o) {
return Decision.isLambda(o);
}
@Override
public boolean isCreditCard(Object o) {
return Decision.isCreditCard(o);
}
@Override
public boolean isEmpty(Object o) {
return Decision.isEmpty(o);
}
@Override
public boolean isGUid(Object o) {
return Decision.isGUId(o);
}
@Override
public boolean is(String type, Object o) throws ExpressionException {
return Decision.isValid(type,o);
}
@Override
public boolean isFunction(Object o) {
return Decision.isFunction(o);
}
}