/** @see org.opencastproject.job.api.Incident#getDescriptionParameters() */ public Map<String, String> getParameters() { Map<String, String> param = new HashMap<String, String>(); JsonObj paramJson = JsonObj.jsonObj(parameters); for (Object k : paramJson.keySet()) { String key = JsonVal.asJsonVal.apply(k).as(asString); String value = paramJson.val(key).as(asString); param.put(key, value); } return param; }
@Override public JsonObj apply(Object o) { return JsonObj.jsonObj((Map) o); } };
public JsonVal val(String key) { return new JsonVal(get(Object.class, key)); }
/** Constructor function. */ public static JsonObj jsonObj(Map json) { return new JsonObj(json); }
/** * Get an optional JSON object. * * @deprecated */ public Option<JsonObj> optObj(String key) { return opt(Map.class, key).map(jsonObj); } }
/** @see org.opencastproject.job.api.Incident#getDetails() */ public List<Tuple<String, String>> getTechnicalInformation() { final List<Tuple<String, String>> list = new ArrayList<Tuple<String, String>>(); JsonObj messageJson = JsonObj.jsonObj(details); for (Object k : messageJson.keySet()) { String title = JsonVal.asJsonVal.apply(k).as(asString); String content = messageJson.val(title).as(asString); list.add(tuple(title, content)); } return list; }
public JsonVal valOpt(String key) { return new JsonVal(get(Object.class, key)); }
public JsonObj obj(int index) { return new JsonObj((Map) val.get(index)); }
public JsonArr arr(String key) { return new JsonArr(get(List.class, key)); }