/** * A constructor from JSON representation. * * @param consentJSON JSON in the format produced by toJSON() */ public DefaultConsent(JSONObject consentJSON) { this.id = consentJSON.optString(JSON_KEY_ID); this.label = consentJSON.optString(JSON_KEY_LABEL); this.description = processDescription(consentJSON.optString(JSON_KEY_DESCRIPTION)); this.required = consentJSON.optBoolean(JSON_KEY_ISREQUIRED); setStatus(ConsentStatus.fromString(consentJSON.optString(JSON_KEY_ISREQUIRED))); JSONArray fields = consentJSON.optJSONArray(JSON_KEY_FIELDS); if (fields == null) { this.formFields = null; } else { this.formFields = new LinkedList<>(); for (Object field : fields) { this.formFields.add((String) field); } } validate(); }
this.description = processDescription(consentJSON.optString(JSON_KEY_DESCRIPTION)); this.required = consentJSON.optBoolean(JSON_KEY_ISREQUIRED); setStatus(ConsentStatus.fromString(consentJSON.optString(JSON_KEY_STATUS))); JSONArray dFields = consentJSON.optJSONArray(JSON_KEY_DATAFIELDS); JSONArray fields = consentJSON.optJSONArray(JSON_KEY_FIELDS);