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