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}