
001package org.hl7.fhir.convertors.conv30_40.resources30_40; 002 003import org.hl7.fhir.convertors.context.ConversionContext30_40; 004import org.hl7.fhir.convertors.conv30_40.datatypes30_40.Reference30_40; 005import org.hl7.fhir.convertors.conv30_40.datatypes30_40.complextypes30_40.CodeableConcept30_40; 006import org.hl7.fhir.convertors.conv30_40.datatypes30_40.complextypes30_40.Identifier30_40; 007import org.hl7.fhir.convertors.conv30_40.datatypes30_40.primitivetypes30_40.Decimal30_40; 008import org.hl7.fhir.convertors.conv30_40.datatypes30_40.primitivetypes30_40.String30_40; 009import org.hl7.fhir.dstu3.model.Enumeration; 010import org.hl7.fhir.dstu3.model.RiskAssessment; 011import org.hl7.fhir.exceptions.FHIRException; 012 013public class RiskAssessment30_40 { 014 015 public static org.hl7.fhir.dstu3.model.RiskAssessment convertRiskAssessment(org.hl7.fhir.r4.model.RiskAssessment src) throws FHIRException { 016 if (src == null) 017 return null; 018 org.hl7.fhir.dstu3.model.RiskAssessment tgt = new org.hl7.fhir.dstu3.model.RiskAssessment(); 019 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyDomainResource(src, tgt); 020 if (src.hasIdentifier()) 021 tgt.setIdentifier(Identifier30_40.convertIdentifier(src.getIdentifierFirstRep())); 022 if (src.hasBasedOn()) 023 tgt.setBasedOn(Reference30_40.convertReference(src.getBasedOn())); 024 if (src.hasParent()) 025 tgt.setParent(Reference30_40.convertReference(src.getParent())); 026 if (src.hasStatus()) 027 tgt.setStatusElement(convertRiskAssessmentStatus(src.getStatusElement())); 028 if (src.hasMethod()) 029 tgt.setMethod(CodeableConcept30_40.convertCodeableConcept(src.getMethod())); 030 if (src.hasCode()) 031 tgt.setCode(CodeableConcept30_40.convertCodeableConcept(src.getCode())); 032 if (src.hasSubject()) 033 tgt.setSubject(Reference30_40.convertReference(src.getSubject())); 034 if (src.hasEncounter()) 035 tgt.setContext(Reference30_40.convertReference(src.getEncounter())); 036 if (src.hasOccurrence()) 037 tgt.setOccurrence(ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().convertType(src.getOccurrence())); 038 if (src.hasCondition()) 039 tgt.setCondition(Reference30_40.convertReference(src.getCondition())); 040 if (src.hasPerformer()) 041 tgt.setPerformer(Reference30_40.convertReference(src.getPerformer())); 042 if (src.hasReasonCode()) 043 tgt.setReason(ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().convertType(src.getReasonCodeFirstRep())); 044 if (src.hasReasonReference()) 045 tgt.setReason(ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().convertType(src.getReasonReferenceFirstRep())); 046 for (org.hl7.fhir.r4.model.Reference t : src.getBasis()) tgt.addBasis(Reference30_40.convertReference(t)); 047 for (org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentPredictionComponent t : src.getPrediction()) 048 tgt.addPrediction(convertRiskAssessmentPredictionComponent(t)); 049 if (src.hasMitigation()) 050 tgt.setMitigationElement(String30_40.convertString(src.getMitigationElement())); 051 if (src.hasNote()) 052 tgt.setComment(src.getNoteFirstRep().getText()); 053 return tgt; 054 } 055 056 public static org.hl7.fhir.r4.model.RiskAssessment convertRiskAssessment(org.hl7.fhir.dstu3.model.RiskAssessment src) throws FHIRException { 057 if (src == null) 058 return null; 059 org.hl7.fhir.r4.model.RiskAssessment tgt = new org.hl7.fhir.r4.model.RiskAssessment(); 060 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyDomainResource(src, tgt); 061 if (src.hasIdentifier()) 062 tgt.addIdentifier(Identifier30_40.convertIdentifier(src.getIdentifier())); 063 if (src.hasBasedOn()) 064 tgt.setBasedOn(Reference30_40.convertReference(src.getBasedOn())); 065 if (src.hasParent()) 066 tgt.setParent(Reference30_40.convertReference(src.getParent())); 067 if (src.hasStatus()) 068 tgt.setStatusElement(convertRiskAssessmentStatus(src.getStatusElement())); 069 if (src.hasMethod()) 070 tgt.setMethod(CodeableConcept30_40.convertCodeableConcept(src.getMethod())); 071 if (src.hasCode()) 072 tgt.setCode(CodeableConcept30_40.convertCodeableConcept(src.getCode())); 073 if (src.hasSubject()) 074 tgt.setSubject(Reference30_40.convertReference(src.getSubject())); 075 if (src.hasContext()) 076 tgt.setEncounter(Reference30_40.convertReference(src.getContext())); 077 if (src.hasOccurrence()) 078 tgt.setOccurrence(ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().convertType(src.getOccurrence())); 079 if (src.hasCondition()) 080 tgt.setCondition(Reference30_40.convertReference(src.getCondition())); 081 if (src.hasPerformer()) 082 tgt.setPerformer(Reference30_40.convertReference(src.getPerformer())); 083 if (src.hasReason()) { 084 org.hl7.fhir.r4.model.Type t = ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().convertType(src.getReason()); 085 if (t instanceof org.hl7.fhir.r4.model.CodeableConcept) 086 tgt.addReasonCode((org.hl7.fhir.r4.model.CodeableConcept) t); 087 else 088 tgt.addReasonReference((org.hl7.fhir.r4.model.Reference) t); 089 } 090 for (org.hl7.fhir.dstu3.model.Reference t : src.getBasis()) tgt.addBasis(Reference30_40.convertReference(t)); 091 for (org.hl7.fhir.dstu3.model.RiskAssessment.RiskAssessmentPredictionComponent t : src.getPrediction()) 092 tgt.addPrediction(convertRiskAssessmentPredictionComponent(t)); 093 if (src.hasMitigation()) 094 tgt.setMitigationElement(String30_40.convertString(src.getMitigationElement())); 095 if (src.hasComment()) 096 tgt.addNote().setText(src.getComment()); 097 return tgt; 098 } 099 100 public static org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentPredictionComponent convertRiskAssessmentPredictionComponent(org.hl7.fhir.dstu3.model.RiskAssessment.RiskAssessmentPredictionComponent src) throws FHIRException { 101 if (src == null) 102 return null; 103 org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentPredictionComponent tgt = new org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentPredictionComponent(); 104 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyBackboneElement(src,tgt); 105 if (src.hasOutcome()) 106 tgt.setOutcome(CodeableConcept30_40.convertCodeableConcept(src.getOutcome())); 107 if (src.hasProbability()) 108 tgt.setProbability(ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().convertType(src.getProbability())); 109 if (src.hasQualitativeRisk()) 110 tgt.setQualitativeRisk(CodeableConcept30_40.convertCodeableConcept(src.getQualitativeRisk())); 111 if (src.hasRelativeRisk()) 112 tgt.setRelativeRiskElement(Decimal30_40.convertDecimal(src.getRelativeRiskElement())); 113 if (src.hasWhen()) 114 tgt.setWhen(ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().convertType(src.getWhen())); 115 if (src.hasRationale()) 116 tgt.setRationaleElement(String30_40.convertString(src.getRationaleElement())); 117 return tgt; 118 } 119 120 public static org.hl7.fhir.dstu3.model.RiskAssessment.RiskAssessmentPredictionComponent convertRiskAssessmentPredictionComponent(org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentPredictionComponent src) throws FHIRException { 121 if (src == null) 122 return null; 123 org.hl7.fhir.dstu3.model.RiskAssessment.RiskAssessmentPredictionComponent tgt = new org.hl7.fhir.dstu3.model.RiskAssessment.RiskAssessmentPredictionComponent(); 124 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyBackboneElement(src,tgt); 125 if (src.hasOutcome()) 126 tgt.setOutcome(CodeableConcept30_40.convertCodeableConcept(src.getOutcome())); 127 if (src.hasProbability()) 128 tgt.setProbability(ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().convertType(src.getProbability())); 129 if (src.hasQualitativeRisk()) 130 tgt.setQualitativeRisk(CodeableConcept30_40.convertCodeableConcept(src.getQualitativeRisk())); 131 if (src.hasRelativeRisk()) 132 tgt.setRelativeRiskElement(Decimal30_40.convertDecimal(src.getRelativeRiskElement())); 133 if (src.hasWhen()) 134 tgt.setWhen(ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().convertType(src.getWhen())); 135 if (src.hasRationale()) 136 tgt.setRationaleElement(String30_40.convertString(src.getRationaleElement())); 137 return tgt; 138 } 139 140 static public org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.RiskAssessment.RiskAssessmentStatus> convertRiskAssessmentStatus(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentStatus> src) throws FHIRException { 141 if (src == null || src.isEmpty()) 142 return null; 143 Enumeration<RiskAssessment.RiskAssessmentStatus> tgt = new Enumeration<>(new RiskAssessment.RiskAssessmentStatusEnumFactory()); 144 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyElement(src, tgt); 145 if (src.getValue() == null) { 146 tgt.setValue(null); 147 } else { 148 switch (src.getValue()) { 149 case REGISTERED: 150 tgt.setValue(RiskAssessment.RiskAssessmentStatus.REGISTERED); 151 break; 152 case PRELIMINARY: 153 tgt.setValue(RiskAssessment.RiskAssessmentStatus.PRELIMINARY); 154 break; 155 case FINAL: 156 tgt.setValue(RiskAssessment.RiskAssessmentStatus.FINAL); 157 break; 158 case AMENDED: 159 tgt.setValue(RiskAssessment.RiskAssessmentStatus.AMENDED); 160 break; 161 case CORRECTED: 162 tgt.setValue(RiskAssessment.RiskAssessmentStatus.CORRECTED); 163 break; 164 case CANCELLED: 165 tgt.setValue(RiskAssessment.RiskAssessmentStatus.CANCELLED); 166 break; 167 case ENTEREDINERROR: 168 tgt.setValue(RiskAssessment.RiskAssessmentStatus.ENTEREDINERROR); 169 break; 170 case UNKNOWN: 171 tgt.setValue(RiskAssessment.RiskAssessmentStatus.UNKNOWN); 172 break; 173 default: 174 tgt.setValue(RiskAssessment.RiskAssessmentStatus.NULL); 175 break; 176 } 177 } 178 return tgt; 179 } 180 181 static public org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentStatus> convertRiskAssessmentStatus(org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.RiskAssessment.RiskAssessmentStatus> src) throws FHIRException { 182 if (src == null || src.isEmpty()) 183 return null; 184 org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentStatus> tgt = new org.hl7.fhir.r4.model.Enumeration<>(new org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentStatusEnumFactory()); 185 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyElement(src, tgt); 186 if (src.getValue() == null) { 187 tgt.setValue(null); 188 } else { 189 switch (src.getValue()) { 190 case REGISTERED: 191 tgt.setValue(org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentStatus.REGISTERED); 192 break; 193 case PRELIMINARY: 194 tgt.setValue(org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentStatus.PRELIMINARY); 195 break; 196 case FINAL: 197 tgt.setValue(org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentStatus.FINAL); 198 break; 199 case AMENDED: 200 tgt.setValue(org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentStatus.AMENDED); 201 break; 202 case CORRECTED: 203 tgt.setValue(org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentStatus.CORRECTED); 204 break; 205 case CANCELLED: 206 tgt.setValue(org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentStatus.CANCELLED); 207 break; 208 case ENTEREDINERROR: 209 tgt.setValue(org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentStatus.ENTEREDINERROR); 210 break; 211 case UNKNOWN: 212 tgt.setValue(org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentStatus.UNKNOWN); 213 break; 214 default: 215 tgt.setValue(org.hl7.fhir.r4.model.RiskAssessment.RiskAssessmentStatus.NULL); 216 break; 217 } 218 } 219 return tgt; 220 } 221}