Search in sources :

Example 1 with WohnsituationEvaluation

use of org.ehrbase.fhirbridge.ehr.opt.d4lquestionnairecomposition.definition.WohnsituationEvaluation in project fhir-bridge by ehrbase.

the class WohnungsEvaluationConverter method convertInternal.

@Override
protected WohnsituationEvaluation convertInternal(QuestionnaireResponse.QuestionnaireResponseItemComponent questionnaireResponseItemComponent) {
    String housingSituation = getQuestionValueCodeToString(questionnaireResponseItemComponent);
    WohnsituationEvaluation wohnsituationEvaluation = new WohnsituationEvaluation();
    if (housingSituation.equals(WohnsituationDefiningCode.WOHNT_MIT_ANDEREN_ZUSAMMEN.getCode())) {
        wohnsituationEvaluation.setWohnsituationDefiningCode(WohnsituationDefiningCode.WOHNT_MIT_ANDEREN_ZUSAMMEN);
    } else if (housingSituation.equals(WohnsituationDefiningCode.ALLEIN_WOHNEND.getCode())) {
        wohnsituationEvaluation.setWohnsituationDefiningCode(WohnsituationDefiningCode.ALLEIN_WOHNEND);
    } else if (!housingSituation.equals("")) {
        throw new ConversionException("The code for Wohnungsituation:" + housingSituation + " cannot be mapped, please enter a valid code e.g. Wohnt mit anderen zusammen (LOINC: LA9996-5)");
    }
    wohnsituationEvaluation.setLanguage(Language.DE);
    wohnsituationEvaluation.setSubject(new PartySelf());
    return wohnsituationEvaluation;
}
Also used : ConversionException(org.ehrbase.fhirbridge.ehr.converter.ConversionException) WohnsituationEvaluation(org.ehrbase.fhirbridge.ehr.opt.d4lquestionnairecomposition.definition.WohnsituationEvaluation) PartySelf(com.nedap.archie.rm.generic.PartySelf)

Aggregations

PartySelf (com.nedap.archie.rm.generic.PartySelf)1 ConversionException (org.ehrbase.fhirbridge.ehr.converter.ConversionException)1 WohnsituationEvaluation (org.ehrbase.fhirbridge.ehr.opt.d4lquestionnairecomposition.definition.WohnsituationEvaluation)1