@Override public boolean containsSensitiveData() { return this.family.containsSensitiveData(); }
/** * returns information about the family in JSON format. * * @param family family * @return JSON object with family information */ public JSONObject toJSON(Family family) { JSONObject familyJSON = new JSONObject(); familyJSON.put(FAMILY_ID, family.getId()); familyJSON.put(FAMILY_EXTERNAL_ID, family.getExternalId()); familyJSON.put(FAMILY_HAS_SENSITIVE_DATA, family.containsSensitiveData()); familyJSON.put(FAMILY_SENSITIVE_DATA_MESSAGE, family.getWarningMessage()); JSONArray patientsJSONArray = new JSONArray(); for (Patient patient : family.getMembers()) { JSONObject patientJSON = getPatientInformationAsJSON(patient); patientsJSONArray.put(patientJSON); } familyJSON.put(FAMILY_MEMBERS, patientsJSONArray); return familyJSON; }