001package org.hl7.fhir.convertors.conv14_50.resources14_50;
002
003import org.hl7.fhir.convertors.context.ConversionContext14_50;
004import org.hl7.fhir.convertors.conv14_50.datatypes14_50.complextypes14_50.CodeableConcept14_50;
005import org.hl7.fhir.convertors.conv14_50.datatypes14_50.complextypes14_50.Coding14_50;
006import org.hl7.fhir.convertors.conv14_50.datatypes14_50.complextypes14_50.ContactPoint14_50;
007import org.hl7.fhir.convertors.conv14_50.datatypes14_50.complextypes14_50.Identifier14_50;
008import org.hl7.fhir.convertors.conv14_50.datatypes14_50.primitivetypes14_50.*;
009import org.hl7.fhir.dstu2016may.model.CodeSystem.ConceptDefinitionPropertyComponent;
010import org.hl7.fhir.exceptions.FHIRException;
011import org.hl7.fhir.r5.model.Enumeration;
012import org.hl7.fhir.r5.model.Enumerations;
013import org.hl7.fhir.r5.model.Enumerations.FilterOperator;
014
015public class CodeSystem14_50 {
016
017  public static org.hl7.fhir.dstu2016may.model.CodeSystem convertCodeSystem(org.hl7.fhir.r5.model.CodeSystem src) throws FHIRException {
018    if (src == null || src.isEmpty())
019      return null;
020    org.hl7.fhir.dstu2016may.model.CodeSystem tgt = new org.hl7.fhir.dstu2016may.model.CodeSystem();
021    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyDomainResource(src, tgt);
022    if (src.hasUrl())
023      tgt.setUrlElement(Uri14_50.convertUri(src.getUrlElement()));
024    if (src.hasIdentifier())
025      tgt.setIdentifier(Identifier14_50.convertIdentifier(src.getIdentifierFirstRep()));
026    if (src.hasVersion())
027      tgt.setVersionElement(String14_50.convertString(src.getVersionElement()));
028    if (src.hasName())
029      tgt.setNameElement(String14_50.convertString(src.getNameElement()));
030    if (src.hasStatus())
031      tgt.setStatusElement(Enumerations14_50.convertConformanceResourceStatus(src.getStatusElement()));
032    if (src.hasExperimental())
033      tgt.setExperimentalElement(Boolean14_50.convertBoolean(src.getExperimentalElement()));
034    if (src.hasPublisher())
035      tgt.setPublisherElement(String14_50.convertString(src.getPublisherElement()));
036    for (org.hl7.fhir.r5.model.ContactDetail t : src.getContact()) tgt.addContact(convertCodeSystemContactComponent(t));
037    if (src.hasDate())
038      tgt.setDateElement(DateTime14_50.convertDateTime(src.getDateElement()));
039    if (src.hasDescription())
040      tgt.setDescription(src.getDescription());
041    for (org.hl7.fhir.r5.model.UsageContext t : src.getUseContext())
042      if (t.hasValueCodeableConcept())
043        tgt.addUseContext(CodeableConcept14_50.convertCodeableConcept(t.getValueCodeableConcept()));
044    for (org.hl7.fhir.r5.model.CodeableConcept t : src.getJurisdiction())
045      tgt.addUseContext(CodeableConcept14_50.convertCodeableConcept(t));
046    if (src.hasPurpose())
047      tgt.setRequirements(src.getPurpose());
048    if (src.hasCopyright())
049      tgt.setCopyright(src.getCopyright());
050    if (src.hasCaseSensitive())
051      tgt.setCaseSensitiveElement(Boolean14_50.convertBoolean(src.getCaseSensitiveElement()));
052    if (src.hasValueSet())
053      tgt.setValueSet(src.getValueSet());
054    if (src.hasCompositional())
055      tgt.setCompositionalElement(Boolean14_50.convertBoolean(src.getCompositionalElement()));
056    if (src.hasVersionNeeded())
057      tgt.setVersionNeededElement(Boolean14_50.convertBoolean(src.getVersionNeededElement()));
058    if (src.hasContent())
059      tgt.setContentElement(convertCodeSystemContentMode(src.getContentElement()));
060    if (src.hasCount())
061      tgt.setCountElement(UnsignedInt14_50.convertUnsignedInt(src.getCountElement()));
062    for (org.hl7.fhir.r5.model.CodeSystem.CodeSystemFilterComponent t : src.getFilter())
063      tgt.addFilter(convertCodeSystemFilterComponent(t));
064    for (org.hl7.fhir.r5.model.CodeSystem.PropertyComponent t : src.getProperty())
065      tgt.addProperty(convertPropertyComponent(t));
066    for (org.hl7.fhir.r5.model.CodeSystem.ConceptDefinitionComponent t : src.getConcept())
067      tgt.addConcept(convertConceptDefinitionComponent(t));
068    return tgt;
069  }
070
071  public static org.hl7.fhir.r5.model.CodeSystem convertCodeSystem(org.hl7.fhir.dstu2016may.model.CodeSystem src) throws FHIRException {
072    if (src == null || src.isEmpty())
073      return null;
074    org.hl7.fhir.r5.model.CodeSystem tgt = new org.hl7.fhir.r5.model.CodeSystem();
075    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyDomainResource(src, tgt);
076    if (src.hasUrl())
077      tgt.setUrlElement(Uri14_50.convertUri(src.getUrlElement()));
078    if (src.hasIdentifier())
079      tgt.addIdentifier(Identifier14_50.convertIdentifier(src.getIdentifier()));
080    if (src.hasVersion())
081      tgt.setVersionElement(String14_50.convertString(src.getVersionElement()));
082    if (src.hasName())
083      tgt.setNameElement(String14_50.convertString(src.getNameElement()));
084    if (src.hasStatus())
085      tgt.setStatusElement(Enumerations14_50.convertConformanceResourceStatus(src.getStatusElement()));
086    if (src.hasExperimental())
087      tgt.setExperimentalElement(Boolean14_50.convertBoolean(src.getExperimentalElement()));
088    if (src.hasPublisher())
089      tgt.setPublisherElement(String14_50.convertString(src.getPublisherElement()));
090    for (org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemContactComponent t : src.getContact())
091      tgt.addContact(convertCodeSystemContactComponent(t));
092    if (src.hasDate())
093      tgt.setDateElement(DateTime14_50.convertDateTime(src.getDateElement()));
094    if (src.hasDescription())
095      tgt.setDescription(src.getDescription());
096    for (org.hl7.fhir.dstu2016may.model.CodeableConcept t : src.getUseContext())
097      if (CodeableConcept14_50.isJurisdiction(t))
098        tgt.addJurisdiction(CodeableConcept14_50.convertCodeableConcept(t));
099      else
100        tgt.addUseContext(CodeableConcept14_50.convertCodeableConceptToUsageContext(t));
101    if (src.hasRequirements())
102      tgt.setPurpose(src.getRequirements());
103    if (src.hasCopyright())
104      tgt.setCopyright(src.getCopyright());
105    if (src.hasCaseSensitive())
106      tgt.setCaseSensitiveElement(Boolean14_50.convertBoolean(src.getCaseSensitiveElement()));
107    if (src.hasValueSet())
108      tgt.setValueSet(src.getValueSet());
109    if (src.hasCompositional())
110      tgt.setCompositionalElement(Boolean14_50.convertBoolean(src.getCompositionalElement()));
111    if (src.hasVersionNeeded())
112      tgt.setVersionNeededElement(Boolean14_50.convertBoolean(src.getVersionNeededElement()));
113    if (src.hasContent())
114      tgt.setContentElement(convertCodeSystemContentMode(src.getContentElement()));
115    if (src.hasCount())
116      tgt.setCountElement(UnsignedInt14_50.convertUnsignedInt(src.getCountElement()));
117    for (org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemFilterComponent t : src.getFilter())
118      tgt.addFilter(convertCodeSystemFilterComponent(t));
119    for (org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemPropertyComponent t : src.getProperty())
120      tgt.addProperty(convertPropertyComponent(t));
121    for (org.hl7.fhir.dstu2016may.model.CodeSystem.ConceptDefinitionComponent t : src.getConcept())
122      tgt.addConcept(convertConceptDefinitionComponent(t));
123    return tgt;
124  }
125
126  public static org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemContactComponent convertCodeSystemContactComponent(org.hl7.fhir.r5.model.ContactDetail src) throws FHIRException {
127    if (src == null || src.isEmpty())
128      return null;
129    org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemContactComponent tgt = new org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemContactComponent();
130    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt);
131    if (src.hasName())
132      tgt.setNameElement(String14_50.convertString(src.getNameElement()));
133    for (org.hl7.fhir.r5.model.ContactPoint t : src.getTelecom())
134      tgt.addTelecom(ContactPoint14_50.convertContactPoint(t));
135    return tgt;
136  }
137
138  public static org.hl7.fhir.r5.model.ContactDetail convertCodeSystemContactComponent(org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemContactComponent src) throws FHIRException {
139    if (src == null || src.isEmpty())
140      return null;
141    org.hl7.fhir.r5.model.ContactDetail tgt = new org.hl7.fhir.r5.model.ContactDetail();
142    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt);
143    if (src.hasName())
144      tgt.setNameElement(String14_50.convertString(src.getNameElement()));
145    for (org.hl7.fhir.dstu2016may.model.ContactPoint t : src.getTelecom())
146      tgt.addTelecom(ContactPoint14_50.convertContactPoint(t));
147    return tgt;
148  }
149
150  static public org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemContentMode> convertCodeSystemContentMode(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.CodeSystem.CodeSystemContentMode> src) throws FHIRException {
151    if (src == null || src.isEmpty())
152      return null;
153    org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemContentMode> tgt = new org.hl7.fhir.dstu2016may.model.Enumeration<>(new org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemContentModeEnumFactory());
154    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt);
155    switch (src.getValue()) {
156      case NOTPRESENT:
157        tgt.setValue(org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemContentMode.NOTPRESENT);
158        break;
159      case EXAMPLE:
160        tgt.setValue(org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemContentMode.EXAMPLAR);
161        break;
162      case FRAGMENT:
163        tgt.setValue(org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemContentMode.FRAGMENT);
164        break;
165      case COMPLETE:
166        tgt.setValue(org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemContentMode.COMPLETE);
167        break;
168      default:
169        tgt.setValue(org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemContentMode.NULL);
170        break;
171    }
172    return tgt;
173  }
174
175  static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.CodeSystem.CodeSystemContentMode> convertCodeSystemContentMode(org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemContentMode> src) throws FHIRException {
176    if (src == null || src.isEmpty())
177      return null;
178    org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.CodeSystem.CodeSystemContentMode> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.CodeSystem.CodeSystemContentModeEnumFactory());
179    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt);
180    switch (src.getValue()) {
181      case NOTPRESENT:
182        tgt.setValue(org.hl7.fhir.r5.model.CodeSystem.CodeSystemContentMode.NOTPRESENT);
183        break;
184      case EXAMPLAR:
185        tgt.setValue(org.hl7.fhir.r5.model.CodeSystem.CodeSystemContentMode.EXAMPLE);
186        break;
187      case FRAGMENT:
188        tgt.setValue(org.hl7.fhir.r5.model.CodeSystem.CodeSystemContentMode.FRAGMENT);
189        break;
190      case COMPLETE:
191        tgt.setValue(org.hl7.fhir.r5.model.CodeSystem.CodeSystemContentMode.COMPLETE);
192        break;
193      default:
194        tgt.setValue(org.hl7.fhir.r5.model.CodeSystem.CodeSystemContentMode.NULL);
195        break;
196    }
197    return tgt;
198  }
199
200  public static org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemFilterComponent convertCodeSystemFilterComponent(org.hl7.fhir.r5.model.CodeSystem.CodeSystemFilterComponent src) throws FHIRException {
201    if (src == null || src.isEmpty())
202      return null;
203    org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemFilterComponent tgt = new org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemFilterComponent();
204    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt);
205    if (src.hasCodeElement())
206      tgt.setCodeElement(Code14_50.convertCode(src.getCodeElement()));
207    if (src.hasDescription())
208      tgt.setDescriptionElement(String14_50.convertString(src.getDescriptionElement()));
209    for (Enumeration<FilterOperator> t : src.getOperator()) tgt.addOperator(t.getValue().toCode());
210    if (src.hasValueElement())
211      tgt.setValueElement(String14_50.convertString(src.getValueElement()));
212    return tgt;
213  }
214
215  public static org.hl7.fhir.r5.model.CodeSystem.CodeSystemFilterComponent convertCodeSystemFilterComponent(org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemFilterComponent src) throws FHIRException {
216    if (src == null || src.isEmpty())
217      return null;
218    org.hl7.fhir.r5.model.CodeSystem.CodeSystemFilterComponent tgt = new org.hl7.fhir.r5.model.CodeSystem.CodeSystemFilterComponent();
219    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt);
220    if (src.hasCodeElement())
221      tgt.setCodeElement(Code14_50.convertCode(src.getCodeElement()));
222    if (src.hasDescription())
223      tgt.setDescriptionElement(String14_50.convertString(src.getDescriptionElement()));
224    for (org.hl7.fhir.dstu2016may.model.CodeType t : src.getOperator())
225      try {
226        tgt.addOperator(Enumerations.FilterOperator.fromCode(t.getValue()));
227      } catch (org.hl7.fhir.exceptions.FHIRException e) {
228        throw new FHIRException(e);
229      }
230    if (src.hasValueElement())
231      tgt.setValueElement(String14_50.convertString(src.getValueElement()));
232    return tgt;
233  }
234
235  public static org.hl7.fhir.r5.model.CodeSystem.ConceptDefinitionComponent convertConceptDefinitionComponent(org.hl7.fhir.dstu2016may.model.CodeSystem.ConceptDefinitionComponent src) throws FHIRException {
236    if (src == null || src.isEmpty())
237      return null;
238    org.hl7.fhir.r5.model.CodeSystem.ConceptDefinitionComponent tgt = new org.hl7.fhir.r5.model.CodeSystem.ConceptDefinitionComponent();
239    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt);
240    if (src.hasCodeElement())
241      tgt.setCodeElement(Code14_50.convertCode(src.getCodeElement()));
242    if (src.hasDisplay())
243      tgt.setDisplayElement(String14_50.convertString(src.getDisplayElement()));
244    if (src.hasDefinition())
245      tgt.setDefinitionElement(String14_50.convertString(src.getDefinitionElement()));
246    for (org.hl7.fhir.dstu2016may.model.CodeSystem.ConceptDefinitionDesignationComponent t : src.getDesignation())
247      tgt.addDesignation(convertConceptDefinitionDesignationComponent(t));
248    for (ConceptDefinitionPropertyComponent t : src.getProperty()) tgt.addProperty(convertConceptPropertyComponent(t));
249    for (org.hl7.fhir.dstu2016may.model.CodeSystem.ConceptDefinitionComponent t : src.getConcept())
250      tgt.addConcept(convertConceptDefinitionComponent(t));
251    return tgt;
252  }
253
254  public static org.hl7.fhir.dstu2016may.model.CodeSystem.ConceptDefinitionComponent convertConceptDefinitionComponent(org.hl7.fhir.r5.model.CodeSystem.ConceptDefinitionComponent src) throws FHIRException {
255    if (src == null || src.isEmpty())
256      return null;
257    org.hl7.fhir.dstu2016may.model.CodeSystem.ConceptDefinitionComponent tgt = new org.hl7.fhir.dstu2016may.model.CodeSystem.ConceptDefinitionComponent();
258    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt);
259    if (src.hasCodeElement())
260      tgt.setCodeElement(Code14_50.convertCode(src.getCodeElement()));
261    if (src.hasDisplay())
262      tgt.setDisplayElement(String14_50.convertString(src.getDisplayElement()));
263    if (src.hasDefinition())
264      tgt.setDefinitionElement(String14_50.convertString(src.getDefinitionElement()));
265    for (org.hl7.fhir.r5.model.CodeSystem.ConceptDefinitionDesignationComponent t : src.getDesignation())
266      tgt.addDesignation(convertConceptDefinitionDesignationComponent(t));
267    for (org.hl7.fhir.r5.model.CodeSystem.ConceptPropertyComponent t : src.getProperty())
268      tgt.addProperty(convertConceptPropertyComponent(t));
269    for (org.hl7.fhir.r5.model.CodeSystem.ConceptDefinitionComponent t : src.getConcept())
270      tgt.addConcept(convertConceptDefinitionComponent(t));
271    return tgt;
272  }
273
274  public static org.hl7.fhir.r5.model.CodeSystem.ConceptDefinitionDesignationComponent convertConceptDefinitionDesignationComponent(org.hl7.fhir.dstu2016may.model.CodeSystem.ConceptDefinitionDesignationComponent src) throws FHIRException {
275    if (src == null || src.isEmpty())
276      return null;
277    org.hl7.fhir.r5.model.CodeSystem.ConceptDefinitionDesignationComponent tgt = new org.hl7.fhir.r5.model.CodeSystem.ConceptDefinitionDesignationComponent();
278    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt);
279    if (src.hasLanguage())
280      tgt.setLanguageElement(Code14_50.convertCode(src.getLanguageElement()));
281    if (src.hasUse())
282      tgt.setUse(Coding14_50.convertCoding(src.getUse()));
283    if (src.hasValueElement())
284      tgt.setValueElement(String14_50.convertString(src.getValueElement()));
285    return tgt;
286  }
287
288  public static org.hl7.fhir.dstu2016may.model.CodeSystem.ConceptDefinitionDesignationComponent convertConceptDefinitionDesignationComponent(org.hl7.fhir.r5.model.CodeSystem.ConceptDefinitionDesignationComponent src) throws FHIRException {
289    if (src == null || src.isEmpty())
290      return null;
291    org.hl7.fhir.dstu2016may.model.CodeSystem.ConceptDefinitionDesignationComponent tgt = new org.hl7.fhir.dstu2016may.model.CodeSystem.ConceptDefinitionDesignationComponent();
292    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt);
293    if (src.hasLanguage())
294      tgt.setLanguageElement(Code14_50.convertCode(src.getLanguageElement()));
295    if (src.hasUse())
296      tgt.setUse(Coding14_50.convertCoding(src.getUse()));
297    if (src.hasValueElement())
298      tgt.setValueElement(String14_50.convertString(src.getValueElement()));
299    return tgt;
300  }
301
302  public static org.hl7.fhir.dstu2016may.model.CodeSystem.ConceptDefinitionPropertyComponent convertConceptPropertyComponent(org.hl7.fhir.r5.model.CodeSystem.ConceptPropertyComponent src) throws FHIRException {
303    if (src == null || src.isEmpty())
304      return null;
305    org.hl7.fhir.dstu2016may.model.CodeSystem.ConceptDefinitionPropertyComponent tgt = new org.hl7.fhir.dstu2016may.model.CodeSystem.ConceptDefinitionPropertyComponent();
306    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt);
307    if (src.hasCodeElement())
308      tgt.setCodeElement(Code14_50.convertCode(src.getCodeElement()));
309    if (src.hasValue())
310      tgt.setValue(ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().convertType(src.getValue()));
311    return tgt;
312  }
313
314  public static org.hl7.fhir.r5.model.CodeSystem.ConceptPropertyComponent convertConceptPropertyComponent(org.hl7.fhir.dstu2016may.model.CodeSystem.ConceptDefinitionPropertyComponent src) throws FHIRException {
315    if (src == null || src.isEmpty())
316      return null;
317    org.hl7.fhir.r5.model.CodeSystem.ConceptPropertyComponent tgt = new org.hl7.fhir.r5.model.CodeSystem.ConceptPropertyComponent();
318    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt);
319    if (src.hasCodeElement())
320      tgt.setCodeElement(Code14_50.convertCode(src.getCodeElement()));
321    if (src.hasValue())
322      tgt.setValue(ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().convertType(src.getValue()));
323    return tgt;
324  }
325
326  public static org.hl7.fhir.r5.model.CodeSystem.PropertyComponent convertPropertyComponent(org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemPropertyComponent src) throws FHIRException {
327    if (src == null || src.isEmpty())
328      return null;
329    org.hl7.fhir.r5.model.CodeSystem.PropertyComponent tgt = new org.hl7.fhir.r5.model.CodeSystem.PropertyComponent();
330    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt);
331    if (src.hasCodeElement())
332      tgt.setCodeElement(Code14_50.convertCode(src.getCodeElement()));
333    if (src.hasDescription())
334      tgt.setDescriptionElement(String14_50.convertString(src.getDescriptionElement()));
335    if (src.hasType())
336      tgt.setTypeElement(convertPropertyType(src.getTypeElement()));
337    return tgt;
338  }
339
340  public static org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemPropertyComponent convertPropertyComponent(org.hl7.fhir.r5.model.CodeSystem.PropertyComponent src) throws FHIRException {
341    if (src == null || src.isEmpty())
342      return null;
343    org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemPropertyComponent tgt = new org.hl7.fhir.dstu2016may.model.CodeSystem.CodeSystemPropertyComponent();
344    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt);
345    if (src.hasCodeElement())
346      tgt.setCodeElement(Code14_50.convertCode(src.getCodeElement()));
347    if (src.hasDescription())
348      tgt.setDescriptionElement(String14_50.convertString(src.getDescriptionElement()));
349    if (src.hasType())
350      tgt.setTypeElement(convertPropertyType(src.getTypeElement()));
351    return tgt;
352  }
353
354  static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.CodeSystem.PropertyType> convertPropertyType(org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.CodeSystem.PropertyType> src) throws FHIRException {
355    if (src == null || src.isEmpty())
356      return null;
357    org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.CodeSystem.PropertyType> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.CodeSystem.PropertyTypeEnumFactory());
358    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt);
359    switch (src.getValue()) {
360      case CODE:
361        tgt.setValue(org.hl7.fhir.r5.model.CodeSystem.PropertyType.CODE);
362        break;
363      case CODING:
364        tgt.setValue(org.hl7.fhir.r5.model.CodeSystem.PropertyType.CODING);
365        break;
366      case STRING:
367        tgt.setValue(org.hl7.fhir.r5.model.CodeSystem.PropertyType.STRING);
368        break;
369      case INTEGER:
370        tgt.setValue(org.hl7.fhir.r5.model.CodeSystem.PropertyType.INTEGER);
371        break;
372      case BOOLEAN:
373        tgt.setValue(org.hl7.fhir.r5.model.CodeSystem.PropertyType.BOOLEAN);
374        break;
375      case DATETIME:
376        tgt.setValue(org.hl7.fhir.r5.model.CodeSystem.PropertyType.DATETIME);
377        break;
378      default:
379        tgt.setValue(org.hl7.fhir.r5.model.CodeSystem.PropertyType.NULL);
380        break;
381    }
382    return tgt;
383  }
384
385  static public org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.CodeSystem.PropertyType> convertPropertyType(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.CodeSystem.PropertyType> src) throws FHIRException {
386    if (src == null || src.isEmpty())
387      return null;
388    org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.CodeSystem.PropertyType> tgt = new org.hl7.fhir.dstu2016may.model.Enumeration<>(new org.hl7.fhir.dstu2016may.model.CodeSystem.PropertyTypeEnumFactory());
389    ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt);
390    switch (src.getValue()) {
391      case CODE:
392        tgt.setValue(org.hl7.fhir.dstu2016may.model.CodeSystem.PropertyType.CODE);
393        break;
394      case CODING:
395        tgt.setValue(org.hl7.fhir.dstu2016may.model.CodeSystem.PropertyType.CODING);
396        break;
397      case STRING:
398        tgt.setValue(org.hl7.fhir.dstu2016may.model.CodeSystem.PropertyType.STRING);
399        break;
400      case INTEGER:
401        tgt.setValue(org.hl7.fhir.dstu2016may.model.CodeSystem.PropertyType.INTEGER);
402        break;
403      case BOOLEAN:
404        tgt.setValue(org.hl7.fhir.dstu2016may.model.CodeSystem.PropertyType.BOOLEAN);
405        break;
406      case DATETIME:
407        tgt.setValue(org.hl7.fhir.dstu2016may.model.CodeSystem.PropertyType.DATETIME);
408        break;
409      default:
410        tgt.setValue(org.hl7.fhir.dstu2016may.model.CodeSystem.PropertyType.NULL);
411        break;
412    }
413    return tgt;
414  }
415}