// }
if(json != null) {
JsonObject parameterHash = json.getAsJsonObject();
EList<CatalogResourceParameter> pList = result.getParameters();
for(Map.Entry<String, JsonElement> entry : parameterHash.entrySet()) {
CatalogResourceParameter rp = CatalogFactory.eINSTANCE.createCatalogResourceParameter();
rp.setName(entry.getKey());
if(entry.getValue().isJsonArray()) {
deserializeInto(entry.getValue(), rp.getValue(), String.class, context);
// StringBuilder values = new StringBuilder();
// JsonArray multiValue = entry.getValue().getAsJsonArray();
// for(JsonElement element : multiValue)
// values.append(element.getAsString());
// values.append(", ");
// if(values.length() > 1)
// values.setLength(values.length() - 2);
// rp.setValue(values.toString());
}
else if(entry.getValue().isJsonPrimitive()) {
rp.getValue().add(entry.getValue().getAsString());
}
else if(entry.getValue().isJsonNull())
rp.getValue().add("(null)");
else
rp.getValue().add("DATA"); // don't know how to deserialize in this case, could be anything
pList.add(rp);
}
}