public static Object parseToObject()

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));
        }
    }