001package org.hl7.fhir.convertors.conv43_50.resources43_50;
002
003import org.hl7.fhir.convertors.context.ConversionContext43_50;
004import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.CodeableConcept43_50;
005import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Duration43_50;
006import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Money43_50;
007import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.SimpleQuantity43_50;
008import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Boolean43_50;
009import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.MarkDown43_50;
010import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.String43_50;
011import org.hl7.fhir.convertors.conv43_50.datatypes43_50.special43_50.Reference43_50;
012import org.hl7.fhir.exceptions.FHIRException;
013import org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgePackagingComponent;
014import org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeStatusCodesEnumFactory;
015
016/*
017  Copyright (c) 2011+, HL7, Inc.
018  All rights reserved.
019  
020  Redistribution and use in source and binary forms, with or without modification, 
021  are permitted provided that the following conditions are met:
022  
023   * Redistributions of source code must retain the above copyright notice, this 
024     list of conditions and the following disclaimer.
025   * Redistributions in binary form must reproduce the above copyright notice, 
026     this list of conditions and the following disclaimer in the documentation 
027     and/or other materials provided with the distribution.
028   * Neither the name of HL7 nor the names of its contributors may be used to 
029     endorse or promote products derived from this software without specific 
030     prior written permission.
031  
032  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
033  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
034  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
035  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
036  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
037  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
038  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
039  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
040  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
041  POSSIBILITY OF SUCH DAMAGE.
042  
043*/
044// Generated on Sun, Feb 24, 2019 11:37+1100 for FHIR v4.0.0
045public class MedicationKnowledge43_50 {
046
047  public static org.hl7.fhir.r5.model.MedicationKnowledge convertMedicationKnowledge(org.hl7.fhir.r4b.model.MedicationKnowledge src) throws FHIRException {
048    if (src == null)
049      return null;
050    org.hl7.fhir.r5.model.MedicationKnowledge tgt = new org.hl7.fhir.r5.model.MedicationKnowledge();
051    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyDomainResource(src, tgt);
052    if (src.hasCode())
053      tgt.setCode(CodeableConcept43_50.convertCodeableConcept(src.getCode()));
054    if (src.hasStatus())
055      tgt.setStatusElement(convertMedicationKnowledgeStatus(src.getStatusElement()));
056//    if (src.hasManufacturer())
057//      tgt.setSponsor(Reference43_50.convertReference(src.getManufacturer()));
058//    if (src.hasDoseForm())
059//      tgt.setDoseForm(CodeableConcept43_50.convertCodeableConcept(src.getDoseForm()));
060//    if (src.hasAmount())
061//      tgt.setAmount(SimpleQuantity43_50.convertSimpleQuantity(src.getAmount()));
062    for (org.hl7.fhir.r4b.model.StringType t : src.getSynonym()) tgt.getName().add(String43_50.convertString(t));
063    for (org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRelatedMedicationKnowledgeComponent t : src.getRelatedMedicationKnowledge())
064      tgt.addRelatedMedicationKnowledge(convertMedicationKnowledgeRelatedMedicationKnowledgeComponent(t));
065    for (org.hl7.fhir.r4b.model.Reference t : src.getAssociatedMedication())
066      tgt.addAssociatedMedication(Reference43_50.convertReference(t));
067    for (org.hl7.fhir.r4b.model.CodeableConcept t : src.getProductType())
068      tgt.addProductType(CodeableConcept43_50.convertCodeableConcept(t));
069    for (org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeMonographComponent t : src.getMonograph())
070      tgt.addMonograph(convertMedicationKnowledgeMonographComponent(t));
071//    for (org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeIngredientComponent t : src.getIngredient())
072//      tgt.addIngredient(convertMedicationKnowledgeIngredientComponent(t));
073    if (src.hasPreparationInstruction())
074      tgt.setPreparationInstructionElement(MarkDown43_50.convertMarkdown(src.getPreparationInstructionElement()));
075//    for (org.hl7.fhir.r4b.model.CodeableConcept t : src.getIntendedRoute())
076//      tgt.addIntendedRoute(CodeableConcept43_50.convertCodeableConcept(t));
077    for (org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeCostComponent t : src.getCost())
078      tgt.addCost(convertMedicationKnowledgeCostComponent(t));
079    for (org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeMonitoringProgramComponent t : src.getMonitoringProgram())
080      tgt.addMonitoringProgram(convertMedicationKnowledgeMonitoringProgramComponent(t));
081    // for (org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesComponent t : src.getAdministrationGuidelines())
082    // tgt.addAdministrationGuidelines(convertMedicationKnowledgeAdministrationGuidelinesComponent(t));
083    for (org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeMedicineClassificationComponent t : src.getMedicineClassification())
084      tgt.addMedicineClassification(convertMedicationKnowledgeMedicineClassificationComponent(t));
085    if (src.hasPackaging())
086      tgt.addPackaging(convertMedicationKnowledgePackagingComponent(src.getPackaging()));
087//    for (org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeDrugCharacteristicComponent t : src.getDrugCharacteristic())
088//      tgt.addDrugCharacteristic(convertMedicationKnowledgeDrugCharacteristicComponent(t));
089    // for (org.hl7.fhir.r4b.model.Reference t : src.getContraindication())
090    // tgt.addContraindication(convertReference(t));
091    for (org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatoryComponent t : src.getRegulatory())
092      tgt.addRegulatory(convertMedicationKnowledgeRegulatoryComponent(t));
093    // for (org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeKineticsComponent t : src.getKinetics())
094    // tgt.addKinetics(convertMedicationKnowledgeKineticsComponent(t));
095    return tgt;
096  }
097
098  public static org.hl7.fhir.r4b.model.MedicationKnowledge convertMedicationKnowledge(org.hl7.fhir.r5.model.MedicationKnowledge src) throws FHIRException {
099    if (src == null)
100      return null;
101    org.hl7.fhir.r4b.model.MedicationKnowledge tgt = new org.hl7.fhir.r4b.model.MedicationKnowledge();
102    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyDomainResource(src, tgt);
103    if (src.hasCode())
104      tgt.setCode(CodeableConcept43_50.convertCodeableConcept(src.getCode()));
105    if (src.hasStatus())
106      tgt.setStatusElement(convertMedicationKnowledgeStatus(src.getStatusElement()));
107//    if (src.hasSponsor())
108//      tgt.setManufacturer(Reference43_50.convertReference(src.getSponsor()));
109//    if (src.hasDoseForm())
110//      tgt.setDoseForm(CodeableConcept43_50.convertCodeableConcept(src.getDoseForm()));
111//    if (src.hasAmount())
112//      tgt.setAmount(SimpleQuantity43_50.convertSimpleQuantity(src.getAmount()));
113    for (org.hl7.fhir.r5.model.StringType t : src.getName()) tgt.getSynonym().add(String43_50.convertString(t));
114    for (org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRelatedMedicationKnowledgeComponent t : src.getRelatedMedicationKnowledge())
115      tgt.addRelatedMedicationKnowledge(convertMedicationKnowledgeRelatedMedicationKnowledgeComponent(t));
116    for (org.hl7.fhir.r5.model.Reference t : src.getAssociatedMedication())
117      tgt.addAssociatedMedication(Reference43_50.convertReference(t));
118    for (org.hl7.fhir.r5.model.CodeableConcept t : src.getProductType())
119      tgt.addProductType(CodeableConcept43_50.convertCodeableConcept(t));
120    for (org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeMonographComponent t : src.getMonograph())
121      tgt.addMonograph(convertMedicationKnowledgeMonographComponent(t));
122//    for (org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeIngredientComponent t : src.getIngredient())
123//      tgt.addIngredient(convertMedicationKnowledgeIngredientComponent(t));
124    if (src.hasPreparationInstruction())
125      tgt.setPreparationInstructionElement(MarkDown43_50.convertMarkdown(src.getPreparationInstructionElement()));
126//    for (org.hl7.fhir.r5.model.CodeableConcept t : src.getIntendedRoute())
127//      tgt.addIntendedRoute(CodeableConcept43_50.convertCodeableConcept(t));
128    for (org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeCostComponent t : src.getCost())
129      tgt.addCost(convertMedicationKnowledgeCostComponent(t));
130    for (org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeMonitoringProgramComponent t : src.getMonitoringProgram())
131      tgt.addMonitoringProgram(convertMedicationKnowledgeMonitoringProgramComponent(t));
132    // for (org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesComponent t : src.getAdministrationGuidelines())
133    // tgt.addAdministrationGuidelines(convertMedicationKnowledgeAdministrationGuidelinesComponent(t));
134    for (org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeMedicineClassificationComponent t : src.getMedicineClassification())
135      tgt.addMedicineClassification(convertMedicationKnowledgeMedicineClassificationComponent(t));
136    for (MedicationKnowledgePackagingComponent t : src.getPackaging())
137      tgt.setPackaging(convertMedicationKnowledgePackagingComponent(t));
138//    for (org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeDrugCharacteristicComponent t : src.getDrugCharacteristic())
139//      tgt.addDrugCharacteristic(convertMedicationKnowledgeDrugCharacteristicComponent(t));
140    // for (org.hl7.fhir.r5.model.Reference t : src.getContraindication())
141    // tgt.addContraindication(convertReference(t));
142    for (org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatoryComponent t : src.getRegulatory())
143      tgt.addRegulatory(convertMedicationKnowledgeRegulatoryComponent(t));
144    // for (org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeKineticsComponent t : src.getKinetics())
145    // tgt.addKinetics(convertMedicationKnowledgeKineticsComponent(t));
146    return tgt;
147  }
148
149  private static org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeStatusCodes> convertMedicationKnowledgeStatus(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeStatusCodes> src) {
150    if (src == null)
151      return null;
152    org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeStatusCodes> tgt = new org.hl7.fhir.r4b.model.Enumeration<>(new org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeStatusCodesEnumFactory());
153    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
154    switch (src.getValue()) {
155      case ACTIVE:
156        tgt.setValue(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeStatusCodes.ACTIVE);
157        break;
158      case ENTEREDINERROR:
159        tgt.setValue(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeStatusCodes.ENTEREDINERROR);
160        break;
161      case INACTIVE:
162        tgt.setValue(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeStatusCodes.INACTIVE);
163        break;
164      case NULL:
165        tgt.setValue(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeStatusCodes.NULL);
166        break;
167    }
168    return tgt;
169  }
170
171  private static org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeStatusCodes> convertMedicationKnowledgeStatus(org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeStatusCodes> src) {
172    if (src == null)
173      return null;
174    org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeStatusCodes> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new MedicationKnowledgeStatusCodesEnumFactory());
175    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
176    switch (src.getValue()) {
177      case ACTIVE:
178        tgt.setValue(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeStatusCodes.ACTIVE);
179        break;
180      case ENTEREDINERROR:
181        tgt.setValue(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeStatusCodes.ENTEREDINERROR);
182        break;
183      case INACTIVE:
184        tgt.setValue(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeStatusCodes.INACTIVE);
185        break;
186      case NULL:
187        tgt.setValue(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeStatusCodes.NULL);
188        break;
189    }
190    return tgt;
191  }
192
193
194  public static org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRelatedMedicationKnowledgeComponent convertMedicationKnowledgeRelatedMedicationKnowledgeComponent(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRelatedMedicationKnowledgeComponent src) throws FHIRException {
195    if (src == null)
196      return null;
197    org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRelatedMedicationKnowledgeComponent tgt = new org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRelatedMedicationKnowledgeComponent();
198    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
199    if (src.hasType())
200      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
201    for (org.hl7.fhir.r4b.model.Reference t : src.getReference()) tgt.addReference(Reference43_50.convertReference(t));
202    return tgt;
203  }
204
205  public static org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRelatedMedicationKnowledgeComponent convertMedicationKnowledgeRelatedMedicationKnowledgeComponent(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRelatedMedicationKnowledgeComponent src) throws FHIRException {
206    if (src == null)
207      return null;
208    org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRelatedMedicationKnowledgeComponent tgt = new org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRelatedMedicationKnowledgeComponent();
209    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
210    if (src.hasType())
211      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
212    for (org.hl7.fhir.r5.model.Reference t : src.getReference()) tgt.addReference(Reference43_50.convertReference(t));
213    return tgt;
214  }
215
216  public static org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeMonographComponent convertMedicationKnowledgeMonographComponent(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeMonographComponent src) throws FHIRException {
217    if (src == null)
218      return null;
219    org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeMonographComponent tgt = new org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeMonographComponent();
220    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
221    if (src.hasType())
222      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
223    if (src.hasSource())
224      tgt.setSource(Reference43_50.convertReference(src.getSource()));
225    return tgt;
226  }
227
228  public static org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeMonographComponent convertMedicationKnowledgeMonographComponent(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeMonographComponent src) throws FHIRException {
229    if (src == null)
230      return null;
231    org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeMonographComponent tgt = new org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeMonographComponent();
232    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
233    if (src.hasType())
234      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
235    if (src.hasSource())
236      tgt.setSource(Reference43_50.convertReference(src.getSource()));
237    return tgt;
238  }
239
240//  public static org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeIngredientComponent convertMedicationKnowledgeIngredientComponent(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeIngredientComponent src) throws FHIRException {
241//    if (src == null)
242//      return null;
243//    org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeIngredientComponent tgt = new org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeIngredientComponent();
244//    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
245//    if (src.hasItemCodeableConcept())
246//      tgt.getItem().setConcept(CodeableConcept43_50.convertCodeableConcept(src.getItemCodeableConcept()));
247//    if (src.hasItemReference())
248//      tgt.getItem().setReference(Reference43_50.convertReference(src.getItemReference()));
249//    if (src.getIsActive())
250//      tgt.setIsActive(new CodeableConcept(new Coding("ttp://terminology.hl7.org/CodeSystem/v3-RoleClass", "ACTI", "active ingredient ")));
251//    if (src.hasStrength())
252//      tgt.setStrength(Ratio43_50.convertRatio(src.getStrength()));
253//    return tgt;
254//  }
255//
256//  public static org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeIngredientComponent convertMedicationKnowledgeIngredientComponent(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeIngredientComponent src) throws FHIRException {
257//    if (src == null)
258//      return null;
259//    org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeIngredientComponent tgt = new org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeIngredientComponent();
260//    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
261//    if (src.getItem().hasConcept())
262//      tgt.setItem(ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().convertType(src.getItem().getConcept()));
263//    if (src.getItem().hasReference())
264//      tgt.setItem(ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().convertType(src.getItem().getReference()));
265//    if (src.hasIsActive())
266//      tgt.setIsActive(src.getIsActive().hasCoding("http://terminology.hl7.org/CodeSystem/v3-RoleClass", "ACTI"));
267//    if (src.hasStrengthRatio())
268//      tgt.setStrength(Ratio43_50.convertRatio(src.getStrengthRatio()));
269//    return tgt;
270//  }
271
272  public static org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeCostComponent convertMedicationKnowledgeCostComponent(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeCostComponent src) throws FHIRException {
273    if (src == null)
274      return null;
275    org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeCostComponent tgt = new org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeCostComponent();
276    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
277    if (src.hasType())
278      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
279    if (src.hasSource())
280      tgt.setSourceElement(String43_50.convertString(src.getSourceElement()));
281    if (src.hasCost())
282      tgt.setCost(Money43_50.convertMoney(src.getCost()));
283    return tgt;
284  }
285
286  public static org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeCostComponent convertMedicationKnowledgeCostComponent(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeCostComponent src) throws FHIRException {
287    if (src == null)
288      return null;
289    org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeCostComponent tgt = new org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeCostComponent();
290    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
291    if (src.hasType())
292      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
293    if (src.hasSource())
294      tgt.setSourceElement(String43_50.convertString(src.getSourceElement()));
295    if (src.hasCostMoney())
296      tgt.setCost(Money43_50.convertMoney(src.getCostMoney()));
297    return tgt;
298  }
299
300  public static org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeMonitoringProgramComponent convertMedicationKnowledgeMonitoringProgramComponent(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeMonitoringProgramComponent src) throws FHIRException {
301    if (src == null)
302      return null;
303    org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeMonitoringProgramComponent tgt = new org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeMonitoringProgramComponent();
304    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
305    if (src.hasType())
306      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
307    if (src.hasName())
308      tgt.setNameElement(String43_50.convertString(src.getNameElement()));
309    return tgt;
310  }
311
312  public static org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeMonitoringProgramComponent convertMedicationKnowledgeMonitoringProgramComponent(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeMonitoringProgramComponent src) throws FHIRException {
313    if (src == null)
314      return null;
315    org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeMonitoringProgramComponent tgt = new org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeMonitoringProgramComponent();
316    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
317    if (src.hasType())
318      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
319    if (src.hasName())
320      tgt.setNameElement(String43_50.convertString(src.getNameElement()));
321    return tgt;
322  }
323
324  // public static org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesComponent convertMedicationKnowledgeAdministrationGuidelinesComponent(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesComponent src) throws FHIRException {
325  // if (src == null)
326  // return null;
327  // org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesComponent tgt = new org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesComponent();
328  // copyElement(src, tgt);
329  // for (org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesDosageComponent t : src.getDosage())
330  // tgt.addDosage(convertMedicationKnowledgeAdministrationGuidelinesDosageComponent(t));
331  // if (src.hasIndication())
332  // tgt.setIndication(convertType(src.getIndication()));
333  // for (org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesPatientCharacteristicsComponent t : src.getPatientCharacteristics())
334  // tgt.addPatientCharacteristics(convertMedicationKnowledgeAdministrationGuidelinesPatientCharacteristicsComponent(t));
335  // return tgt;
336  // }
337  //
338  // public static org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesComponent convertMedicationKnowledgeAdministrationGuidelinesComponent(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesComponent src) throws FHIRException {
339  // if (src == null)
340  // return null;
341  // org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesComponent tgt = new org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesComponent();
342  // copyElement(src, tgt);
343  // for (org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesDosageComponent t : src.getDosage())
344  // tgt.addDosage(convertMedicationKnowledgeAdministrationGuidelinesDosageComponent(t));
345  // if (src.hasIndication())
346  // tgt.setIndication(convertType(src.getIndication()));
347  // for (org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesPatientCharacteristicsComponent t : src.getPatientCharacteristics())
348  // tgt.addPatientCharacteristics(convertMedicationKnowledgeAdministrationGuidelinesPatientCharacteristicsComponent(t));
349  // return tgt;
350  // }
351  //
352  // public static org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesDosageComponent convertMedicationKnowledgeAdministrationGuidelinesDosageComponent(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesDosageComponent src) throws FHIRException {
353  // if (src == null)
354  // return null;
355  // org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesDosageComponent tgt = new org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesDosageComponent();
356  // copyElement(src, tgt);
357  // if (src.hasType())
358  // tgt.setType(convertCodeableConcept(src.getType()));
359  // for (org.hl7.fhir.r4b.model.Dosage t : src.getDosage())
360  // tgt.addDosage(convertDosage(t));
361  // return tgt;
362  // }
363  //
364  // public static org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesDosageComponent convertMedicationKnowledgeAdministrationGuidelinesDosageComponent(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesDosageComponent src) throws FHIRException {
365  // if (src == null)
366  // return null;
367  // org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesDosageComponent tgt = new org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesDosageComponent();
368  // copyElement(src, tgt);
369  // if (src.hasType())
370  // tgt.setType(convertCodeableConcept(src.getType()));
371  // for (org.hl7.fhir.r5.model.Dosage t : src.getDosage())
372  // tgt.addDosage(convertDosage(t));
373  // return tgt;
374  // }
375  //
376  // public static org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesPatientCharacteristicsComponent convertMedicationKnowledgeAdministrationGuidelinesPatientCharacteristicsComponent(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesPatientCharacteristicsComponent src) throws FHIRException {
377  // if (src == null)
378  // return null;
379  // org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesPatientCharacteristicsComponent tgt = new org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesPatientCharacteristicsComponent();
380  // copyElement(src, tgt);
381  // if (src.hasCharacteristic())
382  // tgt.setCharacteristic(convertType(src.getCharacteristic()));
383  // for (org.hl7.fhir.r4b.model.StringType t : src.getValue())
384  // tgt.getValue().add(convertString(t));
385  // return tgt;
386  // }
387  //
388  // public static org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesPatientCharacteristicsComponent convertMedicationKnowledgeAdministrationGuidelinesPatientCharacteristicsComponent(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesPatientCharacteristicsComponent src) throws FHIRException {
389  // if (src == null)
390  // return null;
391  // org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesPatientCharacteristicsComponent tgt = new org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeAdministrationGuidelinesPatientCharacteristicsComponent();
392  // copyElement(src, tgt);
393  // if (src.hasCharacteristic())
394  // tgt.setCharacteristic(convertType(src.getCharacteristic()));
395  // for (org.hl7.fhir.r5.model.StringType t : src.getValue())
396  // tgt.getValue().add(convertString(t));
397  // return tgt;
398  // }
399  public static org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeMedicineClassificationComponent convertMedicationKnowledgeMedicineClassificationComponent(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeMedicineClassificationComponent src) throws FHIRException {
400    if (src == null)
401      return null;
402    org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeMedicineClassificationComponent tgt = new org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeMedicineClassificationComponent();
403    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
404    if (src.hasType())
405      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
406    for (org.hl7.fhir.r4b.model.CodeableConcept t : src.getClassification())
407      tgt.addClassification(CodeableConcept43_50.convertCodeableConcept(t));
408    return tgt;
409  }
410
411  public static org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeMedicineClassificationComponent convertMedicationKnowledgeMedicineClassificationComponent(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeMedicineClassificationComponent src) throws FHIRException {
412    if (src == null)
413      return null;
414    org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeMedicineClassificationComponent tgt = new org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeMedicineClassificationComponent();
415    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
416    if (src.hasType())
417      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
418    for (org.hl7.fhir.r5.model.CodeableConcept t : src.getClassification())
419      tgt.addClassification(CodeableConcept43_50.convertCodeableConcept(t));
420    return tgt;
421  }
422
423  public static org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgePackagingComponent convertMedicationKnowledgePackagingComponent(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgePackagingComponent src) throws FHIRException {
424    if (src == null)
425      return null;
426    org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgePackagingComponent tgt = new org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgePackagingComponent();
427    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
428//    if (src.hasType())
429//      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
430//    if (src.hasQuantity())
431//      tgt.setQuantity(SimpleQuantity43_50.convertSimpleQuantity(src.getQuantity()));
432    return tgt;
433  }
434
435  public static org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgePackagingComponent convertMedicationKnowledgePackagingComponent(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgePackagingComponent src) throws FHIRException {
436    if (src == null)
437      return null;
438    org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgePackagingComponent tgt = new org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgePackagingComponent();
439    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
440//    if (src.hasType())
441//      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
442//    if (src.hasQuantity())
443//      tgt.setQuantity(SimpleQuantity43_50.convertSimpleQuantity(src.getQuantity()));
444    return tgt;
445  }
446
447//  public static org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeDrugCharacteristicComponent convertMedicationKnowledgeDrugCharacteristicComponent(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeDrugCharacteristicComponent src) throws FHIRException {
448//    if (src == null)
449//      return null;
450//    org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeDrugCharacteristicComponent tgt = new org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeDrugCharacteristicComponent();
451//    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
452//    if (src.hasType())
453//      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
454//    if (src.hasValue())
455//      tgt.setValue(ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().convertType(src.getValue()));
456//    return tgt;
457//  }
458//
459//  public static org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeDrugCharacteristicComponent convertMedicationKnowledgeDrugCharacteristicComponent(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeDrugCharacteristicComponent src) throws FHIRException {
460//    if (src == null)
461//      return null;
462//    org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeDrugCharacteristicComponent tgt = new org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeDrugCharacteristicComponent();
463//    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
464//    if (src.hasType())
465//      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
466//    if (src.hasValue())
467//      tgt.setValue(ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().convertType(src.getValue()));
468//    return tgt;
469//  }
470
471  public static org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatoryComponent convertMedicationKnowledgeRegulatoryComponent(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatoryComponent src) throws FHIRException {
472    if (src == null)
473      return null;
474    org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatoryComponent tgt = new org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatoryComponent();
475    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
476    if (src.hasRegulatoryAuthority())
477      tgt.setRegulatoryAuthority(Reference43_50.convertReference(src.getRegulatoryAuthority()));
478    for (org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatorySubstitutionComponent t : src.getSubstitution())
479      tgt.addSubstitution(convertMedicationKnowledgeRegulatorySubstitutionComponent(t));
480    // for (org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatoryScheduleComponent t : src.getSchedule())
481    // tgt.addSchedule(convertMedicationKnowledgeRegulatoryScheduleComponent(t));
482    if (src.hasMaxDispense())
483      tgt.setMaxDispense(convertMedicationKnowledgeRegulatoryMaxDispenseComponent(src.getMaxDispense()));
484    return tgt;
485  }
486
487  public static org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatoryComponent convertMedicationKnowledgeRegulatoryComponent(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatoryComponent src) throws FHIRException {
488    if (src == null)
489      return null;
490    org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatoryComponent tgt = new org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatoryComponent();
491    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
492    if (src.hasRegulatoryAuthority())
493      tgt.setRegulatoryAuthority(Reference43_50.convertReference(src.getRegulatoryAuthority()));
494    for (org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatorySubstitutionComponent t : src.getSubstitution())
495      tgt.addSubstitution(convertMedicationKnowledgeRegulatorySubstitutionComponent(t));
496    // for (org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatoryScheduleComponent t : src.getSchedule())
497    // tgt.addSchedule(convertMedicationKnowledgeRegulatoryScheduleComponent(t));
498    if (src.hasMaxDispense())
499      tgt.setMaxDispense(convertMedicationKnowledgeRegulatoryMaxDispenseComponent(src.getMaxDispense()));
500    return tgt;
501  }
502
503  public static org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatorySubstitutionComponent convertMedicationKnowledgeRegulatorySubstitutionComponent(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatorySubstitutionComponent src) throws FHIRException {
504    if (src == null)
505      return null;
506    org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatorySubstitutionComponent tgt = new org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatorySubstitutionComponent();
507    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
508    if (src.hasType())
509      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
510    if (src.hasAllowed())
511      tgt.setAllowedElement(Boolean43_50.convertBoolean(src.getAllowedElement()));
512    return tgt;
513  }
514
515  public static org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatorySubstitutionComponent convertMedicationKnowledgeRegulatorySubstitutionComponent(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatorySubstitutionComponent src) throws FHIRException {
516    if (src == null)
517      return null;
518    org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatorySubstitutionComponent tgt = new org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatorySubstitutionComponent();
519    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
520    if (src.hasType())
521      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
522    if (src.hasAllowed())
523      tgt.setAllowedElement(Boolean43_50.convertBoolean(src.getAllowedElement()));
524    return tgt;
525  }
526
527  // public static org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatoryScheduleComponent convertMedicationKnowledgeRegulatoryScheduleComponent(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatoryScheduleComponent src) throws FHIRException {
528  // if (src == null)
529  // return null;
530  // org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatoryScheduleComponent tgt = new org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatoryScheduleComponent();
531  // copyElement(src, tgt);
532  // if (src.hasSchedule())
533  // tgt.setSchedule(convertCodeableConcept(src.getSchedule()));
534  // return tgt;
535  // }
536  //
537  // public static org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatoryScheduleComponent convertMedicationKnowledgeRegulatoryScheduleComponent(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatoryScheduleComponent src) throws FHIRException {
538  // if (src == null)
539  // return null;
540  // org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatoryScheduleComponent tgt = new org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatoryScheduleComponent();
541  // copyElement(src, tgt);
542  // if (src.hasSchedule())
543  // tgt.setSchedule(convertCodeableConcept(src.getSchedule()));
544  // return tgt;
545  // }
546  //
547  public static org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatoryMaxDispenseComponent convertMedicationKnowledgeRegulatoryMaxDispenseComponent(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatoryMaxDispenseComponent src) throws FHIRException {
548    if (src == null)
549      return null;
550    org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatoryMaxDispenseComponent tgt = new org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatoryMaxDispenseComponent();
551    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
552    if (src.hasQuantity())
553      tgt.setQuantity(SimpleQuantity43_50.convertSimpleQuantity(src.getQuantity()));
554    if (src.hasPeriod())
555      tgt.setPeriod(Duration43_50.convertDuration(src.getPeriod()));
556    return tgt;
557  }
558
559  public static org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatoryMaxDispenseComponent convertMedicationKnowledgeRegulatoryMaxDispenseComponent(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeRegulatoryMaxDispenseComponent src) throws FHIRException {
560    if (src == null)
561      return null;
562    org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatoryMaxDispenseComponent tgt = new org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeRegulatoryMaxDispenseComponent();
563    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
564    if (src.hasQuantity())
565      tgt.setQuantity(SimpleQuantity43_50.convertSimpleQuantity(src.getQuantity()));
566    if (src.hasPeriod())
567      tgt.setPeriod(Duration43_50.convertDuration(src.getPeriod()));
568    return tgt;
569  }
570  // public static org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeKineticsComponent convertMedicationKnowledgeKineticsComponent(org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeKineticsComponent src) throws FHIRException {
571  // if (src == null)
572  // return null;
573  // org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeKineticsComponent tgt = new org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeKineticsComponent();
574  // copyElement(src, tgt);
575  // for (org.hl7.fhir.r4b.model.Quantity t : src.getAreaUnderCurve())
576  // tgt.addAreaUnderCurve(convertSimpleQuantity(t));
577  // for (org.hl7.fhir.r4b.model.Quantity t : src.getLethalDose50())
578  // tgt.addLethalDose50(convertSimpleQuantity(t));
579  // if (src.hasHalfLifePeriod())
580  // tgt.setHalfLifePeriod(convertDuration(src.getHalfLifePeriod()));
581  // return tgt;
582  // }
583  //
584  // public static org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeKineticsComponent convertMedicationKnowledgeKineticsComponent(org.hl7.fhir.r5.model.MedicationKnowledge.MedicationKnowledgeKineticsComponent src) throws FHIRException {
585  // if (src == null)
586  // return null;
587  // org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeKineticsComponent tgt = new org.hl7.fhir.r4b.model.MedicationKnowledge.MedicationKnowledgeKineticsComponent();
588  // copyElement(src, tgt);
589  // for (org.hl7.fhir.r5.model.Quantity t : src.getAreaUnderCurve())
590  // tgt.addAreaUnderCurve(convertSimpleQuantity(t));
591  // for (org.hl7.fhir.r5.model.Quantity t : src.getLethalDose50())
592  // tgt.addLethalDose50(convertSimpleQuantity(t));
593  // if (src.hasHalfLifePeriod())
594  // tgt.setHalfLifePeriod(convertDuration(src.getHalfLifePeriod()));
595  // return tgt;
596  // }
597}