@JSONImportMethod(name = "targetPlatforms") public void setTargetPlatformsAsJSON(JSONArray array) throws JSONException { String[] targets = new String[array.length()]; for (int i = 0; i < array.length(); i++) { targets[i] = array.getString(i); } MutableObject packageDependencies = new MutableObject(); targetPlatforms = fixTargetPlatforms(name, targets, packageDependencies); setDependencies((PackageDependency[]) packageDependencies.getValue()); }
@XNodeList(value = "platforms/platform", type = String[].class, componentType = String.class) @Override public void setTargetPlatforms(String[] platforms) { MutableObject packageDependencies = new MutableObject(); this.platforms = PackageDescriptor.fixTargetPlatforms(name, platforms, packageDependencies); setDependencies((PackageDependency[]) packageDependencies.getValue()); }