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}