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.CodeableConcept40_50;
005import org.hl7.fhir.convertors.conv40_50.datatypes40_50.general40_50.Identifier40_50;
006import org.hl7.fhir.convertors.conv40_50.datatypes40_50.general40_50.Period40_50;
007import org.hl7.fhir.convertors.conv40_50.datatypes40_50.primitive40_50.Decimal40_50;
008import org.hl7.fhir.convertors.conv40_50.datatypes40_50.primitive40_50.Integer40_50;
009import org.hl7.fhir.convertors.conv40_50.datatypes40_50.primitive40_50.String40_50;
010import org.hl7.fhir.convertors.conv40_50.datatypes40_50.special40_50.Reference40_50;
011import org.hl7.fhir.exceptions.FHIRException;
012
013/*
014  Copyright (c) 2011+, HL7, Inc.
015  All rights reserved.
016  
017  Redistribution and use in source and binary forms, with or without modification, 
018  are permitted provided that the following conditions are met:
019  
020   * Redistributions of source code must retain the above copyright notice, this 
021     list of conditions and the following disclaimer.
022   * Redistributions in binary form must reproduce the above copyright notice, 
023     this list of conditions and the following disclaimer in the documentation 
024     and/or other materials provided with the distribution.
025   * Neither the name of HL7 nor the names of its contributors may be used to 
026     endorse or promote products derived from this software without specific 
027     prior written permission.
028  
029  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
030  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
031  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
032  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
033  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
034  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
035  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
036  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
037  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
038  POSSIBILITY OF SUCH DAMAGE.
039  
040*/
041// Generated on Sun, Feb 24, 2019 11:37+1100 for FHIR v4.0.0
042public class BiologicallyDerivedProduct40_50 {
043
044  public static org.hl7.fhir.r5.model.BiologicallyDerivedProduct convertBiologicallyDerivedProduct(org.hl7.fhir.r4.model.BiologicallyDerivedProduct src) throws FHIRException {
045    if (src == null)
046      return null;
047    org.hl7.fhir.r5.model.BiologicallyDerivedProduct tgt = new org.hl7.fhir.r5.model.BiologicallyDerivedProduct();
048    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyDomainResource(src, tgt);
049    for (org.hl7.fhir.r4.model.Identifier t : src.getIdentifier())
050      tgt.addIdentifier(Identifier40_50.convertIdentifier(t));
051    if (src.hasProductCategory())
052      tgt.setProductCategoryElement(convertBiologicallyDerivedProductCategory(src.getProductCategoryElement()));
053    if (src.hasProductCode())
054      tgt.setProductCode(CodeableConcept40_50.convertCodeableConcept(src.getProductCode()));
055    if (src.hasStatus())
056      tgt.setStatusElement(convertBiologicallyDerivedProductStatus(src.getStatusElement()));
057    for (org.hl7.fhir.r4.model.Reference t : src.getRequest()) tgt.addRequest(Reference40_50.convertReference(t));
058//    if (src.hasQuantity())
059//      tgt.setQuantityElement(Integer40_50.convertInteger(src.getQuantityElement()));
060    for (org.hl7.fhir.r4.model.Reference t : src.getParent()) tgt.addParent(Reference40_50.convertReference(t));
061    if (src.hasCollection())
062      tgt.setCollection(convertBiologicallyDerivedProductCollectionComponent(src.getCollection()));
063//    for (org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductProcessingComponent t : src.getProcessing())
064//      tgt.addProcessing(convertBiologicallyDerivedProductProcessingComponent(t));
065//    if (src.hasManipulation())
066//      tgt.setManipulation(convertBiologicallyDerivedProductManipulationComponent(src.getManipulation()));
067//    for (org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageComponent t : src.getStorage())
068//      tgt.addStorage(convertBiologicallyDerivedProductStorageComponent(t));
069    return tgt;
070  }
071
072  public static org.hl7.fhir.r4.model.BiologicallyDerivedProduct convertBiologicallyDerivedProduct(org.hl7.fhir.r5.model.BiologicallyDerivedProduct src) throws FHIRException {
073    if (src == null)
074      return null;
075    org.hl7.fhir.r4.model.BiologicallyDerivedProduct tgt = new org.hl7.fhir.r4.model.BiologicallyDerivedProduct();
076    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyDomainResource(src, tgt);
077    for (org.hl7.fhir.r5.model.Identifier t : src.getIdentifier())
078      tgt.addIdentifier(Identifier40_50.convertIdentifier(t));
079    if (src.hasProductCategory())
080      tgt.setProductCategoryElement(convertBiologicallyDerivedProductCategory(src.getProductCategoryElement()));
081    if (src.hasProductCode())
082      tgt.setProductCode(CodeableConcept40_50.convertCodeableConcept(src.getProductCode()));
083    if (src.hasStatus())
084      tgt.setStatusElement(convertBiologicallyDerivedProductStatus(src.getStatusElement()));
085    for (org.hl7.fhir.r5.model.Reference t : src.getRequest()) tgt.addRequest(Reference40_50.convertReference(t));
086//    if (src.hasQuantity())
087//      tgt.setQuantityElement(Integer40_50.convertInteger(src.getQuantityElement()));
088    for (org.hl7.fhir.r5.model.Reference t : src.getParent()) tgt.addParent(Reference40_50.convertReference(t));
089    if (src.hasCollection())
090      tgt.setCollection(convertBiologicallyDerivedProductCollectionComponent(src.getCollection()));
091//    for (org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductProcessingComponent t : src.getProcessing())
092//      tgt.addProcessing(convertBiologicallyDerivedProductProcessingComponent(t));
093//    if (src.hasManipulation())
094//      tgt.setManipulation(convertBiologicallyDerivedProductManipulationComponent(src.getManipulation()));
095//    for (org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageComponent t : src.getStorage())
096//      tgt.addStorage(convertBiologicallyDerivedProductStorageComponent(t));
097    return tgt;
098  }
099
100  static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory> convertBiologicallyDerivedProductCategory(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory> src) throws FHIRException {
101    if (src == null || src.isEmpty())
102      return null;
103    org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategoryEnumFactory());
104    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
105    switch (src.getValue()) {
106      case ORGAN:
107        tgt.setValue(org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory.ORGAN);
108        break;
109      case TISSUE:
110        tgt.setValue(org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory.TISSUE);
111        break;
112      case FLUID:
113        tgt.setValue(org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory.FLUID);
114        break;
115      case CELLS:
116        tgt.setValue(org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory.CELLS);
117        break;
118      case BIOLOGICALAGENT:
119        tgt.setValue(org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory.BIOLOGICALAGENT);
120        break;
121      default:
122        tgt.setValue(org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory.NULL);
123        break;
124    }
125    return tgt;
126  }
127
128  static public org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory> convertBiologicallyDerivedProductCategory(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory> src) throws FHIRException {
129    if (src == null || src.isEmpty())
130      return null;
131    org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory> tgt = new org.hl7.fhir.r4.model.Enumeration<>(new org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategoryEnumFactory());
132    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
133    switch (src.getValue()) {
134      case ORGAN:
135        tgt.setValue(org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory.ORGAN);
136        break;
137      case TISSUE:
138        tgt.setValue(org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory.TISSUE);
139        break;
140      case FLUID:
141        tgt.setValue(org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory.FLUID);
142        break;
143      case CELLS:
144        tgt.setValue(org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory.CELLS);
145        break;
146      case BIOLOGICALAGENT:
147        tgt.setValue(org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory.BIOLOGICALAGENT);
148        break;
149      default:
150        tgt.setValue(org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCategory.NULL);
151        break;
152    }
153    return tgt;
154  }
155
156  static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStatus> convertBiologicallyDerivedProductStatus(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStatus> src) throws FHIRException {
157    if (src == null || src.isEmpty())
158      return null;
159    org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStatus> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStatusEnumFactory());
160    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
161    switch (src.getValue()) {
162      case AVAILABLE:
163        tgt.setValue(org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStatus.AVAILABLE);
164        break;
165      case UNAVAILABLE:
166        tgt.setValue(org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStatus.UNAVAILABLE);
167        break;
168      default:
169        tgt.setValue(org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStatus.NULL);
170        break;
171    }
172    return tgt;
173  }
174
175  static public org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStatus> convertBiologicallyDerivedProductStatus(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStatus> src) throws FHIRException {
176    if (src == null || src.isEmpty())
177      return null;
178    org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStatus> tgt = new org.hl7.fhir.r4.model.Enumeration<>(new org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStatusEnumFactory());
179    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
180    switch (src.getValue()) {
181      case AVAILABLE:
182        tgt.setValue(org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStatus.AVAILABLE);
183        break;
184      case UNAVAILABLE:
185        tgt.setValue(org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStatus.UNAVAILABLE);
186        break;
187      default:
188        tgt.setValue(org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStatus.NULL);
189        break;
190    }
191    return tgt;
192  }
193
194  public static org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCollectionComponent convertBiologicallyDerivedProductCollectionComponent(org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCollectionComponent src) throws FHIRException {
195    if (src == null)
196      return null;
197    org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCollectionComponent tgt = new org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCollectionComponent();
198    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
199    if (src.hasCollector())
200      tgt.setCollector(Reference40_50.convertReference(src.getCollector()));
201    if (src.hasSource())
202      tgt.setSource(Reference40_50.convertReference(src.getSource()));
203    if (src.hasCollected())
204      tgt.setCollected(ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().convertType(src.getCollected()));
205    return tgt;
206  }
207
208  public static org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCollectionComponent convertBiologicallyDerivedProductCollectionComponent(org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCollectionComponent src) throws FHIRException {
209    if (src == null)
210      return null;
211    org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCollectionComponent tgt = new org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductCollectionComponent();
212    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
213    if (src.hasCollector())
214      tgt.setCollector(Reference40_50.convertReference(src.getCollector()));
215    if (src.hasSource())
216      tgt.setSource(Reference40_50.convertReference(src.getSource()));
217    if (src.hasCollected())
218      tgt.setCollected(ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().convertType(src.getCollected()));
219    return tgt;
220  }
221
222//  public static org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductProcessingComponent convertBiologicallyDerivedProductProcessingComponent(org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductProcessingComponent src) throws FHIRException {
223//    if (src == null)
224//      return null;
225//    org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductProcessingComponent tgt = new org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductProcessingComponent();
226//    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
227//    if (src.hasDescription())
228//      tgt.setDescriptionElement(String40_50.convertString(src.getDescriptionElement()));
229//    if (src.hasProcedure())
230//      tgt.setProcedure(CodeableConcept40_50.convertCodeableConcept(src.getProcedure()));
231//    if (src.hasAdditive())
232//      tgt.setAdditive(Reference40_50.convertReference(src.getAdditive()));
233//    if (src.hasTime())
234//      tgt.setTime(ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().convertType(src.getTime()));
235//    return tgt;
236//  }
237//
238//  public static org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductProcessingComponent convertBiologicallyDerivedProductProcessingComponent(org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductProcessingComponent src) throws FHIRException {
239//    if (src == null)
240//      return null;
241//    org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductProcessingComponent tgt = new org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductProcessingComponent();
242//    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
243//    if (src.hasDescription())
244//      tgt.setDescriptionElement(String40_50.convertString(src.getDescriptionElement()));
245//    if (src.hasProcedure())
246//      tgt.setProcedure(CodeableConcept40_50.convertCodeableConcept(src.getProcedure()));
247//    if (src.hasAdditive())
248//      tgt.setAdditive(Reference40_50.convertReference(src.getAdditive()));
249//    if (src.hasTime())
250//      tgt.setTime(ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().convertType(src.getTime()));
251//    return tgt;
252//  }
253//
254//  public static org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductManipulationComponent convertBiologicallyDerivedProductManipulationComponent(org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductManipulationComponent src) throws FHIRException {
255//    if (src == null)
256//      return null;
257//    org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductManipulationComponent tgt = new org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductManipulationComponent();
258//    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
259//    if (src.hasDescription())
260//      tgt.setDescriptionElement(String40_50.convertString(src.getDescriptionElement()));
261//    if (src.hasTime())
262//      tgt.setTime(ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().convertType(src.getTime()));
263//    return tgt;
264//  }
265//
266//  public static org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductManipulationComponent convertBiologicallyDerivedProductManipulationComponent(org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductManipulationComponent src) throws FHIRException {
267//    if (src == null)
268//      return null;
269//    org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductManipulationComponent tgt = new org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductManipulationComponent();
270//    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
271//    if (src.hasDescription())
272//      tgt.setDescriptionElement(String40_50.convertString(src.getDescriptionElement()));
273//    if (src.hasTime())
274//      tgt.setTime(ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().convertType(src.getTime()));
275//    return tgt;
276//  }
277//
278//  public static org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageComponent convertBiologicallyDerivedProductStorageComponent(org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageComponent src) throws FHIRException {
279//    if (src == null)
280//      return null;
281//    org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageComponent tgt = new org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageComponent();
282//    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
283//    if (src.hasDescription())
284//      tgt.setDescriptionElement(String40_50.convertString(src.getDescriptionElement()));
285//    if (src.hasTemperature())
286//      tgt.setTemperatureElement(Decimal40_50.convertDecimal(src.getTemperatureElement()));
287//    if (src.hasScale())
288//      tgt.setScaleElement(convertBiologicallyDerivedProductStorageScale(src.getScaleElement()));
289//    if (src.hasDuration())
290//      tgt.setDuration(Period40_50.convertPeriod(src.getDuration()));
291//    return tgt;
292//  }
293//
294//  public static org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageComponent convertBiologicallyDerivedProductStorageComponent(org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageComponent src) throws FHIRException {
295//    if (src == null)
296//      return null;
297//    org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageComponent tgt = new org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageComponent();
298//    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
299//    if (src.hasDescription())
300//      tgt.setDescriptionElement(String40_50.convertString(src.getDescriptionElement()));
301//    if (src.hasTemperature())
302//      tgt.setTemperatureElement(Decimal40_50.convertDecimal(src.getTemperatureElement()));
303//    if (src.hasScale())
304//      tgt.setScaleElement(convertBiologicallyDerivedProductStorageScale(src.getScaleElement()));
305//    if (src.hasDuration())
306//      tgt.setDuration(Period40_50.convertPeriod(src.getDuration()));
307//    return tgt;
308//  }
309//
310//  static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageScale> convertBiologicallyDerivedProductStorageScale(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageScale> src) throws FHIRException {
311//    if (src == null || src.isEmpty())
312//      return null;
313//    org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageScale> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageScaleEnumFactory());
314//    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
315//    switch (src.getValue()) {
316//      case FARENHEIT:
317//        tgt.setValue(org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageScale.FARENHEIT);
318//        break;
319//      case CELSIUS:
320//        tgt.setValue(org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageScale.CELSIUS);
321//        break;
322//      case KELVIN:
323//        tgt.setValue(org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageScale.KELVIN);
324//        break;
325//      default:
326//        tgt.setValue(org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageScale.NULL);
327//        break;
328//    }
329//    return tgt;
330//  }
331//
332//  static public org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageScale> convertBiologicallyDerivedProductStorageScale(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageScale> src) throws FHIRException {
333//    if (src == null || src.isEmpty())
334//      return null;
335//    org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageScale> tgt = new org.hl7.fhir.r4.model.Enumeration<>(new org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageScaleEnumFactory());
336//    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
337//    switch (src.getValue()) {
338//      case FARENHEIT:
339//        tgt.setValue(org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageScale.FARENHEIT);
340//        break;
341//      case CELSIUS:
342//        tgt.setValue(org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageScale.CELSIUS);
343//        break;
344//      case KELVIN:
345//        tgt.setValue(org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageScale.KELVIN);
346//        break;
347//      default:
348//        tgt.setValue(org.hl7.fhir.r4.model.BiologicallyDerivedProduct.BiologicallyDerivedProductStorageScale.NULL);
349//        break;
350//    }
351//    return tgt;
352//  }
353}