001    package railo.runtime.op;
002    
003    import railo.commons.lang.StringUtil;
004    import railo.runtime.exp.PageException;
005    import railo.runtime.type.Collection.Key;
006    import railo.runtime.type.KeyImpl;
007    
008    
009    /**
010     * implementation of the interface Decision
011     */
012    public final class DecisionImpl implements railo.runtime.util.Decision {
013    
014        private static DecisionImpl singelton;
015    
016        @Override
017        public boolean isArray(Object o) {
018            return Decision.isArray(o);
019        }
020    
021        @Override
022        public boolean isBinary(Object object) {
023            return Decision.isBinary(object);
024        }
025    
026        @Override
027        public boolean isBoolean(Object value) {
028            return Decision.isBoolean(value);
029        }
030    
031        @Override
032        public boolean isBoolean(String str) {
033            return Decision.isBoolean(str);
034        }
035    
036        @Override
037        public boolean isComponent(Object object) {
038            return Decision.isComponent(object);
039        }
040    
041        @Override
042        public boolean isDate(Object value, boolean alsoNumbers) {
043            return Decision.isDateAdvanced(value,alsoNumbers);
044        }
045    
046        @Override
047        public boolean isEmpty(String str, boolean trim) {
048            return StringUtil.isEmpty(str,trim);
049        }
050    
051        @Override
052        public boolean isEmpty(String str) {
053            return StringUtil.isEmpty(str);
054        }
055    
056        @Override
057        public boolean isHex(String str) {
058            return Decision.isHex(str);
059        }
060    
061        @Override
062        public boolean isLeapYear(int year) {
063            return Decision.isLeapYear(year);
064        }
065    
066        @Override
067        public boolean isNativeArray(Object o) {
068            return Decision.isNativeArray(o);
069        }
070    
071        @Override
072        public boolean isNumeric(Object value) {
073            return Decision.isNumeric(value);
074        }
075    
076        @Override
077        public boolean isNumeric(String str) {
078            return Decision.isNumeric(str);
079        }
080    
081        @Override
082        public boolean isObject(Object o) {
083            return Decision.isObject(o);
084        }
085    
086        @Override
087        public boolean isQuery(Object object) {
088            return Decision.isQuery(object);
089        }
090    
091        @Override
092        public boolean isSimpleValue(Object value) {
093            return Decision.isSimpleValue(value);
094        }
095    
096        @Override
097        public boolean isSimpleVariableName(String string) {
098            return Decision.isSimpleVariableName(string);
099        }
100    
101        @Override
102        public boolean isStruct(Object o) {
103            return Decision.isStruct(o);
104        }
105    
106        @Override
107        public boolean isUserDefinedFunction(Object object) {
108            return Decision.isUserDefinedFunction(object);
109        }
110    
111        @Override
112        public boolean isUUID(String str) {
113            return Decision.isUUId(str);
114        }
115    
116        @Override
117        public boolean isVariableName(String string) {
118            return Decision.isVariableName(string);
119        }
120    
121        @Override
122        public boolean isWddx(Object o) {
123            return Decision.isWddx(o);
124        }
125    
126        @Override
127        public boolean isXML(Object o) {
128            return Decision.isXML(o);
129        }
130    
131        @Override
132        public boolean isXMLDocument(Object o) {
133            return Decision.isXMLDocument(o);
134        }
135    
136        @Override
137        public boolean isXMLElement(Object o) {
138            return Decision.isXMLElement(o);
139        }
140    
141        @Override
142        public boolean isXMLRootElement(Object o) {
143            return Decision.isXMLRootElement(o);
144        }
145    
146        public static railo.runtime.util.Decision getInstance() {
147            if(singelton==null)singelton=new DecisionImpl();
148            return singelton;
149        }
150    
151            @Override
152            public Key toKey(Object obj) throws PageException {
153                    return KeyImpl.toKey(obj);
154            }
155    
156            @Override
157            public Key toKey(Object obj, Key defaultValue) {
158                    return KeyImpl.toKey(obj,defaultValue);
159            }
160    
161    }