List of usage examples for org.apache.commons.collections4 MapUtils getString
public static <K> String getString(final Map<? super K, ?> map, final K key)
From source file:org.rippleosi.patient.documents.discharge.search.DischargeDocumentDetailsTransformer.java
@Override public DischargeDocumentDetails transform(Map<String, Object> input) { DischargeDocumentDetails dischargeDocument = new DischargeDocumentDetails(); dischargeDocument.setSource("Marand"); dischargeDocument.setSourceId(MapUtils.getString(input, "uid")); dischargeDocument.setDocumentType("Healthlink " + MapUtils.getString(input, "documentType")); dischargeDocument.setDocumentDate(MapUtils.getString(input, "dischargeDate")); dischargeDocument.setAuthor_name(MapUtils.getString(input, "authorName")); dischargeDocument.setAuthor_id(MapUtils.getString(input, "authorId")); dischargeDocument.setAuthor_idScheme(MapUtils.getString(input, "authorIdScheme")); dischargeDocument.setFacility(MapUtils.getString(input, "facility")); dischargeDocument.setDateOfAdmission(MapUtils.getString(input, "dateOfAdmission")); dischargeDocument.setResponsibleProfessional_name(MapUtils.getString(input, "professionalName")); dischargeDocument.setResponsibleProfessional_id(MapUtils.getString(input, "professionalId")); dischargeDocument.setResponsibleProfessional_id(MapUtils.getString(input, "professionalId")); dischargeDocument.setResponsibleProfessional_idType(MapUtils.getString(input, "professionalType")); dischargeDocument.setDischargingOrganisation(MapUtils.getString(input, "dischargeOrganisation")); dischargeDocument.setDateTimeOfDischarge(MapUtils.getString(input, "dischargeDateTime")); dischargeDocument.setClinicalSynopsis(MapUtils.getString(input, "synopsis")); return dischargeDocument; }
From source file:org.rippleosi.patient.documents.discharge.search.DischargeDocumentDetailsTransformer.java
public DischargeDocumentDetails transformIdentifiers(List<Map<String, Object>> resultSet, DischargeDocumentDetails currentDocumentDetails) { boolean mrnSet = false; boolean othSet = false; boolean gmsSet = false; for (Map<String, Object> result : resultSet) { String id = MapUtils.getString(result, "patientIdMrn"); String type = MapUtils.getString(result, "patientIdMrnType"); if (!mrnSet && type.equalsIgnoreCase("MRN")) { currentDocumentDetails.setPatientIdentifier_mrn(id); currentDocumentDetails.setPatientIdentifier_mrnType(type); mrnSet = true;//ww w . ja v a2s. co m } else if (!othSet && type.equalsIgnoreCase("OTH")) { currentDocumentDetails.setPatientIdentifier_oth(id); currentDocumentDetails.setPatientIdentifier_othType(type); othSet = true; } else if (!gmsSet && type.equalsIgnoreCase("GMS")) { currentDocumentDetails.setPatientIdentifier_gms(id); currentDocumentDetails.setPatientIdentifier_gmsType(type); gmsSet = true; } } return currentDocumentDetails; }
From source file:org.rippleosi.patient.documents.discharge.search.DischargeDocumentDetailsTransformer.java
public DischargeDocumentDetails transformDiagnosis(List<Map<String, Object>> resultSet, DischargeDocumentDetails currentDocumentDetails) { List<ProblemDetails> diagnosisList = new ArrayList<>(); for (Map<String, Object> result : resultSet) { String name = MapUtils.getString(result, "diagnosisName"); String time = MapUtils.getString(result, "diagnosisTime"); ProblemDetails problemDetails = new ProblemDetails(); problemDetails.setProblem(name); problemDetails.setDateOfOnset(DateFormatter.toDate(time)); diagnosisList.add(problemDetails); }/* w ww .j av a 2 s.co m*/ currentDocumentDetails.setDiagnosisList(diagnosisList); return currentDocumentDetails; }
From source file:org.rippleosi.patient.documents.discharge.search.DischargeDocumentSummaryTransformer.java
@Override public DischargeDocumentSummary transform(Map<String, Object> input) { DischargeDocumentSummary dischargeDocument = new DischargeDocumentSummary(); dischargeDocument.setSource("Marand"); dischargeDocument.setSourceId(MapUtils.getString(input, "uid")); dischargeDocument.setDocumentType("Healthlink " + MapUtils.getString(input, "documentType")); dischargeDocument.setDocumentDate(MapUtils.getString(input, "dischargeDate")); return dischargeDocument; }
From source file:org.rippleosi.patient.documents.referral.search.ReferralDocumentDetailsTransformer.java
public ReferralDocumentDetails transformWithRepeatingGroups(List<Map<String, Object>> resultSet) { ReferralDocumentDetails referralDocument = new ReferralDocumentDetails(); // From first row/map set all the none repeating groups as they will be the same on all rows. Map<String, Object> input = resultSet.get(0); referralDocument.setSource("Marand"); referralDocument.setSourceId(MapUtils.getString(input, "uid")); referralDocument.setDocumentType("Healthlink " + MapUtils.getString(input, "documentType")); referralDocument.setDocumentDate(MapUtils.getString(input, "referralDateTime")); referralDocument.setReferralDateTime(DateFormatter.toDate(MapUtils.getString(input, "referralDateTime"))); referralDocument.setComposerName(MapUtils.getString(input, "authorName")); referralDocument.setFacility(MapUtils.getString(input, "facility")); referralDocument.setReferralType(MapUtils.getString(input, "referralType")); referralDocument.setReferralComments(MapUtils.getString(input, "referralComment")); referralDocument.setPriorityOfReferral(MapUtils.getString(input, "priorityOfReferral")); referralDocument.setReferralReferenceNumber(MapUtils.getString(input, "referralReferenceNumber")); referralDocument.setReferredFrom(MapUtils.getString(input, "referredFrom")); referralDocument.setReferredTo(MapUtils.getString(input, "referredTo")); referralDocument.setProviderContact_organisationName(MapUtils.getString(input, "providerContactOrgName")); referralDocument.setProviderContact_id(MapUtils.getString(input, "providerContactId")); referralDocument.setProviderContact_workNumber(MapUtils.getString(input, "providerContactWorkNumber")); referralDocument.setProviderContact_emergencyNumber(MapUtils.getString(input, "providerContactEmgNumber")); referralDocument.setProviderContact_email(MapUtils.getString(input, "providerContactEmail")); referralDocument.setReferralStatus_code(MapUtils.getString(input, "referralStatusCode")); referralDocument.setReferralStatus_value(MapUtils.getString(input, "referralStatusValue")); switch (MapUtils.getString(input, "referralStatusCode")) { case "526": referralDocument.setReferralStatus_mapped("Pending"); break;/*from w w w . j a v a 2s. c om*/ case "529": referralDocument.setReferralStatus_mapped("Accepted"); break; case "528": referralDocument.setReferralStatus_mapped("Rejected"); break; case "531": referralDocument.setReferralStatus_mapped("Expired"); break; } referralDocument.setClinicalNarrative(MapUtils.getString(input, "clinicalNarrative")); referralDocument.setPresentIllness(MapUtils.getString(input, "presentIllness")); referralDocument.setClinicalSynopsisComments(MapUtils.getString(input, "clinicalSynopsis")); referralDocument.setPreviousHospitalAttendance(MapUtils.getString(input, "previousHospitalAttendance")); referralDocument.setMedication_anticoagulation_use(MapUtils.getString(input, "anticoagulationUse")); referralDocument.setTobaccoUse(MapUtils.getString(input, "tobaccoUse")); referralDocument.setAlcholUse(MapUtils.getString(input, "alcoholUse")); referralDocument.setPhysicalImparement(MapUtils.getString(input, "physicalMobility")); referralDocument.setSystolicBP(MapUtils.getString(input, "systolicBP")); referralDocument.setSystolicBP_units(MapUtils.getString(input, "systolicBPUnits")); referralDocument.setDiastolicBP(MapUtils.getString(input, "diastolicBP")); referralDocument.setDiastolicBP_units(MapUtils.getString(input, "diastolicBPUnits")); referralDocument.setPulse(MapUtils.getString(input, "pulseRate")); referralDocument.setPulse_units(MapUtils.getString(input, "pulseRateUnits")); referralDocument.setHeight(MapUtils.getString(input, "height")); referralDocument.setHeight_units(MapUtils.getString(input, "heightUnits")); referralDocument.setWeight(MapUtils.getString(input, "weight")); referralDocument.setWeight_units(MapUtils.getString(input, "weightUnits")); referralDocument.setBodyMass(MapUtils.getString(input, "bodyMassIndex")); referralDocument.setBodyMass_units(MapUtils.getString(input, "bodyMassIndexUnits")); referralDocument.setOtherExaminationFindings(MapUtils.getString(input, "OtherFindings")); HashSet referralReasons = new HashSet(); HashSet pastIllnesses = new HashSet(); HashSet surgicalProcedures = new HashSet(); HashSet medications = new HashSet(); HashSet allergies = new HashSet(); for (Map<String, Object> row : resultSet) { referralReasons.add(MapUtils.getString(input, "reasonForReferral")); NameDateElement pastIllnesse = new NameDateElement(); pastIllnesse.setDate(MapUtils.getString(input, "pastIllnessDateTime")); pastIllnesse.setValue(MapUtils.getString(input, "pastIllness")); pastIllnesses.add(pastIllnesse); NameDateElement surgicalProcedure = new NameDateElement(); surgicalProcedure.setDate(MapUtils.getString(input, "pastIllnessDateTime")); surgicalProcedure.setValue(MapUtils.getString(input, "pastIllness")); surgicalProcedures.add(surgicalProcedure); MedicationDetails medication = new MedicationDetails(); medication.setName(MapUtils.getString(input, "medication")); medication.setStartDate(DateFormatter.toDate(MapUtils.getString(input, "medicationDateTime"))); medication.setStartTime(DateFormatter.toDate(MapUtils.getString(input, "medicationDateTime"))); medications.add(medication); AllergyDetails allergy = new AllergyDetails(); allergy.setCause(MapUtils.getString(input, "allergy")); allergy.setDateCreated(DateFormatter.toDate(MapUtils.getString(input, "allergyDateTime"))); allergies.add(allergy); } referralDocument.setReasonForReferral(new ArrayList(referralReasons)); referralDocument.setPastIllensses(new ArrayList(pastIllnesses)); referralDocument.setSurgicalProcedures(new ArrayList(surgicalProcedures)); referralDocument.setMedications(new ArrayList(medications)); referralDocument.setAllergies(new ArrayList(allergies)); return referralDocument; }
From source file:org.rippleosi.patient.documents.referral.search.ReferralDocumentSummaryTransformer.java
@Override public ReferralDocumentSummary transform(Map<String, Object> input) { ReferralDocumentSummary referralDocument = new ReferralDocumentSummary(); referralDocument.setSource("Marand"); referralDocument.setSourceId(MapUtils.getString(input, "uid")); referralDocument.setDocumentType("Healthlink " + MapUtils.getString(input, "documentType")); referralDocument.setDocumentDate(MapUtils.getString(input, "referralDate")); return referralDocument; }
From source file:org.rippleosi.patient.heightandweight.search.HeightAndWeightDetailsTransformer.java
@Override public HeightAndWeightDetails transform(final Map<String, Object> input) { final String uid = MapUtils.getString(input, "uid"); final Double height = MapUtils.getDouble(input, "height"); final Double weight = MapUtils.getDouble(input, "weight"); final String heightRecorded = MapUtils.getString(input, "height_recorded"); final String weightRecorded = MapUtils.getString(input, "weight_recorded"); final HeightAndWeightDetails heightAndWeight = new HeightAndWeightDetails(); heightAndWeight.setSource("openehr"); heightAndWeight.setSourceId(uid);//from www .ja va2 s . c o m heightAndWeight.setHeight(height); heightAndWeight.setWeight(weight); heightAndWeight.setHeightRecorded(DateFormatter.toDate(heightRecorded)); heightAndWeight.setWeightRecorded(DateFormatter.toDate(weightRecorded)); return heightAndWeight; }
From source file:org.rippleosi.patient.laborders.search.EtherCISLabOrderDetailsTransformer.java
@Override public LabOrderDetails transform(Map<String, Object> input) { Date orderDate = DateFormatter.toDate(MapUtils.getString(input, "order_date")); LabOrderDetails labOrder = new LabOrderDetails(); labOrder.setSource("EtherCIS"); labOrder.setSourceId(MapUtils.getString(input, "uid")); labOrder.setName(MapUtils.getString(input, "name")); labOrder.setOrderDate(orderDate);//from w w w. j a va 2 s.com labOrder.setAuthor(MapUtils.getString(input, "author")); return labOrder; }
From source file:org.rippleosi.patient.laborders.search.EtherCISLabOrderSummaryTransformer.java
@Override public LabOrderSummary transform(Map<String, Object> input) { Date orderDate = DateFormatter.toDate(MapUtils.getString(input, "order_date")); LabOrderSummary labOrder = new LabOrderSummary(); labOrder.setSource("EtherCIS"); labOrder.setSourceId(MapUtils.getString(input, "uid")); labOrder.setName(MapUtils.getString(input, "name")); labOrder.setOrderDate(orderDate);/* ww w . j av a 2 s .co m*/ return labOrder; }
From source file:org.rippleosi.patient.laborders.search.LabOrderDetailsTransformer.java
@Override public LabOrderDetails transform(Map<String, Object> input) { Date orderDate = DateFormatter.toDate(MapUtils.getString(input, "order_date")); Date dateCreated = DateFormatter.toDate(MapUtils.getString(input, "date_created")); LabOrderDetails labOrder = new LabOrderDetails(); labOrder.setSource("Marand"); labOrder.setSourceId(MapUtils.getString(input, "uid")); labOrder.setName(MapUtils.getString(input, "name")); labOrder.setOrderDate(orderDate);//from w w w. j av a2 s . c o m labOrder.setAuthor(MapUtils.getString(input, "author")); labOrder.setDateCreated(dateCreated); labOrder.setCode(MapUtils.getString(input, "code")); labOrder.setTerminology(MapUtils.getString(input, "terminology")); return labOrder; }