@Override public void writeJSON(Patient patient, JSONObject json, Collection<String> selectedFieldNames) { if (selectedFieldNames != null && !selectedFieldNames.contains(DATA_CONTACT)) { return; } PatientData<ContactInfo> data = patient.getData(DATA_CONTACT); if (data == null || !data.isIndexed() || data.size() == 0) { return; } JSONArray container = json.optJSONArray(DATA_CONTACT); if (container == null) { json.put(DATA_CONTACT, new JSONArray()); container = json.optJSONArray(DATA_CONTACT); } for (ContactInfo info : data) { container.put(info.toJSON()); } }
@Override public void writeJSON(Patient patient, JSONObject json, Collection<String> selectedFieldNames) { if (selectedFieldNames != null && !selectedFieldNames.contains(DATA_CONTACT)) { return; } PatientData<ContactInfo> data = patient.getData(DATA_CONTACT); if (data == null || !data.isIndexed() || data.size() == 0) { return; } JSONArray container = json.optJSONArray(DATA_CONTACT); if (container == null) { json.put(DATA_CONTACT, new JSONArray()); container = json.optJSONArray(DATA_CONTACT); } for (ContactInfo info : data) { container.put(info.toJSON()); } }