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        /**
017         * @see railo.runtime.util.Decision#isArray(java.lang.Object)
018         */
019        public boolean isArray(Object o) {
020            return Decision.isArray(o);
021        }
022    
023        /**
024         * @see railo.runtime.util.Decision#isBinary(java.lang.Object)
025         */
026        public boolean isBinary(Object object) {
027            return Decision.isBinary(object);
028        }
029    
030        /**
031         * @see railo.runtime.util.Decision#isBoolean(java.lang.Object)
032         */
033        public boolean isBoolean(Object value) {
034            return Decision.isBoolean(value);
035        }
036    
037        /**
038         * @see railo.runtime.util.Decision#isBoolean(java.lang.String)
039         */
040        public boolean isBoolean(String str) {
041            return Decision.isBoolean(str);
042        }
043    
044        /**
045         * @see railo.runtime.util.Decision#isComponent(java.lang.Object)
046         */
047        public boolean isComponent(Object object) {
048            return Decision.isComponent(object);
049        }
050    
051        /**
052         * @see railo.runtime.util.Decision#isDate(java.lang.Object, boolean)
053         */
054        public boolean isDate(Object value, boolean alsoNumbers) {
055            return Decision.isDateAdvanced(value,alsoNumbers);
056        }
057    
058        /**
059         * @see railo.runtime.util.Decision#isEmpty(java.lang.String, boolean)
060         */
061        public boolean isEmpty(String str, boolean trim) {
062            return StringUtil.isEmpty(str,trim);
063        }
064    
065        /**
066         * @see railo.runtime.util.Decision#isEmpty(java.lang.String)
067         */
068        public boolean isEmpty(String str) {
069            return StringUtil.isEmpty(str);
070        }
071    
072        /**
073         * @see railo.runtime.util.Decision#isHex(java.lang.String)
074         */
075        public boolean isHex(String str) {
076            return Decision.isHex(str);
077        }
078    
079        /**
080         * @see railo.runtime.util.Decision#isLeapYear(int)
081         */
082        public boolean isLeapYear(int year) {
083            return Decision.isLeapYear(year);
084        }
085    
086        /**
087         * @see railo.runtime.util.Decision#isNativeArray(java.lang.Object)
088         */
089        public boolean isNativeArray(Object o) {
090            return Decision.isNativeArray(o);
091        }
092    
093        /**
094         * @see railo.runtime.util.Decision#isNumeric(java.lang.Object)
095         */
096        public boolean isNumeric(Object value) {
097            return Decision.isNumeric(value);
098        }
099    
100        /**
101         * @see railo.runtime.util.Decision#isNumeric(java.lang.String)
102         */
103        public boolean isNumeric(String str) {
104            return Decision.isNumeric(str);
105        }
106    
107        /**
108         * @see railo.runtime.util.Decision#isObject(java.lang.Object)
109         */
110        public boolean isObject(Object o) {
111            return Decision.isObject(o);
112        }
113    
114        /**
115         * @see railo.runtime.util.Decision#isQuery(java.lang.Object)
116         */
117        public boolean isQuery(Object object) {
118            return Decision.isQuery(object);
119        }
120    
121        /**
122         * @see railo.runtime.util.Decision#isSimpleValue(java.lang.Object)
123         */
124        public boolean isSimpleValue(Object value) {
125            return Decision.isSimpleValue(value);
126        }
127    
128        /**
129         * @see railo.runtime.util.Decision#isSimpleVariableName(java.lang.String)
130         */
131        public boolean isSimpleVariableName(String string) {
132            return Decision.isSimpleVariableName(string);
133        }
134    
135        /**
136         * @see railo.runtime.util.Decision#isStruct(java.lang.Object)
137         */
138        public boolean isStruct(Object o) {
139            return Decision.isStruct(o);
140        }
141    
142        /**
143         * @see railo.runtime.util.Decision#isUserDefinedFunction(java.lang.Object)
144         */
145        public boolean isUserDefinedFunction(Object object) {
146            return Decision.isUserDefinedFunction(object);
147        }
148    
149        /**
150         * @see railo.runtime.util.Decision#isUUID(java.lang.String)
151         */
152        public boolean isUUID(String str) {
153            return Decision.isUUId(str);
154        }
155    
156        /**
157         * @see railo.runtime.util.Decision#isVariableName(java.lang.String)
158         */
159        public boolean isVariableName(String string) {
160            return Decision.isVariableName(string);
161        }
162    
163        /**
164         * @see railo.runtime.util.Decision#isWddx(java.lang.Object)
165         */
166        public boolean isWddx(Object o) {
167            return Decision.isWddx(o);
168        }
169    
170        /**
171         * @see railo.runtime.util.Decision#isXML(java.lang.Object)
172         */
173        public boolean isXML(Object o) {
174            return Decision.isXML(o);
175        }
176    
177        /**
178         * @see railo.runtime.util.Decision#isXMLDocument(java.lang.Object)
179         */
180        public boolean isXMLDocument(Object o) {
181            return Decision.isXMLDocument(o);
182        }
183    
184        /**
185         * @see railo.runtime.util.Decision#isXMLElement(java.lang.Object)
186         */
187        public boolean isXMLElement(Object o) {
188            return Decision.isXMLElement(o);
189        }
190    
191        /**
192         * @see railo.runtime.util.Decision#isXMLRootElement(java.lang.Object)
193         */
194        public boolean isXMLRootElement(Object o) {
195            return Decision.isXMLRootElement(o);
196        }
197    
198        public static railo.runtime.util.Decision getInstance() {
199            if(singelton==null)singelton=new DecisionImpl();
200            return singelton;
201        }
202    
203            /**
204             * @see railo.runtime.util.Decision#toKey(java.lang.Object)
205             */
206            public Key toKey(Object obj) throws PageException {
207                    return KeyImpl.toKey(obj);
208            }
209    
210            /**
211             * @see railo.runtime.util.Decision#toKey(java.lang.Object, railo.runtime.type.Collection.Key)
212             */
213            public Key toKey(Object obj, Key defaultValue) {
214                    return KeyImpl.toKey(obj,defaultValue);
215            }
216    
217    }