156 if(value ==
null)
return null;
157 if(!javaClass.equals(value.getClass())) {
158 if(value.getClass().equals(String.class)) {
159 if(javaClass.equals(Long.class)) {
160 return Long.valueOf((String) value);
161 }
else if(javaClass.equals(Integer.class)) {
162 return Integer.valueOf((String) value);
163 }
else if(javaClass.equals(Short.class)) {
164 return Short.valueOf((String) value);
165 }
else if(javaClass.equals(Double.class)) {
166 return Double.valueOf((String) value);
167 }
else if(javaClass.equals(Float.class)) {
168 return Float.valueOf((String) value);
169 }
else if(javaClass.equals(Boolean.class)) {
170 return Boolean.valueOf((String) value);
172 }
else if(Number.class.isAssignableFrom(value.getClass())) {
173 if(javaClass.equals(Long.class)) {
174 return ((Number) value).longValue();
175 }
else if(javaClass.equals(Integer.class)) {
176 return ((Number) value).intValue();
177 }
else if(javaClass.equals(Short.class)) {
178 return ((Number) value).shortValue();
179 }
else if(javaClass.equals(Double.class)) {
180 return ((Number) value).doubleValue();
181 }
else if(javaClass.equals(Float.class)) {
182 return ((Number) value).floatValue();
183 }
else if(javaClass.equals(
long.class)) {
184 return ((Number) value).longValue();
185 }
else if(javaClass.equals(
int.class)) {
186 return ((Number) value).intValue();
187 }
else if(javaClass.equals(
short.class)) {
188 return ((Number) value).shortValue();
189 }
else if(javaClass.equals(
double.class)) {
190 return ((Number) value).doubleValue();
191 }
else if(javaClass.equals(
float.class)) {
192 return ((Number) value).floatValue();