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 }