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.DateTime10_30;
008import org.hl7.fhir.convertors.conv10_30.datatypes10_30.primitivetypes10_30.PositiveInt10_30;
009import org.hl7.fhir.convertors.conv10_30.datatypes10_30.primitivetypes10_30.String10_30;
010import org.hl7.fhir.exceptions.FHIRException;
011
012public class ImmunizationRecommendation10_30 {
013
014  public static org.hl7.fhir.dstu2.model.ImmunizationRecommendation convertImmunizationRecommendation(org.hl7.fhir.dstu3.model.ImmunizationRecommendation src) throws FHIRException {
015    if (src == null || src.isEmpty())
016      return null;
017    org.hl7.fhir.dstu2.model.ImmunizationRecommendation tgt = new org.hl7.fhir.dstu2.model.ImmunizationRecommendation();
018    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyDomainResource(src, tgt);
019    for (org.hl7.fhir.dstu3.model.Identifier t : src.getIdentifier())
020      tgt.addIdentifier(Identifier10_30.convertIdentifier(t));
021    if (src.hasPatient())
022      tgt.setPatient(Reference10_30.convertReference(src.getPatient()));
023    for (org.hl7.fhir.dstu3.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationComponent t : src.getRecommendation())
024      tgt.addRecommendation(convertImmunizationRecommendationRecommendationComponent(t));
025    return tgt;
026  }
027
028  public static org.hl7.fhir.dstu3.model.ImmunizationRecommendation convertImmunizationRecommendation(org.hl7.fhir.dstu2.model.ImmunizationRecommendation src) throws FHIRException {
029    if (src == null || src.isEmpty())
030      return null;
031    org.hl7.fhir.dstu3.model.ImmunizationRecommendation tgt = new org.hl7.fhir.dstu3.model.ImmunizationRecommendation();
032    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyDomainResource(src, tgt);
033    for (org.hl7.fhir.dstu2.model.Identifier t : src.getIdentifier())
034      tgt.addIdentifier(Identifier10_30.convertIdentifier(t));
035    if (src.hasPatient())
036      tgt.setPatient(Reference10_30.convertReference(src.getPatient()));
037    for (org.hl7.fhir.dstu2.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationComponent t : src.getRecommendation())
038      tgt.addRecommendation(convertImmunizationRecommendationRecommendationComponent(t));
039    return tgt;
040  }
041
042  public static org.hl7.fhir.dstu2.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationComponent convertImmunizationRecommendationRecommendationComponent(org.hl7.fhir.dstu3.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationComponent src) throws FHIRException {
043    if (src == null || src.isEmpty())
044      return null;
045    org.hl7.fhir.dstu2.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationComponent tgt = new org.hl7.fhir.dstu2.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationComponent();
046    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
047    if (src.hasDate())
048      tgt.setDateElement(DateTime10_30.convertDateTime(src.getDateElement()));
049    if (src.hasVaccineCode())
050      tgt.setVaccineCode(CodeableConcept10_30.convertCodeableConcept(src.getVaccineCode()));
051    if (src.hasDoseNumberElement())
052      tgt.setDoseNumberElement(PositiveInt10_30.convertPositiveInt(src.getDoseNumberElement()));
053    if (src.hasForecastStatus())
054      tgt.setForecastStatus(CodeableConcept10_30.convertCodeableConcept(src.getForecastStatus()));
055    for (org.hl7.fhir.dstu3.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationDateCriterionComponent t : src.getDateCriterion())
056      tgt.addDateCriterion(convertImmunizationRecommendationRecommendationDateCriterionComponent(t));
057    if (src.hasProtocol())
058      tgt.setProtocol(convertImmunizationRecommendationRecommendationProtocolComponent(src.getProtocol()));
059    for (org.hl7.fhir.dstu3.model.Reference t : src.getSupportingImmunization())
060      tgt.addSupportingImmunization(Reference10_30.convertReference(t));
061    for (org.hl7.fhir.dstu3.model.Reference t : src.getSupportingPatientInformation())
062      tgt.addSupportingPatientInformation(Reference10_30.convertReference(t));
063    return tgt;
064  }
065
066  public static org.hl7.fhir.dstu3.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationComponent convertImmunizationRecommendationRecommendationComponent(org.hl7.fhir.dstu2.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationComponent src) throws FHIRException {
067    if (src == null || src.isEmpty())
068      return null;
069    org.hl7.fhir.dstu3.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationComponent tgt = new org.hl7.fhir.dstu3.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationComponent();
070    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
071    if (src.hasDate())
072      tgt.setDateElement(DateTime10_30.convertDateTime(src.getDateElement()));
073    if (src.hasVaccineCode())
074      tgt.setVaccineCode(CodeableConcept10_30.convertCodeableConcept(src.getVaccineCode()));
075    if (src.hasDoseNumberElement())
076      tgt.setDoseNumberElement(PositiveInt10_30.convertPositiveInt(src.getDoseNumberElement()));
077    if (src.hasForecastStatus())
078      tgt.setForecastStatus(CodeableConcept10_30.convertCodeableConcept(src.getForecastStatus()));
079    for (org.hl7.fhir.dstu2.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationDateCriterionComponent t : src.getDateCriterion())
080      tgt.addDateCriterion(convertImmunizationRecommendationRecommendationDateCriterionComponent(t));
081    if (src.hasProtocol())
082      tgt.setProtocol(convertImmunizationRecommendationRecommendationProtocolComponent(src.getProtocol()));
083    for (org.hl7.fhir.dstu2.model.Reference t : src.getSupportingImmunization())
084      tgt.addSupportingImmunization(Reference10_30.convertReference(t));
085    for (org.hl7.fhir.dstu2.model.Reference t : src.getSupportingPatientInformation())
086      tgt.addSupportingPatientInformation(Reference10_30.convertReference(t));
087    return tgt;
088  }
089
090  public static org.hl7.fhir.dstu2.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationDateCriterionComponent convertImmunizationRecommendationRecommendationDateCriterionComponent(org.hl7.fhir.dstu3.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationDateCriterionComponent src) throws FHIRException {
091    if (src == null || src.isEmpty())
092      return null;
093    org.hl7.fhir.dstu2.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationDateCriterionComponent tgt = new org.hl7.fhir.dstu2.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationDateCriterionComponent();
094    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
095    if (src.hasCode())
096      tgt.setCode(CodeableConcept10_30.convertCodeableConcept(src.getCode()));
097    if (src.hasValueElement())
098      tgt.setValueElement(DateTime10_30.convertDateTime(src.getValueElement()));
099    return tgt;
100  }
101
102  public static org.hl7.fhir.dstu3.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationDateCriterionComponent convertImmunizationRecommendationRecommendationDateCriterionComponent(org.hl7.fhir.dstu2.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationDateCriterionComponent src) throws FHIRException {
103    if (src == null || src.isEmpty())
104      return null;
105    org.hl7.fhir.dstu3.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationDateCriterionComponent tgt = new org.hl7.fhir.dstu3.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationDateCriterionComponent();
106    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
107    if (src.hasCode())
108      tgt.setCode(CodeableConcept10_30.convertCodeableConcept(src.getCode()));
109    if (src.hasValueElement())
110      tgt.setValueElement(DateTime10_30.convertDateTime(src.getValueElement()));
111    return tgt;
112  }
113
114  public static org.hl7.fhir.dstu2.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationProtocolComponent convertImmunizationRecommendationRecommendationProtocolComponent(org.hl7.fhir.dstu3.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationProtocolComponent src) throws FHIRException {
115    if (src == null || src.isEmpty())
116      return null;
117    org.hl7.fhir.dstu2.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationProtocolComponent tgt = new org.hl7.fhir.dstu2.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationProtocolComponent();
118    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
119    if (src.hasDoseSequence())
120      tgt.setDoseSequence(src.getDoseSequence());
121    if (src.hasDescriptionElement())
122      tgt.setDescriptionElement(String10_30.convertString(src.getDescriptionElement()));
123    if (src.hasAuthority())
124      tgt.setAuthority(Reference10_30.convertReference(src.getAuthority()));
125    if (src.hasSeriesElement())
126      tgt.setSeriesElement(String10_30.convertString(src.getSeriesElement()));
127    return tgt;
128  }
129
130  public static org.hl7.fhir.dstu3.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationProtocolComponent convertImmunizationRecommendationRecommendationProtocolComponent(org.hl7.fhir.dstu2.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationProtocolComponent src) throws FHIRException {
131    if (src == null || src.isEmpty())
132      return null;
133    org.hl7.fhir.dstu3.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationProtocolComponent tgt = new org.hl7.fhir.dstu3.model.ImmunizationRecommendation.ImmunizationRecommendationRecommendationProtocolComponent();
134    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
135    if (src.hasDoseSequence())
136      tgt.setDoseSequence(src.getDoseSequence());
137    if (src.hasDescriptionElement())
138      tgt.setDescriptionElement(String10_30.convertString(src.getDescriptionElement()));
139    if (src.hasAuthority())
140      tgt.setAuthority(Reference10_30.convertReference(src.getAuthority()));
141    if (src.hasSeriesElement())
142      tgt.setSeriesElement(String10_30.convertString(src.getSeriesElement()));
143    return tgt;
144  }
145}