in src/main/java/org/doublecloud/ws/util/ReflectUtil.java [232:288]
public static Object parseToObject(String type, List<String> values) {
if ("String".equals(type) || "string".equals(type)) {
return values.get(0);
}
else if ("String[]".equals(type)) {
return values.toArray(new String[values.size()]);
}
else if ("int".equals(type)) {
return new Integer(values.get(0));
}
else if ("int[]".equals(type)) {
return toIntArray(values);
}
else if ("short".equals(type)) {
return new Short(values.get(0));
}
else if ("short[]".equals(type)) {
return toShortArray(values);
}
else if ("byte".equals(type)) {
return new Byte(values.get(0));
}
else if ("byte[]".equals(type)) {
return toByteArray(values);
}
else if ("long".equals(type)) {
return new Long(values.get(0));
}
else if ("long[]".equals(type)) {
return toLongArray(values);
}
else if ("float".equals(type)) {
return new Float(values.get(0));
}
else if ("float[]".equals(type)) {
return toFloatArray(values);
}
else if ("boolean".equals(type)) {
return Boolean.valueOf(values.get(0));
}
else if ("boolean[]".equals(type)) {
return toBooleanArray(values);
}
else if ("Calendar".equals(type) || "dateTime".equals(type)) {
DateTime dateTime = ISODateTimeFormat.dateTimeParser().parseDateTime(values.get(0));
return dateTime.toGregorianCalendar();
}
else if ("double".equals(type)) {
return new Double(values.get(0));
}
else if ("double[]".equals(type)) {
return toDoubleArray(values);
}
else {
throw new RuntimeException("Unexpected Type at parseToObject: " + type + values.get(0));
}
}