/** @return the metadata */ public Map<String, Object> getMetadata() { if (metadata == null) { JSONObject meta = raw.getJSONObject("metadata"); metadata = new HashMap<String, Object>(); for (String key : meta.keys()) { metadata.put(key, meta.get(key)); } } return metadata; }