in src/main/java/org/doublecloud/ws/util/ReflectUtil.java [137:163]
public static void setObjectArrayField(Object object, Field field, String type, List<String> values) throws IllegalArgumentException, IllegalAccessException {
if ("String[]".equals(type) || "string[]".equals(type)) {
String[] vals = new String[values.size()];
field.set(object, values.toArray(vals));
}
else if ("int[]".equals(type)) {
field.set(object, toIntArray(values));
}
else if ("short[]".equals(type)) {
field.set(object, toShortArray(values));
}
else if ("byte[]".equals(type)) {
field.set(object, toByteArray(values));
}
else if ("long[]".equals(type)) {
field.set(object, toLongArray(values));
}
else if ("float[]".equals(type)) {
field.set(object, toFloatArray(values));
}
else if ("boolean[]".equals(type)) {
field.set(object, toBooleanArray(values));
}
else {
throw new RuntimeException("Unexpected Type at setObjectArrayField: " + field.getType().getCanonicalName() + field.getName());
}
}