Example usage for org.apache.commons.collections4 MapUtils getString

List of usage examples for org.apache.commons.collections4 MapUtils getString

Introduction

In this page you can find the example usage for org.apache.commons.collections4 MapUtils getString.

Prototype

public static <K> String getString(final Map<? super K, ?> map, final K key) 

Source Link

Document

Gets a String from a Map in a null-safe manner.

Usage

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;
}