
001package org.hl7.fhir.convertors.conv10_30.resources10_30; 002 003import org.hl7.fhir.convertors.context.ConversionContext10_30; 004import org.hl7.fhir.convertors.conv10_30.datatypes10_30.Reference10_30; 005import org.hl7.fhir.convertors.conv10_30.datatypes10_30.complextypes10_30.CodeableConcept10_30; 006import org.hl7.fhir.convertors.conv10_30.datatypes10_30.complextypes10_30.Identifier10_30; 007import org.hl7.fhir.convertors.conv10_30.datatypes10_30.primitivetypes10_30.Decimal10_30; 008import org.hl7.fhir.convertors.conv10_30.datatypes10_30.primitivetypes10_30.String10_30; 009import org.hl7.fhir.exceptions.FHIRException; 010 011public class RiskAssessment10_30 { 012 013 public static org.hl7.fhir.dstu2.model.RiskAssessment convertRiskAssessment(org.hl7.fhir.dstu3.model.RiskAssessment src) throws FHIRException { 014 if (src == null || src.isEmpty()) 015 return null; 016 org.hl7.fhir.dstu2.model.RiskAssessment tgt = new org.hl7.fhir.dstu2.model.RiskAssessment(); 017 ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyDomainResource(src, tgt); 018 if (src.hasSubject()) 019 tgt.setSubject(Reference10_30.convertReference(src.getSubject())); 020 if (src.hasCondition()) 021 tgt.setCondition(Reference10_30.convertReference(src.getCondition())); 022 if (src.hasContext()) 023 tgt.setEncounter(Reference10_30.convertReference(src.getContext())); 024 if (src.hasPerformer()) 025 tgt.setPerformer(Reference10_30.convertReference(src.getPerformer())); 026 if (src.hasIdentifier()) 027 tgt.setIdentifier(Identifier10_30.convertIdentifier(src.getIdentifier())); 028 if (src.hasMethod()) 029 tgt.setMethod(CodeableConcept10_30.convertCodeableConcept(src.getMethod())); 030 for (org.hl7.fhir.dstu3.model.Reference t : src.getBasis()) tgt.addBasis(Reference10_30.convertReference(t)); 031 for (org.hl7.fhir.dstu3.model.RiskAssessment.RiskAssessmentPredictionComponent t : src.getPrediction()) 032 tgt.addPrediction(convertRiskAssessmentPredictionComponent(t)); 033 if (src.hasMitigationElement()) 034 tgt.setMitigationElement(String10_30.convertString(src.getMitigationElement())); 035 return tgt; 036 } 037 038 public static org.hl7.fhir.dstu3.model.RiskAssessment convertRiskAssessment(org.hl7.fhir.dstu2.model.RiskAssessment src) throws FHIRException { 039 if (src == null || src.isEmpty()) 040 return null; 041 org.hl7.fhir.dstu3.model.RiskAssessment tgt = new org.hl7.fhir.dstu3.model.RiskAssessment(); 042 ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyDomainResource(src, tgt); 043 if (src.hasSubject()) 044 tgt.setSubject(Reference10_30.convertReference(src.getSubject())); 045 if (src.hasCondition()) 046 tgt.setCondition(Reference10_30.convertReference(src.getCondition())); 047 if (src.hasEncounter()) 048 tgt.setContext(Reference10_30.convertReference(src.getEncounter())); 049 if (src.hasPerformer()) 050 tgt.setPerformer(Reference10_30.convertReference(src.getPerformer())); 051 if (src.hasIdentifier()) 052 tgt.setIdentifier(Identifier10_30.convertIdentifier(src.getIdentifier())); 053 if (src.hasMethod()) 054 tgt.setMethod(CodeableConcept10_30.convertCodeableConcept(src.getMethod())); 055 for (org.hl7.fhir.dstu2.model.Reference t : src.getBasis()) tgt.addBasis(Reference10_30.convertReference(t)); 056 for (org.hl7.fhir.dstu2.model.RiskAssessment.RiskAssessmentPredictionComponent t : src.getPrediction()) 057 tgt.addPrediction(convertRiskAssessmentPredictionComponent(t)); 058 if (src.hasMitigationElement()) 059 tgt.setMitigationElement(String10_30.convertString(src.getMitigationElement())); 060 return tgt; 061 } 062 063 public static org.hl7.fhir.dstu3.model.RiskAssessment.RiskAssessmentPredictionComponent convertRiskAssessmentPredictionComponent(org.hl7.fhir.dstu2.model.RiskAssessment.RiskAssessmentPredictionComponent src) throws FHIRException { 064 if (src == null || src.isEmpty()) 065 return null; 066 org.hl7.fhir.dstu3.model.RiskAssessment.RiskAssessmentPredictionComponent tgt = new org.hl7.fhir.dstu3.model.RiskAssessment.RiskAssessmentPredictionComponent(); 067 ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt); 068 if (src.hasOutcome()) 069 tgt.setOutcome(CodeableConcept10_30.convertCodeableConcept(src.getOutcome())); 070 if (src.hasProbability()) 071 tgt.setProbability(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getProbability())); 072 if (src.hasRelativeRiskElement()) 073 tgt.setRelativeRiskElement(Decimal10_30.convertDecimal(src.getRelativeRiskElement())); 074 if (src.hasWhen()) 075 tgt.setWhen(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getWhen())); 076 if (src.hasRationaleElement()) 077 tgt.setRationaleElement(String10_30.convertString(src.getRationaleElement())); 078 return tgt; 079 } 080 081 public static org.hl7.fhir.dstu2.model.RiskAssessment.RiskAssessmentPredictionComponent convertRiskAssessmentPredictionComponent(org.hl7.fhir.dstu3.model.RiskAssessment.RiskAssessmentPredictionComponent src) throws FHIRException { 082 if (src == null || src.isEmpty()) 083 return null; 084 org.hl7.fhir.dstu2.model.RiskAssessment.RiskAssessmentPredictionComponent tgt = new org.hl7.fhir.dstu2.model.RiskAssessment.RiskAssessmentPredictionComponent(); 085 ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt); 086 if (src.hasOutcome()) 087 tgt.setOutcome(CodeableConcept10_30.convertCodeableConcept(src.getOutcome())); 088 if (src.hasProbability()) 089 tgt.setProbability(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getProbability())); 090 if (src.hasRelativeRiskElement()) 091 tgt.setRelativeRiskElement(Decimal10_30.convertDecimal(src.getRelativeRiskElement())); 092 if (src.hasWhen()) 093 tgt.setWhen(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getWhen())); 094 if (src.hasRationaleElement()) 095 tgt.setRationaleElement(String10_30.convertString(src.getRationaleElement())); 096 return tgt; 097 } 098}