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.metadata40_50.ContactDetail40_50;
006import org.hl7.fhir.convertors.conv40_50.datatypes40_50.metadata40_50.UsageContext40_50;
007import org.hl7.fhir.convertors.conv40_50.datatypes40_50.primitive40_50.*;
008import org.hl7.fhir.convertors.conv40_50.datatypes40_50.special40_50.Reference40_50;
009import org.hl7.fhir.exceptions.FHIRException;
010import org.hl7.fhir.utilities.Utilities;
011
012import java.util.stream.Collectors;
013
014/*
015  Copyright (c) 2011+, HL7, Inc.
016  All rights reserved.
017  
018  Redistribution and use in source and binary forms, with or without modification, 
019  are permitted provided that the following conditions are met:
020  
021   * Redistributions of source code must retain the above copyright notice, this 
022     list of conditions and the following disclaimer.
023   * Redistributions in binary form must reproduce the above copyright notice, 
024     this list of conditions and the following disclaimer in the documentation 
025     and/or other materials provided with the distribution.
026   * Neither the name of HL7 nor the names of its contributors may be used to 
027     endorse or promote products derived from this software without specific 
028     prior written permission.
029  
030  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
031  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
032  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
033  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
034  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
035  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
036  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
037  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
038  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
039  POSSIBILITY OF SUCH DAMAGE.
040  
041*/
042// Generated on Sun, Feb 24, 2019 11:37+1100 for FHIR v4.0.0
043public class ImplementationGuide40_50 {
044
045  static final String EXT_IG_DEFINITION_PARAMETER = "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter";
046
047  public static org.hl7.fhir.r5.model.ImplementationGuide convertImplementationGuide(org.hl7.fhir.r4.model.ImplementationGuide src) throws FHIRException {
048    if (src == null)
049      return null;
050    org.hl7.fhir.r5.model.ImplementationGuide tgt = new org.hl7.fhir.r5.model.ImplementationGuide();
051    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyDomainResource(src, tgt);
052    if (src.hasUrl())
053      tgt.setUrlElement(Uri40_50.convertUri(src.getUrlElement()));
054    if (src.hasVersion())
055      tgt.setVersionElement(String40_50.convertString(src.getVersionElement()));
056    if (src.hasName())
057      tgt.setNameElement(String40_50.convertString(src.getNameElement()));
058    if (src.hasTitle())
059      tgt.setTitleElement(String40_50.convertString(src.getTitleElement()));
060    if (src.hasStatus())
061      tgt.setStatusElement(Enumerations40_50.convertPublicationStatus(src.getStatusElement()));
062    if (src.hasExperimental())
063      tgt.setExperimentalElement(Boolean40_50.convertBoolean(src.getExperimentalElement()));
064    if (src.hasDate())
065      tgt.setDateElement(DateTime40_50.convertDateTime(src.getDateElement()));
066    if (src.hasPublisher())
067      tgt.setPublisherElement(String40_50.convertString(src.getPublisherElement()));
068    for (org.hl7.fhir.r4.model.ContactDetail t : src.getContact())
069      tgt.addContact(ContactDetail40_50.convertContactDetail(t));
070    if (src.hasDescription())
071      tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement()));
072    for (org.hl7.fhir.r4.model.UsageContext t : src.getUseContext())
073      tgt.addUseContext(UsageContext40_50.convertUsageContext(t));
074    for (org.hl7.fhir.r4.model.CodeableConcept t : src.getJurisdiction())
075      tgt.addJurisdiction(CodeableConcept40_50.convertCodeableConcept(t));
076    if (src.hasCopyright())
077      tgt.setCopyrightElement(MarkDown40_50.convertMarkdown(src.getCopyrightElement()));
078    if (src.hasPackageId())
079      tgt.setPackageIdElement(Id40_50.convertId(src.getPackageIdElement()));
080    if (src.hasLicense())
081      tgt.setLicenseElement(convertSPDXLicense(src.getLicenseElement()));
082    tgt.setFhirVersion(src.getFhirVersion().stream()
083      .map(Enumerations40_50::convertFHIRVersion)
084      .collect(Collectors.toList()));
085    for (org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDependsOnComponent t : src.getDependsOn())
086      tgt.addDependsOn(convertImplementationGuideDependsOnComponent(t));
087    for (org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideGlobalComponent t : src.getGlobal())
088      tgt.addGlobal(convertImplementationGuideGlobalComponent(t));
089    if (src.hasDefinition())
090      tgt.setDefinition(convertImplementationGuideDefinitionComponent(src.getDefinition()));
091    if (src.hasManifest())
092      tgt.setManifest(convertImplementationGuideManifestComponent(src.getManifest()));
093    return tgt;
094  }
095
096  public static org.hl7.fhir.r4.model.ImplementationGuide convertImplementationGuide(org.hl7.fhir.r5.model.ImplementationGuide src) throws FHIRException {
097    if (src == null)
098      return null;
099    org.hl7.fhir.r4.model.ImplementationGuide tgt = new org.hl7.fhir.r4.model.ImplementationGuide();
100    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyDomainResource(src, tgt);
101    if (src.hasUrl())
102      tgt.setUrlElement(Uri40_50.convertUri(src.getUrlElement()));
103    if (src.hasVersion())
104      tgt.setVersionElement(String40_50.convertString(src.getVersionElement()));
105    if (src.hasName())
106      tgt.setNameElement(String40_50.convertString(src.getNameElement()));
107    if (src.hasTitle())
108      tgt.setTitleElement(String40_50.convertString(src.getTitleElement()));
109    if (src.hasStatus())
110      tgt.setStatusElement(Enumerations40_50.convertPublicationStatus(src.getStatusElement()));
111    if (src.hasExperimental())
112      tgt.setExperimentalElement(Boolean40_50.convertBoolean(src.getExperimentalElement()));
113    if (src.hasDate())
114      tgt.setDateElement(DateTime40_50.convertDateTime(src.getDateElement()));
115    if (src.hasPublisher())
116      tgt.setPublisherElement(String40_50.convertString(src.getPublisherElement()));
117    for (org.hl7.fhir.r5.model.ContactDetail t : src.getContact())
118      tgt.addContact(ContactDetail40_50.convertContactDetail(t));
119    if (src.hasDescription())
120      tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement()));
121    for (org.hl7.fhir.r5.model.UsageContext t : src.getUseContext())
122      tgt.addUseContext(UsageContext40_50.convertUsageContext(t));
123    for (org.hl7.fhir.r5.model.CodeableConcept t : src.getJurisdiction())
124      tgt.addJurisdiction(CodeableConcept40_50.convertCodeableConcept(t));
125    if (src.hasCopyright())
126      tgt.setCopyrightElement(MarkDown40_50.convertMarkdown(src.getCopyrightElement()));
127    if (src.hasPackageId())
128      tgt.setPackageIdElement(Id40_50.convertId(src.getPackageIdElement()));
129    if (src.hasLicense())
130      tgt.setLicenseElement(convertSPDXLicense(src.getLicenseElement()));
131    tgt.setFhirVersion(src.getFhirVersion().stream()
132      .map(Enumerations40_50::convertFHIRVersion)
133      .collect(Collectors.toList()));
134    for (org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDependsOnComponent t : src.getDependsOn())
135      tgt.addDependsOn(convertImplementationGuideDependsOnComponent(t));
136    for (org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideGlobalComponent t : src.getGlobal())
137      tgt.addGlobal(convertImplementationGuideGlobalComponent(t));
138    if (src.hasDefinition())
139      tgt.setDefinition(convertImplementationGuideDefinitionComponent(src.getDefinition()));
140    if (src.hasManifest())
141      tgt.setManifest(convertImplementationGuideManifestComponent(src.getManifest()));
142    return tgt;
143  }
144
145  static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense> convertSPDXLicense(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense> src) throws FHIRException {
146    if (src == null || src.isEmpty())
147      return null;
148    org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicenseEnumFactory());
149    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
150    switch (src.getValue()) {
151      case NOTOPENSOURCE:
152        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NOTOPENSOURCE);
153        break;
154      case _0BSD:
155        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense._0BSD);
156        break;
157      case AAL:
158        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.AAL);
159        break;
160      case ABSTYLES:
161        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ABSTYLES);
162        break;
163      case ADOBE2006:
164        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ADOBE2006);
165        break;
166      case ADOBEGLYPH:
167        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ADOBEGLYPH);
168        break;
169      case ADSL:
170        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ADSL);
171        break;
172      case AFL1_1:
173        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.AFL1_1);
174        break;
175      case AFL1_2:
176        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.AFL1_2);
177        break;
178      case AFL2_0:
179        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.AFL2_0);
180        break;
181      case AFL2_1:
182        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.AFL2_1);
183        break;
184      case AFL3_0:
185        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.AFL3_0);
186        break;
187      case AFMPARSE:
188        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.AFMPARSE);
189        break;
190      case AGPL1_0ONLY:
191        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.AGPL1_0ONLY);
192        break;
193      case AGPL1_0ORLATER:
194        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.AGPL1_0ORLATER);
195        break;
196      case AGPL3_0ONLY:
197        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.AGPL3_0ONLY);
198        break;
199      case AGPL3_0ORLATER:
200        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.AGPL3_0ORLATER);
201        break;
202      case ALADDIN:
203        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ALADDIN);
204        break;
205      case AMDPLPA:
206        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.AMDPLPA);
207        break;
208      case AML:
209        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.AML);
210        break;
211      case AMPAS:
212        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.AMPAS);
213        break;
214      case ANTLRPD:
215        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ANTLRPD);
216        break;
217      case APACHE1_0:
218        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.APACHE1_0);
219        break;
220      case APACHE1_1:
221        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.APACHE1_1);
222        break;
223      case APACHE2_0:
224        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.APACHE2_0);
225        break;
226      case APAFML:
227        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.APAFML);
228        break;
229      case APL1_0:
230        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.APL1_0);
231        break;
232      case APSL1_0:
233        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.APSL1_0);
234        break;
235      case APSL1_1:
236        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.APSL1_1);
237        break;
238      case APSL1_2:
239        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.APSL1_2);
240        break;
241      case APSL2_0:
242        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.APSL2_0);
243        break;
244      case ARTISTIC1_0CL8:
245        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ARTISTIC1_0CL8);
246        break;
247      case ARTISTIC1_0PERL:
248        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ARTISTIC1_0PERL);
249        break;
250      case ARTISTIC1_0:
251        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ARTISTIC1_0);
252        break;
253      case ARTISTIC2_0:
254        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ARTISTIC2_0);
255        break;
256      case BAHYPH:
257        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BAHYPH);
258        break;
259      case BARR:
260        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BARR);
261        break;
262      case BEERWARE:
263        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BEERWARE);
264        break;
265      case BITTORRENT1_0:
266        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BITTORRENT1_0);
267        break;
268      case BITTORRENT1_1:
269        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BITTORRENT1_1);
270        break;
271      case BORCEUX:
272        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BORCEUX);
273        break;
274      case BSD1CLAUSE:
275        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BSD1CLAUSE);
276        break;
277      case BSD2CLAUSEFREEBSD:
278        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BSD2CLAUSEFREEBSD);
279        break;
280      case BSD2CLAUSENETBSD:
281        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BSD2CLAUSENETBSD);
282        break;
283      case BSD2CLAUSEPATENT:
284        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BSD2CLAUSEPATENT);
285        break;
286      case BSD2CLAUSE:
287        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BSD2CLAUSE);
288        break;
289      case BSD3CLAUSEATTRIBUTION:
290        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BSD3CLAUSEATTRIBUTION);
291        break;
292      case BSD3CLAUSECLEAR:
293        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BSD3CLAUSECLEAR);
294        break;
295      case BSD3CLAUSELBNL:
296        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BSD3CLAUSELBNL);
297        break;
298      case BSD3CLAUSENONUCLEARLICENSE2014:
299        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BSD3CLAUSENONUCLEARLICENSE2014);
300        break;
301      case BSD3CLAUSENONUCLEARLICENSE:
302        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BSD3CLAUSENONUCLEARLICENSE);
303        break;
304      case BSD3CLAUSENONUCLEARWARRANTY:
305        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BSD3CLAUSENONUCLEARWARRANTY);
306        break;
307      case BSD3CLAUSE:
308        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BSD3CLAUSE);
309        break;
310      case BSD4CLAUSEUC:
311        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BSD4CLAUSEUC);
312        break;
313      case BSD4CLAUSE:
314        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BSD4CLAUSE);
315        break;
316      case BSDPROTECTION:
317        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BSDPROTECTION);
318        break;
319      case BSDSOURCECODE:
320        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BSDSOURCECODE);
321        break;
322      case BSL1_0:
323        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BSL1_0);
324        break;
325      case BZIP21_0_5:
326        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BZIP21_0_5);
327        break;
328      case BZIP21_0_6:
329        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.BZIP21_0_6);
330        break;
331      case CALDERA:
332        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CALDERA);
333        break;
334      case CATOSL1_1:
335        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CATOSL1_1);
336        break;
337      case CCBY1_0:
338        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBY1_0);
339        break;
340      case CCBY2_0:
341        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBY2_0);
342        break;
343      case CCBY2_5:
344        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBY2_5);
345        break;
346      case CCBY3_0:
347        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBY3_0);
348        break;
349      case CCBY4_0:
350        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBY4_0);
351        break;
352      case CCBYNC1_0:
353        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYNC1_0);
354        break;
355      case CCBYNC2_0:
356        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYNC2_0);
357        break;
358      case CCBYNC2_5:
359        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYNC2_5);
360        break;
361      case CCBYNC3_0:
362        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYNC3_0);
363        break;
364      case CCBYNC4_0:
365        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYNC4_0);
366        break;
367      case CCBYNCND1_0:
368        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYNCND1_0);
369        break;
370      case CCBYNCND2_0:
371        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYNCND2_0);
372        break;
373      case CCBYNCND2_5:
374        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYNCND2_5);
375        break;
376      case CCBYNCND3_0:
377        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYNCND3_0);
378        break;
379      case CCBYNCND4_0:
380        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYNCND4_0);
381        break;
382      case CCBYNCSA1_0:
383        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYNCSA1_0);
384        break;
385      case CCBYNCSA2_0:
386        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYNCSA2_0);
387        break;
388      case CCBYNCSA2_5:
389        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYNCSA2_5);
390        break;
391      case CCBYNCSA3_0:
392        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYNCSA3_0);
393        break;
394      case CCBYNCSA4_0:
395        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYNCSA4_0);
396        break;
397      case CCBYND1_0:
398        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYND1_0);
399        break;
400      case CCBYND2_0:
401        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYND2_0);
402        break;
403      case CCBYND2_5:
404        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYND2_5);
405        break;
406      case CCBYND3_0:
407        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYND3_0);
408        break;
409      case CCBYND4_0:
410        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYND4_0);
411        break;
412      case CCBYSA1_0:
413        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYSA1_0);
414        break;
415      case CCBYSA2_0:
416        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYSA2_0);
417        break;
418      case CCBYSA2_5:
419        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYSA2_5);
420        break;
421      case CCBYSA3_0:
422        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYSA3_0);
423        break;
424      case CCBYSA4_0:
425        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CCBYSA4_0);
426        break;
427      case CC01_0:
428        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CC01_0);
429        break;
430      case CDDL1_0:
431        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CDDL1_0);
432        break;
433      case CDDL1_1:
434        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CDDL1_1);
435        break;
436      case CDLAPERMISSIVE1_0:
437        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CDLAPERMISSIVE1_0);
438        break;
439      case CDLASHARING1_0:
440        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CDLASHARING1_0);
441        break;
442      case CECILL1_0:
443        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CECILL1_0);
444        break;
445      case CECILL1_1:
446        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CECILL1_1);
447        break;
448      case CECILL2_0:
449        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CECILL2_0);
450        break;
451      case CECILL2_1:
452        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CECILL2_1);
453        break;
454      case CECILLB:
455        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CECILLB);
456        break;
457      case CECILLC:
458        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CECILLC);
459        break;
460      case CLARTISTIC:
461        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CLARTISTIC);
462        break;
463      case CNRIJYTHON:
464        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CNRIJYTHON);
465        break;
466      case CNRIPYTHONGPLCOMPATIBLE:
467        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CNRIPYTHONGPLCOMPATIBLE);
468        break;
469      case CNRIPYTHON:
470        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CNRIPYTHON);
471        break;
472      case CONDOR1_1:
473        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CONDOR1_1);
474        break;
475      case CPAL1_0:
476        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CPAL1_0);
477        break;
478      case CPL1_0:
479        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CPL1_0);
480        break;
481      case CPOL1_02:
482        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CPOL1_02);
483        break;
484      case CROSSWORD:
485        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CROSSWORD);
486        break;
487      case CRYSTALSTACKER:
488        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CRYSTALSTACKER);
489        break;
490      case CUAOPL1_0:
491        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CUAOPL1_0);
492        break;
493      case CUBE:
494        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CUBE);
495        break;
496      case CURL:
497        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.CURL);
498        break;
499      case DFSL1_0:
500        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.DFSL1_0);
501        break;
502      case DIFFMARK:
503        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.DIFFMARK);
504        break;
505      case DOC:
506        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.DOC);
507        break;
508      case DOTSEQN:
509        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.DOTSEQN);
510        break;
511      case DSDP:
512        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.DSDP);
513        break;
514      case DVIPDFM:
515        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.DVIPDFM);
516        break;
517      case ECL1_0:
518        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ECL1_0);
519        break;
520      case ECL2_0:
521        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ECL2_0);
522        break;
523      case EFL1_0:
524        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.EFL1_0);
525        break;
526      case EFL2_0:
527        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.EFL2_0);
528        break;
529      case EGENIX:
530        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.EGENIX);
531        break;
532      case ENTESSA:
533        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ENTESSA);
534        break;
535      case EPL1_0:
536        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.EPL1_0);
537        break;
538      case EPL2_0:
539        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.EPL2_0);
540        break;
541      case ERLPL1_1:
542        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ERLPL1_1);
543        break;
544      case EUDATAGRID:
545        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.EUDATAGRID);
546        break;
547      case EUPL1_0:
548        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.EUPL1_0);
549        break;
550      case EUPL1_1:
551        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.EUPL1_1);
552        break;
553      case EUPL1_2:
554        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.EUPL1_2);
555        break;
556      case EUROSYM:
557        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.EUROSYM);
558        break;
559      case FAIR:
560        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.FAIR);
561        break;
562      case FRAMEWORX1_0:
563        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.FRAMEWORX1_0);
564        break;
565      case FREEIMAGE:
566        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.FREEIMAGE);
567        break;
568      case FSFAP:
569        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.FSFAP);
570        break;
571      case FSFUL:
572        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.FSFUL);
573        break;
574      case FSFULLR:
575        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.FSFULLR);
576        break;
577      case FTL:
578        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.FTL);
579        break;
580      case GFDL1_1ONLY:
581        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GFDL1_1ONLY);
582        break;
583      case GFDL1_1ORLATER:
584        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GFDL1_1ORLATER);
585        break;
586      case GFDL1_2ONLY:
587        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GFDL1_2ONLY);
588        break;
589      case GFDL1_2ORLATER:
590        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GFDL1_2ORLATER);
591        break;
592      case GFDL1_3ONLY:
593        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GFDL1_3ONLY);
594        break;
595      case GFDL1_3ORLATER:
596        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GFDL1_3ORLATER);
597        break;
598      case GIFTWARE:
599        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GIFTWARE);
600        break;
601      case GL2PS:
602        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GL2PS);
603        break;
604      case GLIDE:
605        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GLIDE);
606        break;
607      case GLULXE:
608        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GLULXE);
609        break;
610      case GNUPLOT:
611        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GNUPLOT);
612        break;
613      case GPL1_0ONLY:
614        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GPL1_0ONLY);
615        break;
616      case GPL1_0ORLATER:
617        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GPL1_0ORLATER);
618        break;
619      case GPL2_0ONLY:
620        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GPL2_0ONLY);
621        break;
622      case GPL2_0ORLATER:
623        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GPL2_0ORLATER);
624        break;
625      case GPL3_0ONLY:
626        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GPL3_0ONLY);
627        break;
628      case GPL3_0ORLATER:
629        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GPL3_0ORLATER);
630        break;
631      case GSOAP1_3B:
632        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.GSOAP1_3B);
633        break;
634      case HASKELLREPORT:
635        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.HASKELLREPORT);
636        break;
637      case HPND:
638        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.HPND);
639        break;
640      case IBMPIBS:
641        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.IBMPIBS);
642        break;
643      case ICU:
644        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ICU);
645        break;
646      case IJG:
647        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.IJG);
648        break;
649      case IMAGEMAGICK:
650        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.IMAGEMAGICK);
651        break;
652      case IMATIX:
653        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.IMATIX);
654        break;
655      case IMLIB2:
656        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.IMLIB2);
657        break;
658      case INFOZIP:
659        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.INFOZIP);
660        break;
661      case INTELACPI:
662        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.INTELACPI);
663        break;
664      case INTEL:
665        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.INTEL);
666        break;
667      case INTERBASE1_0:
668        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.INTERBASE1_0);
669        break;
670      case IPA:
671        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.IPA);
672        break;
673      case IPL1_0:
674        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.IPL1_0);
675        break;
676      case ISC:
677        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ISC);
678        break;
679      case JASPER2_0:
680        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.JASPER2_0);
681        break;
682      case JSON:
683        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.JSON);
684        break;
685      case LAL1_2:
686        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LAL1_2);
687        break;
688      case LAL1_3:
689        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LAL1_3);
690        break;
691      case LATEX2E:
692        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LATEX2E);
693        break;
694      case LEPTONICA:
695        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LEPTONICA);
696        break;
697      case LGPL2_0ONLY:
698        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LGPL2_0ONLY);
699        break;
700      case LGPL2_0ORLATER:
701        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LGPL2_0ORLATER);
702        break;
703      case LGPL2_1ONLY:
704        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LGPL2_1ONLY);
705        break;
706      case LGPL2_1ORLATER:
707        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LGPL2_1ORLATER);
708        break;
709      case LGPL3_0ONLY:
710        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LGPL3_0ONLY);
711        break;
712      case LGPL3_0ORLATER:
713        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LGPL3_0ORLATER);
714        break;
715      case LGPLLR:
716        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LGPLLR);
717        break;
718      case LIBPNG:
719        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LIBPNG);
720        break;
721      case LIBTIFF:
722        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LIBTIFF);
723        break;
724      case LILIQP1_1:
725        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LILIQP1_1);
726        break;
727      case LILIQR1_1:
728        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LILIQR1_1);
729        break;
730      case LILIQRPLUS1_1:
731        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LILIQRPLUS1_1);
732        break;
733      case LINUXOPENIB:
734        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LINUXOPENIB);
735        break;
736      case LPL1_0:
737        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LPL1_0);
738        break;
739      case LPL1_02:
740        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LPL1_02);
741        break;
742      case LPPL1_0:
743        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LPPL1_0);
744        break;
745      case LPPL1_1:
746        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LPPL1_1);
747        break;
748      case LPPL1_2:
749        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LPPL1_2);
750        break;
751      case LPPL1_3A:
752        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LPPL1_3A);
753        break;
754      case LPPL1_3C:
755        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.LPPL1_3C);
756        break;
757      case MAKEINDEX:
758        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MAKEINDEX);
759        break;
760      case MIROS:
761        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MIROS);
762        break;
763      case MIT0:
764        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MIT0);
765        break;
766      case MITADVERTISING:
767        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MITADVERTISING);
768        break;
769      case MITCMU:
770        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MITCMU);
771        break;
772      case MITENNA:
773        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MITENNA);
774        break;
775      case MITFEH:
776        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MITFEH);
777        break;
778      case MIT:
779        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MIT);
780        break;
781      case MITNFA:
782        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MITNFA);
783        break;
784      case MOTOSOTO:
785        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MOTOSOTO);
786        break;
787      case MPICH2:
788        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MPICH2);
789        break;
790      case MPL1_0:
791        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MPL1_0);
792        break;
793      case MPL1_1:
794        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MPL1_1);
795        break;
796      case MPL2_0NOCOPYLEFTEXCEPTION:
797        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MPL2_0NOCOPYLEFTEXCEPTION);
798        break;
799      case MPL2_0:
800        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MPL2_0);
801        break;
802      case MSPL:
803        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MSPL);
804        break;
805      case MSRL:
806        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MSRL);
807        break;
808      case MTLL:
809        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MTLL);
810        break;
811      case MULTICS:
812        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MULTICS);
813        break;
814      case MUP:
815        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.MUP);
816        break;
817      case NASA1_3:
818        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NASA1_3);
819        break;
820      case NAUMEN:
821        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NAUMEN);
822        break;
823      case NBPL1_0:
824        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NBPL1_0);
825        break;
826      case NCSA:
827        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NCSA);
828        break;
829      case NETSNMP:
830        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NETSNMP);
831        break;
832      case NETCDF:
833        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NETCDF);
834        break;
835      case NEWSLETR:
836        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NEWSLETR);
837        break;
838      case NGPL:
839        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NGPL);
840        break;
841      case NLOD1_0:
842        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NLOD1_0);
843        break;
844      case NLPL:
845        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NLPL);
846        break;
847      case NOKIA:
848        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NOKIA);
849        break;
850      case NOSL:
851        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NOSL);
852        break;
853      case NOWEB:
854        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NOWEB);
855        break;
856      case NPL1_0:
857        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NPL1_0);
858        break;
859      case NPL1_1:
860        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NPL1_1);
861        break;
862      case NPOSL3_0:
863        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NPOSL3_0);
864        break;
865      case NRL:
866        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NRL);
867        break;
868      case NTP:
869        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NTP);
870        break;
871      case OCCTPL:
872        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OCCTPL);
873        break;
874      case OCLC2_0:
875        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OCLC2_0);
876        break;
877      case ODBL1_0:
878        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ODBL1_0);
879        break;
880      case OFL1_0:
881        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OFL1_0);
882        break;
883      case OFL1_1:
884        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OFL1_1);
885        break;
886      case OGTSL:
887        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OGTSL);
888        break;
889      case OLDAP1_1:
890        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OLDAP1_1);
891        break;
892      case OLDAP1_2:
893        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OLDAP1_2);
894        break;
895      case OLDAP1_3:
896        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OLDAP1_3);
897        break;
898      case OLDAP1_4:
899        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OLDAP1_4);
900        break;
901      case OLDAP2_0_1:
902        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OLDAP2_0_1);
903        break;
904      case OLDAP2_0:
905        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OLDAP2_0);
906        break;
907      case OLDAP2_1:
908        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OLDAP2_1);
909        break;
910      case OLDAP2_2_1:
911        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OLDAP2_2_1);
912        break;
913      case OLDAP2_2_2:
914        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OLDAP2_2_2);
915        break;
916      case OLDAP2_2:
917        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OLDAP2_2);
918        break;
919      case OLDAP2_3:
920        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OLDAP2_3);
921        break;
922      case OLDAP2_4:
923        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OLDAP2_4);
924        break;
925      case OLDAP2_5:
926        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OLDAP2_5);
927        break;
928      case OLDAP2_6:
929        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OLDAP2_6);
930        break;
931      case OLDAP2_7:
932        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OLDAP2_7);
933        break;
934      case OLDAP2_8:
935        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OLDAP2_8);
936        break;
937      case OML:
938        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OML);
939        break;
940      case OPENSSL:
941        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OPENSSL);
942        break;
943      case OPL1_0:
944        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OPL1_0);
945        break;
946      case OSETPL2_1:
947        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OSETPL2_1);
948        break;
949      case OSL1_0:
950        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OSL1_0);
951        break;
952      case OSL1_1:
953        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OSL1_1);
954        break;
955      case OSL2_0:
956        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OSL2_0);
957        break;
958      case OSL2_1:
959        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OSL2_1);
960        break;
961      case OSL3_0:
962        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.OSL3_0);
963        break;
964      case PDDL1_0:
965        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.PDDL1_0);
966        break;
967      case PHP3_0:
968        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.PHP3_0);
969        break;
970      case PHP3_01:
971        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.PHP3_01);
972        break;
973      case PLEXUS:
974        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.PLEXUS);
975        break;
976      case POSTGRESQL:
977        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.POSTGRESQL);
978        break;
979      case PSFRAG:
980        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.PSFRAG);
981        break;
982      case PSUTILS:
983        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.PSUTILS);
984        break;
985      case PYTHON2_0:
986        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.PYTHON2_0);
987        break;
988      case QHULL:
989        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.QHULL);
990        break;
991      case QPL1_0:
992        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.QPL1_0);
993        break;
994      case RDISC:
995        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.RDISC);
996        break;
997      case RHECOS1_1:
998        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.RHECOS1_1);
999        break;
1000      case RPL1_1:
1001        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.RPL1_1);
1002        break;
1003      case RPL1_5:
1004        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.RPL1_5);
1005        break;
1006      case RPSL1_0:
1007        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.RPSL1_0);
1008        break;
1009      case RSAMD:
1010        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.RSAMD);
1011        break;
1012      case RSCPL:
1013        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.RSCPL);
1014        break;
1015      case RUBY:
1016        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.RUBY);
1017        break;
1018      case SAXPD:
1019        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SAXPD);
1020        break;
1021      case SAXPATH:
1022        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SAXPATH);
1023        break;
1024      case SCEA:
1025        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SCEA);
1026        break;
1027      case SENDMAIL:
1028        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SENDMAIL);
1029        break;
1030      case SGIB1_0:
1031        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SGIB1_0);
1032        break;
1033      case SGIB1_1:
1034        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SGIB1_1);
1035        break;
1036      case SGIB2_0:
1037        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SGIB2_0);
1038        break;
1039      case SIMPL2_0:
1040        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SIMPL2_0);
1041        break;
1042      case SISSL1_2:
1043        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SISSL1_2);
1044        break;
1045      case SISSL:
1046        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SISSL);
1047        break;
1048      case SLEEPYCAT:
1049        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SLEEPYCAT);
1050        break;
1051      case SMLNJ:
1052        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SMLNJ);
1053        break;
1054      case SMPPL:
1055        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SMPPL);
1056        break;
1057      case SNIA:
1058        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SNIA);
1059        break;
1060      case SPENCER86:
1061        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SPENCER86);
1062        break;
1063      case SPENCER94:
1064        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SPENCER94);
1065        break;
1066      case SPENCER99:
1067        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SPENCER99);
1068        break;
1069      case SPL1_0:
1070        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SPL1_0);
1071        break;
1072      case SUGARCRM1_1_3:
1073        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SUGARCRM1_1_3);
1074        break;
1075      case SWL:
1076        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.SWL);
1077        break;
1078      case TCL:
1079        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.TCL);
1080        break;
1081      case TCPWRAPPERS:
1082        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.TCPWRAPPERS);
1083        break;
1084      case TMATE:
1085        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.TMATE);
1086        break;
1087      case TORQUE1_1:
1088        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.TORQUE1_1);
1089        break;
1090      case TOSL:
1091        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.TOSL);
1092        break;
1093      case UNICODEDFS2015:
1094        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.UNICODEDFS2015);
1095        break;
1096      case UNICODEDFS2016:
1097        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.UNICODEDFS2016);
1098        break;
1099      case UNICODETOU:
1100        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.UNICODETOU);
1101        break;
1102      case UNLICENSE:
1103        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.UNLICENSE);
1104        break;
1105      case UPL1_0:
1106        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.UPL1_0);
1107        break;
1108      case VIM:
1109        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.VIM);
1110        break;
1111      case VOSTROM:
1112        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.VOSTROM);
1113        break;
1114      case VSL1_0:
1115        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.VSL1_0);
1116        break;
1117      case W3C19980720:
1118        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.W3C19980720);
1119        break;
1120      case W3C20150513:
1121        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.W3C20150513);
1122        break;
1123      case W3C:
1124        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.W3C);
1125        break;
1126      case WATCOM1_0:
1127        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.WATCOM1_0);
1128        break;
1129      case WSUIPA:
1130        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.WSUIPA);
1131        break;
1132      case WTFPL:
1133        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.WTFPL);
1134        break;
1135      case X11:
1136        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.X11);
1137        break;
1138      case XEROX:
1139        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.XEROX);
1140        break;
1141      case XFREE861_1:
1142        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.XFREE861_1);
1143        break;
1144      case XINETD:
1145        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.XINETD);
1146        break;
1147      case XNET:
1148        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.XNET);
1149        break;
1150      case XPP:
1151        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.XPP);
1152        break;
1153      case XSKAT:
1154        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.XSKAT);
1155        break;
1156      case YPL1_0:
1157        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.YPL1_0);
1158        break;
1159      case YPL1_1:
1160        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.YPL1_1);
1161        break;
1162      case ZED:
1163        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ZED);
1164        break;
1165      case ZEND2_0:
1166        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ZEND2_0);
1167        break;
1168      case ZIMBRA1_3:
1169        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ZIMBRA1_3);
1170        break;
1171      case ZIMBRA1_4:
1172        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ZIMBRA1_4);
1173        break;
1174      case ZLIBACKNOWLEDGEMENT:
1175        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ZLIBACKNOWLEDGEMENT);
1176        break;
1177      case ZLIB:
1178        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ZLIB);
1179        break;
1180      case ZPL1_1:
1181        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ZPL1_1);
1182        break;
1183      case ZPL2_0:
1184        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ZPL2_0);
1185        break;
1186      case ZPL2_1:
1187        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.ZPL2_1);
1188        break;
1189      default:
1190        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense.NULL);
1191        break;
1192    }
1193    return tgt;
1194  }
1195
1196  static public org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense> convertSPDXLicense(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.ImplementationGuide.SPDXLicense> src) throws FHIRException {
1197    if (src == null || src.isEmpty())
1198      return null;
1199    org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense> tgt = new org.hl7.fhir.r4.model.Enumeration<>(new org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicenseEnumFactory());
1200    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
1201    switch (src.getValue()) {
1202      case NOTOPENSOURCE:
1203        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NOTOPENSOURCE);
1204        break;
1205      case _0BSD:
1206        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense._0BSD);
1207        break;
1208      case AAL:
1209        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.AAL);
1210        break;
1211      case ABSTYLES:
1212        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ABSTYLES);
1213        break;
1214      case ADOBE2006:
1215        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ADOBE2006);
1216        break;
1217      case ADOBEGLYPH:
1218        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ADOBEGLYPH);
1219        break;
1220      case ADSL:
1221        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ADSL);
1222        break;
1223      case AFL1_1:
1224        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.AFL1_1);
1225        break;
1226      case AFL1_2:
1227        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.AFL1_2);
1228        break;
1229      case AFL2_0:
1230        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.AFL2_0);
1231        break;
1232      case AFL2_1:
1233        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.AFL2_1);
1234        break;
1235      case AFL3_0:
1236        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.AFL3_0);
1237        break;
1238      case AFMPARSE:
1239        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.AFMPARSE);
1240        break;
1241      case AGPL1_0ONLY:
1242        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.AGPL1_0ONLY);
1243        break;
1244      case AGPL1_0ORLATER:
1245        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.AGPL1_0ORLATER);
1246        break;
1247      case AGPL3_0ONLY:
1248        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.AGPL3_0ONLY);
1249        break;
1250      case AGPL3_0ORLATER:
1251        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.AGPL3_0ORLATER);
1252        break;
1253      case ALADDIN:
1254        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ALADDIN);
1255        break;
1256      case AMDPLPA:
1257        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.AMDPLPA);
1258        break;
1259      case AML:
1260        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.AML);
1261        break;
1262      case AMPAS:
1263        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.AMPAS);
1264        break;
1265      case ANTLRPD:
1266        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ANTLRPD);
1267        break;
1268      case APACHE1_0:
1269        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.APACHE1_0);
1270        break;
1271      case APACHE1_1:
1272        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.APACHE1_1);
1273        break;
1274      case APACHE2_0:
1275        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.APACHE2_0);
1276        break;
1277      case APAFML:
1278        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.APAFML);
1279        break;
1280      case APL1_0:
1281        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.APL1_0);
1282        break;
1283      case APSL1_0:
1284        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.APSL1_0);
1285        break;
1286      case APSL1_1:
1287        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.APSL1_1);
1288        break;
1289      case APSL1_2:
1290        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.APSL1_2);
1291        break;
1292      case APSL2_0:
1293        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.APSL2_0);
1294        break;
1295      case ARTISTIC1_0CL8:
1296        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ARTISTIC1_0CL8);
1297        break;
1298      case ARTISTIC1_0PERL:
1299        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ARTISTIC1_0PERL);
1300        break;
1301      case ARTISTIC1_0:
1302        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ARTISTIC1_0);
1303        break;
1304      case ARTISTIC2_0:
1305        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ARTISTIC2_0);
1306        break;
1307      case BAHYPH:
1308        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BAHYPH);
1309        break;
1310      case BARR:
1311        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BARR);
1312        break;
1313      case BEERWARE:
1314        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BEERWARE);
1315        break;
1316      case BITTORRENT1_0:
1317        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BITTORRENT1_0);
1318        break;
1319      case BITTORRENT1_1:
1320        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BITTORRENT1_1);
1321        break;
1322      case BORCEUX:
1323        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BORCEUX);
1324        break;
1325      case BSD1CLAUSE:
1326        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BSD1CLAUSE);
1327        break;
1328      case BSD2CLAUSEFREEBSD:
1329        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BSD2CLAUSEFREEBSD);
1330        break;
1331      case BSD2CLAUSENETBSD:
1332        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BSD2CLAUSENETBSD);
1333        break;
1334      case BSD2CLAUSEPATENT:
1335        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BSD2CLAUSEPATENT);
1336        break;
1337      case BSD2CLAUSE:
1338        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BSD2CLAUSE);
1339        break;
1340      case BSD3CLAUSEATTRIBUTION:
1341        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BSD3CLAUSEATTRIBUTION);
1342        break;
1343      case BSD3CLAUSECLEAR:
1344        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BSD3CLAUSECLEAR);
1345        break;
1346      case BSD3CLAUSELBNL:
1347        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BSD3CLAUSELBNL);
1348        break;
1349      case BSD3CLAUSENONUCLEARLICENSE2014:
1350        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BSD3CLAUSENONUCLEARLICENSE2014);
1351        break;
1352      case BSD3CLAUSENONUCLEARLICENSE:
1353        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BSD3CLAUSENONUCLEARLICENSE);
1354        break;
1355      case BSD3CLAUSENONUCLEARWARRANTY:
1356        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BSD3CLAUSENONUCLEARWARRANTY);
1357        break;
1358      case BSD3CLAUSE:
1359        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BSD3CLAUSE);
1360        break;
1361      case BSD4CLAUSEUC:
1362        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BSD4CLAUSEUC);
1363        break;
1364      case BSD4CLAUSE:
1365        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BSD4CLAUSE);
1366        break;
1367      case BSDPROTECTION:
1368        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BSDPROTECTION);
1369        break;
1370      case BSDSOURCECODE:
1371        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BSDSOURCECODE);
1372        break;
1373      case BSL1_0:
1374        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BSL1_0);
1375        break;
1376      case BZIP21_0_5:
1377        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BZIP21_0_5);
1378        break;
1379      case BZIP21_0_6:
1380        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.BZIP21_0_6);
1381        break;
1382      case CALDERA:
1383        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CALDERA);
1384        break;
1385      case CATOSL1_1:
1386        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CATOSL1_1);
1387        break;
1388      case CCBY1_0:
1389        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBY1_0);
1390        break;
1391      case CCBY2_0:
1392        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBY2_0);
1393        break;
1394      case CCBY2_5:
1395        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBY2_5);
1396        break;
1397      case CCBY3_0:
1398        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBY3_0);
1399        break;
1400      case CCBY4_0:
1401        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBY4_0);
1402        break;
1403      case CCBYNC1_0:
1404        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYNC1_0);
1405        break;
1406      case CCBYNC2_0:
1407        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYNC2_0);
1408        break;
1409      case CCBYNC2_5:
1410        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYNC2_5);
1411        break;
1412      case CCBYNC3_0:
1413        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYNC3_0);
1414        break;
1415      case CCBYNC4_0:
1416        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYNC4_0);
1417        break;
1418      case CCBYNCND1_0:
1419        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYNCND1_0);
1420        break;
1421      case CCBYNCND2_0:
1422        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYNCND2_0);
1423        break;
1424      case CCBYNCND2_5:
1425        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYNCND2_5);
1426        break;
1427      case CCBYNCND3_0:
1428        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYNCND3_0);
1429        break;
1430      case CCBYNCND4_0:
1431        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYNCND4_0);
1432        break;
1433      case CCBYNCSA1_0:
1434        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYNCSA1_0);
1435        break;
1436      case CCBYNCSA2_0:
1437        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYNCSA2_0);
1438        break;
1439      case CCBYNCSA2_5:
1440        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYNCSA2_5);
1441        break;
1442      case CCBYNCSA3_0:
1443        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYNCSA3_0);
1444        break;
1445      case CCBYNCSA4_0:
1446        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYNCSA4_0);
1447        break;
1448      case CCBYND1_0:
1449        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYND1_0);
1450        break;
1451      case CCBYND2_0:
1452        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYND2_0);
1453        break;
1454      case CCBYND2_5:
1455        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYND2_5);
1456        break;
1457      case CCBYND3_0:
1458        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYND3_0);
1459        break;
1460      case CCBYND4_0:
1461        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYND4_0);
1462        break;
1463      case CCBYSA1_0:
1464        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYSA1_0);
1465        break;
1466      case CCBYSA2_0:
1467        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYSA2_0);
1468        break;
1469      case CCBYSA2_5:
1470        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYSA2_5);
1471        break;
1472      case CCBYSA3_0:
1473        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYSA3_0);
1474        break;
1475      case CCBYSA4_0:
1476        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CCBYSA4_0);
1477        break;
1478      case CC01_0:
1479        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CC01_0);
1480        break;
1481      case CDDL1_0:
1482        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CDDL1_0);
1483        break;
1484      case CDDL1_1:
1485        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CDDL1_1);
1486        break;
1487      case CDLAPERMISSIVE1_0:
1488        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CDLAPERMISSIVE1_0);
1489        break;
1490      case CDLASHARING1_0:
1491        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CDLASHARING1_0);
1492        break;
1493      case CECILL1_0:
1494        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CECILL1_0);
1495        break;
1496      case CECILL1_1:
1497        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CECILL1_1);
1498        break;
1499      case CECILL2_0:
1500        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CECILL2_0);
1501        break;
1502      case CECILL2_1:
1503        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CECILL2_1);
1504        break;
1505      case CECILLB:
1506        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CECILLB);
1507        break;
1508      case CECILLC:
1509        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CECILLC);
1510        break;
1511      case CLARTISTIC:
1512        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CLARTISTIC);
1513        break;
1514      case CNRIJYTHON:
1515        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CNRIJYTHON);
1516        break;
1517      case CNRIPYTHONGPLCOMPATIBLE:
1518        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CNRIPYTHONGPLCOMPATIBLE);
1519        break;
1520      case CNRIPYTHON:
1521        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CNRIPYTHON);
1522        break;
1523      case CONDOR1_1:
1524        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CONDOR1_1);
1525        break;
1526      case CPAL1_0:
1527        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CPAL1_0);
1528        break;
1529      case CPL1_0:
1530        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CPL1_0);
1531        break;
1532      case CPOL1_02:
1533        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CPOL1_02);
1534        break;
1535      case CROSSWORD:
1536        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CROSSWORD);
1537        break;
1538      case CRYSTALSTACKER:
1539        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CRYSTALSTACKER);
1540        break;
1541      case CUAOPL1_0:
1542        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CUAOPL1_0);
1543        break;
1544      case CUBE:
1545        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CUBE);
1546        break;
1547      case CURL:
1548        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.CURL);
1549        break;
1550      case DFSL1_0:
1551        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.DFSL1_0);
1552        break;
1553      case DIFFMARK:
1554        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.DIFFMARK);
1555        break;
1556      case DOC:
1557        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.DOC);
1558        break;
1559      case DOTSEQN:
1560        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.DOTSEQN);
1561        break;
1562      case DSDP:
1563        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.DSDP);
1564        break;
1565      case DVIPDFM:
1566        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.DVIPDFM);
1567        break;
1568      case ECL1_0:
1569        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ECL1_0);
1570        break;
1571      case ECL2_0:
1572        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ECL2_0);
1573        break;
1574      case EFL1_0:
1575        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.EFL1_0);
1576        break;
1577      case EFL2_0:
1578        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.EFL2_0);
1579        break;
1580      case EGENIX:
1581        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.EGENIX);
1582        break;
1583      case ENTESSA:
1584        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ENTESSA);
1585        break;
1586      case EPL1_0:
1587        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.EPL1_0);
1588        break;
1589      case EPL2_0:
1590        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.EPL2_0);
1591        break;
1592      case ERLPL1_1:
1593        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ERLPL1_1);
1594        break;
1595      case EUDATAGRID:
1596        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.EUDATAGRID);
1597        break;
1598      case EUPL1_0:
1599        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.EUPL1_0);
1600        break;
1601      case EUPL1_1:
1602        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.EUPL1_1);
1603        break;
1604      case EUPL1_2:
1605        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.EUPL1_2);
1606        break;
1607      case EUROSYM:
1608        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.EUROSYM);
1609        break;
1610      case FAIR:
1611        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.FAIR);
1612        break;
1613      case FRAMEWORX1_0:
1614        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.FRAMEWORX1_0);
1615        break;
1616      case FREEIMAGE:
1617        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.FREEIMAGE);
1618        break;
1619      case FSFAP:
1620        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.FSFAP);
1621        break;
1622      case FSFUL:
1623        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.FSFUL);
1624        break;
1625      case FSFULLR:
1626        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.FSFULLR);
1627        break;
1628      case FTL:
1629        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.FTL);
1630        break;
1631      case GFDL1_1ONLY:
1632        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GFDL1_1ONLY);
1633        break;
1634      case GFDL1_1ORLATER:
1635        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GFDL1_1ORLATER);
1636        break;
1637      case GFDL1_2ONLY:
1638        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GFDL1_2ONLY);
1639        break;
1640      case GFDL1_2ORLATER:
1641        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GFDL1_2ORLATER);
1642        break;
1643      case GFDL1_3ONLY:
1644        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GFDL1_3ONLY);
1645        break;
1646      case GFDL1_3ORLATER:
1647        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GFDL1_3ORLATER);
1648        break;
1649      case GIFTWARE:
1650        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GIFTWARE);
1651        break;
1652      case GL2PS:
1653        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GL2PS);
1654        break;
1655      case GLIDE:
1656        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GLIDE);
1657        break;
1658      case GLULXE:
1659        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GLULXE);
1660        break;
1661      case GNUPLOT:
1662        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GNUPLOT);
1663        break;
1664      case GPL1_0ONLY:
1665        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GPL1_0ONLY);
1666        break;
1667      case GPL1_0ORLATER:
1668        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GPL1_0ORLATER);
1669        break;
1670      case GPL2_0ONLY:
1671        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GPL2_0ONLY);
1672        break;
1673      case GPL2_0ORLATER:
1674        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GPL2_0ORLATER);
1675        break;
1676      case GPL3_0ONLY:
1677        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GPL3_0ONLY);
1678        break;
1679      case GPL3_0ORLATER:
1680        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GPL3_0ORLATER);
1681        break;
1682      case GSOAP1_3B:
1683        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.GSOAP1_3B);
1684        break;
1685      case HASKELLREPORT:
1686        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.HASKELLREPORT);
1687        break;
1688      case HPND:
1689        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.HPND);
1690        break;
1691      case IBMPIBS:
1692        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.IBMPIBS);
1693        break;
1694      case ICU:
1695        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ICU);
1696        break;
1697      case IJG:
1698        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.IJG);
1699        break;
1700      case IMAGEMAGICK:
1701        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.IMAGEMAGICK);
1702        break;
1703      case IMATIX:
1704        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.IMATIX);
1705        break;
1706      case IMLIB2:
1707        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.IMLIB2);
1708        break;
1709      case INFOZIP:
1710        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.INFOZIP);
1711        break;
1712      case INTELACPI:
1713        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.INTELACPI);
1714        break;
1715      case INTEL:
1716        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.INTEL);
1717        break;
1718      case INTERBASE1_0:
1719        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.INTERBASE1_0);
1720        break;
1721      case IPA:
1722        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.IPA);
1723        break;
1724      case IPL1_0:
1725        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.IPL1_0);
1726        break;
1727      case ISC:
1728        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ISC);
1729        break;
1730      case JASPER2_0:
1731        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.JASPER2_0);
1732        break;
1733      case JSON:
1734        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.JSON);
1735        break;
1736      case LAL1_2:
1737        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LAL1_2);
1738        break;
1739      case LAL1_3:
1740        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LAL1_3);
1741        break;
1742      case LATEX2E:
1743        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LATEX2E);
1744        break;
1745      case LEPTONICA:
1746        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LEPTONICA);
1747        break;
1748      case LGPL2_0ONLY:
1749        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LGPL2_0ONLY);
1750        break;
1751      case LGPL2_0ORLATER:
1752        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LGPL2_0ORLATER);
1753        break;
1754      case LGPL2_1ONLY:
1755        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LGPL2_1ONLY);
1756        break;
1757      case LGPL2_1ORLATER:
1758        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LGPL2_1ORLATER);
1759        break;
1760      case LGPL3_0ONLY:
1761        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LGPL3_0ONLY);
1762        break;
1763      case LGPL3_0ORLATER:
1764        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LGPL3_0ORLATER);
1765        break;
1766      case LGPLLR:
1767        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LGPLLR);
1768        break;
1769      case LIBPNG:
1770        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LIBPNG);
1771        break;
1772      case LIBTIFF:
1773        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LIBTIFF);
1774        break;
1775      case LILIQP1_1:
1776        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LILIQP1_1);
1777        break;
1778      case LILIQR1_1:
1779        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LILIQR1_1);
1780        break;
1781      case LILIQRPLUS1_1:
1782        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LILIQRPLUS1_1);
1783        break;
1784      case LINUXOPENIB:
1785        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LINUXOPENIB);
1786        break;
1787      case LPL1_0:
1788        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LPL1_0);
1789        break;
1790      case LPL1_02:
1791        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LPL1_02);
1792        break;
1793      case LPPL1_0:
1794        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LPPL1_0);
1795        break;
1796      case LPPL1_1:
1797        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LPPL1_1);
1798        break;
1799      case LPPL1_2:
1800        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LPPL1_2);
1801        break;
1802      case LPPL1_3A:
1803        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LPPL1_3A);
1804        break;
1805      case LPPL1_3C:
1806        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.LPPL1_3C);
1807        break;
1808      case MAKEINDEX:
1809        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MAKEINDEX);
1810        break;
1811      case MIROS:
1812        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MIROS);
1813        break;
1814      case MIT0:
1815        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MIT0);
1816        break;
1817      case MITADVERTISING:
1818        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MITADVERTISING);
1819        break;
1820      case MITCMU:
1821        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MITCMU);
1822        break;
1823      case MITENNA:
1824        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MITENNA);
1825        break;
1826      case MITFEH:
1827        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MITFEH);
1828        break;
1829      case MIT:
1830        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MIT);
1831        break;
1832      case MITNFA:
1833        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MITNFA);
1834        break;
1835      case MOTOSOTO:
1836        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MOTOSOTO);
1837        break;
1838      case MPICH2:
1839        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MPICH2);
1840        break;
1841      case MPL1_0:
1842        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MPL1_0);
1843        break;
1844      case MPL1_1:
1845        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MPL1_1);
1846        break;
1847      case MPL2_0NOCOPYLEFTEXCEPTION:
1848        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MPL2_0NOCOPYLEFTEXCEPTION);
1849        break;
1850      case MPL2_0:
1851        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MPL2_0);
1852        break;
1853      case MSPL:
1854        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MSPL);
1855        break;
1856      case MSRL:
1857        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MSRL);
1858        break;
1859      case MTLL:
1860        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MTLL);
1861        break;
1862      case MULTICS:
1863        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MULTICS);
1864        break;
1865      case MUP:
1866        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.MUP);
1867        break;
1868      case NASA1_3:
1869        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NASA1_3);
1870        break;
1871      case NAUMEN:
1872        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NAUMEN);
1873        break;
1874      case NBPL1_0:
1875        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NBPL1_0);
1876        break;
1877      case NCSA:
1878        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NCSA);
1879        break;
1880      case NETSNMP:
1881        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NETSNMP);
1882        break;
1883      case NETCDF:
1884        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NETCDF);
1885        break;
1886      case NEWSLETR:
1887        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NEWSLETR);
1888        break;
1889      case NGPL:
1890        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NGPL);
1891        break;
1892      case NLOD1_0:
1893        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NLOD1_0);
1894        break;
1895      case NLPL:
1896        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NLPL);
1897        break;
1898      case NOKIA:
1899        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NOKIA);
1900        break;
1901      case NOSL:
1902        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NOSL);
1903        break;
1904      case NOWEB:
1905        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NOWEB);
1906        break;
1907      case NPL1_0:
1908        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NPL1_0);
1909        break;
1910      case NPL1_1:
1911        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NPL1_1);
1912        break;
1913      case NPOSL3_0:
1914        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NPOSL3_0);
1915        break;
1916      case NRL:
1917        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NRL);
1918        break;
1919      case NTP:
1920        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NTP);
1921        break;
1922      case OCCTPL:
1923        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OCCTPL);
1924        break;
1925      case OCLC2_0:
1926        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OCLC2_0);
1927        break;
1928      case ODBL1_0:
1929        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ODBL1_0);
1930        break;
1931      case OFL1_0:
1932        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OFL1_0);
1933        break;
1934      case OFL1_1:
1935        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OFL1_1);
1936        break;
1937      case OGTSL:
1938        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OGTSL);
1939        break;
1940      case OLDAP1_1:
1941        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OLDAP1_1);
1942        break;
1943      case OLDAP1_2:
1944        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OLDAP1_2);
1945        break;
1946      case OLDAP1_3:
1947        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OLDAP1_3);
1948        break;
1949      case OLDAP1_4:
1950        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OLDAP1_4);
1951        break;
1952      case OLDAP2_0_1:
1953        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OLDAP2_0_1);
1954        break;
1955      case OLDAP2_0:
1956        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OLDAP2_0);
1957        break;
1958      case OLDAP2_1:
1959        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OLDAP2_1);
1960        break;
1961      case OLDAP2_2_1:
1962        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OLDAP2_2_1);
1963        break;
1964      case OLDAP2_2_2:
1965        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OLDAP2_2_2);
1966        break;
1967      case OLDAP2_2:
1968        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OLDAP2_2);
1969        break;
1970      case OLDAP2_3:
1971        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OLDAP2_3);
1972        break;
1973      case OLDAP2_4:
1974        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OLDAP2_4);
1975        break;
1976      case OLDAP2_5:
1977        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OLDAP2_5);
1978        break;
1979      case OLDAP2_6:
1980        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OLDAP2_6);
1981        break;
1982      case OLDAP2_7:
1983        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OLDAP2_7);
1984        break;
1985      case OLDAP2_8:
1986        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OLDAP2_8);
1987        break;
1988      case OML:
1989        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OML);
1990        break;
1991      case OPENSSL:
1992        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OPENSSL);
1993        break;
1994      case OPL1_0:
1995        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OPL1_0);
1996        break;
1997      case OSETPL2_1:
1998        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OSETPL2_1);
1999        break;
2000      case OSL1_0:
2001        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OSL1_0);
2002        break;
2003      case OSL1_1:
2004        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OSL1_1);
2005        break;
2006      case OSL2_0:
2007        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OSL2_0);
2008        break;
2009      case OSL2_1:
2010        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OSL2_1);
2011        break;
2012      case OSL3_0:
2013        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.OSL3_0);
2014        break;
2015      case PDDL1_0:
2016        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.PDDL1_0);
2017        break;
2018      case PHP3_0:
2019        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.PHP3_0);
2020        break;
2021      case PHP3_01:
2022        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.PHP3_01);
2023        break;
2024      case PLEXUS:
2025        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.PLEXUS);
2026        break;
2027      case POSTGRESQL:
2028        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.POSTGRESQL);
2029        break;
2030      case PSFRAG:
2031        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.PSFRAG);
2032        break;
2033      case PSUTILS:
2034        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.PSUTILS);
2035        break;
2036      case PYTHON2_0:
2037        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.PYTHON2_0);
2038        break;
2039      case QHULL:
2040        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.QHULL);
2041        break;
2042      case QPL1_0:
2043        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.QPL1_0);
2044        break;
2045      case RDISC:
2046        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.RDISC);
2047        break;
2048      case RHECOS1_1:
2049        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.RHECOS1_1);
2050        break;
2051      case RPL1_1:
2052        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.RPL1_1);
2053        break;
2054      case RPL1_5:
2055        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.RPL1_5);
2056        break;
2057      case RPSL1_0:
2058        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.RPSL1_0);
2059        break;
2060      case RSAMD:
2061        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.RSAMD);
2062        break;
2063      case RSCPL:
2064        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.RSCPL);
2065        break;
2066      case RUBY:
2067        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.RUBY);
2068        break;
2069      case SAXPD:
2070        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SAXPD);
2071        break;
2072      case SAXPATH:
2073        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SAXPATH);
2074        break;
2075      case SCEA:
2076        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SCEA);
2077        break;
2078      case SENDMAIL:
2079        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SENDMAIL);
2080        break;
2081      case SGIB1_0:
2082        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SGIB1_0);
2083        break;
2084      case SGIB1_1:
2085        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SGIB1_1);
2086        break;
2087      case SGIB2_0:
2088        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SGIB2_0);
2089        break;
2090      case SIMPL2_0:
2091        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SIMPL2_0);
2092        break;
2093      case SISSL1_2:
2094        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SISSL1_2);
2095        break;
2096      case SISSL:
2097        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SISSL);
2098        break;
2099      case SLEEPYCAT:
2100        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SLEEPYCAT);
2101        break;
2102      case SMLNJ:
2103        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SMLNJ);
2104        break;
2105      case SMPPL:
2106        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SMPPL);
2107        break;
2108      case SNIA:
2109        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SNIA);
2110        break;
2111      case SPENCER86:
2112        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SPENCER86);
2113        break;
2114      case SPENCER94:
2115        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SPENCER94);
2116        break;
2117      case SPENCER99:
2118        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SPENCER99);
2119        break;
2120      case SPL1_0:
2121        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SPL1_0);
2122        break;
2123      case SUGARCRM1_1_3:
2124        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SUGARCRM1_1_3);
2125        break;
2126      case SWL:
2127        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.SWL);
2128        break;
2129      case TCL:
2130        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.TCL);
2131        break;
2132      case TCPWRAPPERS:
2133        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.TCPWRAPPERS);
2134        break;
2135      case TMATE:
2136        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.TMATE);
2137        break;
2138      case TORQUE1_1:
2139        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.TORQUE1_1);
2140        break;
2141      case TOSL:
2142        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.TOSL);
2143        break;
2144      case UNICODEDFS2015:
2145        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.UNICODEDFS2015);
2146        break;
2147      case UNICODEDFS2016:
2148        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.UNICODEDFS2016);
2149        break;
2150      case UNICODETOU:
2151        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.UNICODETOU);
2152        break;
2153      case UNLICENSE:
2154        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.UNLICENSE);
2155        break;
2156      case UPL1_0:
2157        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.UPL1_0);
2158        break;
2159      case VIM:
2160        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.VIM);
2161        break;
2162      case VOSTROM:
2163        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.VOSTROM);
2164        break;
2165      case VSL1_0:
2166        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.VSL1_0);
2167        break;
2168      case W3C19980720:
2169        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.W3C19980720);
2170        break;
2171      case W3C20150513:
2172        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.W3C20150513);
2173        break;
2174      case W3C:
2175        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.W3C);
2176        break;
2177      case WATCOM1_0:
2178        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.WATCOM1_0);
2179        break;
2180      case WSUIPA:
2181        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.WSUIPA);
2182        break;
2183      case WTFPL:
2184        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.WTFPL);
2185        break;
2186      case X11:
2187        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.X11);
2188        break;
2189      case XEROX:
2190        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.XEROX);
2191        break;
2192      case XFREE861_1:
2193        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.XFREE861_1);
2194        break;
2195      case XINETD:
2196        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.XINETD);
2197        break;
2198      case XNET:
2199        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.XNET);
2200        break;
2201      case XPP:
2202        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.XPP);
2203        break;
2204      case XSKAT:
2205        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.XSKAT);
2206        break;
2207      case YPL1_0:
2208        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.YPL1_0);
2209        break;
2210      case YPL1_1:
2211        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.YPL1_1);
2212        break;
2213      case ZED:
2214        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ZED);
2215        break;
2216      case ZEND2_0:
2217        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ZEND2_0);
2218        break;
2219      case ZIMBRA1_3:
2220        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ZIMBRA1_3);
2221        break;
2222      case ZIMBRA1_4:
2223        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ZIMBRA1_4);
2224        break;
2225      case ZLIBACKNOWLEDGEMENT:
2226        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ZLIBACKNOWLEDGEMENT);
2227        break;
2228      case ZLIB:
2229        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ZLIB);
2230        break;
2231      case ZPL1_1:
2232        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ZPL1_1);
2233        break;
2234      case ZPL2_0:
2235        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ZPL2_0);
2236        break;
2237      case ZPL2_1:
2238        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.ZPL2_1);
2239        break;
2240      default:
2241        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.SPDXLicense.NULL);
2242        break;
2243    }
2244    return tgt;
2245  }
2246
2247  public static org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDependsOnComponent convertImplementationGuideDependsOnComponent(org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDependsOnComponent src) throws FHIRException {
2248    if (src == null)
2249      return null;
2250    org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDependsOnComponent tgt = new org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDependsOnComponent();
2251    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2252    if (src.hasUri())
2253      tgt.setUriElement(Canonical40_50.convertCanonical(src.getUriElement()));
2254    if (src.hasPackageId())
2255      tgt.setPackageIdElement(Id40_50.convertId(src.getPackageIdElement()));
2256    if (src.hasVersion())
2257      tgt.setVersionElement(String40_50.convertString(src.getVersionElement()));
2258    return tgt;
2259  }
2260
2261  public static org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDependsOnComponent convertImplementationGuideDependsOnComponent(org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDependsOnComponent src) throws FHIRException {
2262    if (src == null)
2263      return null;
2264    org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDependsOnComponent tgt = new org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDependsOnComponent();
2265    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2266    if (src.hasUri())
2267      tgt.setUriElement(Canonical40_50.convertCanonical(src.getUriElement()));
2268    if (src.hasPackageId())
2269      tgt.setPackageIdElement(Id40_50.convertId(src.getPackageIdElement()));
2270    if (src.hasVersion())
2271      tgt.setVersionElement(String40_50.convertString(src.getVersionElement()));
2272    return tgt;
2273  }
2274
2275  public static org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideGlobalComponent convertImplementationGuideGlobalComponent(org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideGlobalComponent src) throws FHIRException {
2276    if (src == null)
2277      return null;
2278    org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideGlobalComponent tgt = new org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideGlobalComponent();
2279    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2280    if (src.hasType())
2281      tgt.setTypeElement(Code40_50.convertResourceEnum(src.getTypeElement()));
2282    if (src.hasProfile())
2283      tgt.setProfileElement(Canonical40_50.convertCanonical(src.getProfileElement()));
2284    return tgt;
2285  }
2286
2287  public static org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideGlobalComponent convertImplementationGuideGlobalComponent(org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideGlobalComponent src) throws FHIRException {
2288    if (src == null)
2289      return null;
2290    org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideGlobalComponent tgt = new org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideGlobalComponent();
2291    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2292    if (src.hasType())
2293      tgt.setTypeElement(Code40_50.convertResourceEnum(src.getTypeElement()));
2294    if (src.hasProfile())
2295      tgt.setProfileElement(Canonical40_50.convertCanonical(src.getProfileElement()));
2296    return tgt;
2297  }
2298
2299  public static org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionComponent convertImplementationGuideDefinitionComponent(org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionComponent src) throws FHIRException {
2300    if (src == null)
2301      return null;
2302    org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionComponent tgt = new org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionComponent();
2303    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2304    for (org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionGroupingComponent t : src.getGrouping())
2305      tgt.addGrouping(convertImplementationGuideDefinitionGroupingComponent(t));
2306    for (org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionResourceComponent t : src.getResource())
2307      tgt.addResource(convertImplementationGuideDefinitionResourceComponent(t));
2308    if (src.hasPage())
2309      tgt.setPage(convertImplementationGuideDefinitionPageComponent(src.getPage()));
2310    for (org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionParameterComponent t : src.getParameter())
2311      tgt.addParameter(convertImplementationGuideDefinitionParameterComponent(t));
2312    for (org.hl7.fhir.r4.model.Extension e : org.hl7.fhir.r4.utils.ToolingExtensions.getExtensions(src, EXT_IG_DEFINITION_PARAMETER)) {
2313      org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionParameterComponent p = new org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionParameterComponent();
2314      p.setCode(org.hl7.fhir.r4.utils.ToolingExtensions.readStringExtension(e, "code"));
2315      p.setValue(org.hl7.fhir.r4.utils.ToolingExtensions.readStringExtension(e, "Value"));
2316      tgt.addParameter(p);
2317    }
2318    for (org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionTemplateComponent t : src.getTemplate())
2319      tgt.addTemplate(convertImplementationGuideDefinitionTemplateComponent(t));
2320    return tgt;
2321  }
2322
2323  public static org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionComponent convertImplementationGuideDefinitionComponent(org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionComponent src) throws FHIRException {
2324    if (src == null)
2325      return null;
2326    org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionComponent tgt = new org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionComponent();
2327    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2328    for (org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionGroupingComponent t : src.getGrouping())
2329      tgt.addGrouping(convertImplementationGuideDefinitionGroupingComponent(t));
2330    for (org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionResourceComponent t : src.getResource())
2331      tgt.addResource(convertImplementationGuideDefinitionResourceComponent(t));
2332    if (src.hasPage())
2333      tgt.setPage(convertImplementationGuideDefinitionPageComponent(src.getPage()));
2334    for (org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionParameterComponent t : src.getParameter()) {
2335      if (Utilities.existsInList(t.getCode(), "apply", "path-resource", "path-pages", "path-tx-cache", "expansion-parameter", "rule-broken-links", "generate-xml", "generate-json", "generate-turtle", "html-template"))
2336        tgt.addParameter(convertImplementationGuideDefinitionParameterComponent(t));
2337      else {
2338        org.hl7.fhir.r4.model.Extension e = new org.hl7.fhir.r4.model.Extension(EXT_IG_DEFINITION_PARAMETER);
2339        org.hl7.fhir.r4.model.Extension eCode = new org.hl7.fhir.r4.model.Extension("code", new org.hl7.fhir.r4.model.StringType(t.getCode()));
2340        org.hl7.fhir.r4.model.Extension eValue = new org.hl7.fhir.r4.model.Extension("value", new org.hl7.fhir.r4.model.StringType(t.getValue()));
2341        e.addExtension(eCode);
2342        e.addExtension(eValue);
2343        tgt.addExtension(e);
2344      }
2345    }
2346    for (org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionTemplateComponent t : src.getTemplate())
2347      tgt.addTemplate(convertImplementationGuideDefinitionTemplateComponent(t));
2348    return tgt;
2349  }
2350
2351  public static org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionGroupingComponent convertImplementationGuideDefinitionGroupingComponent(org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionGroupingComponent src) throws FHIRException {
2352    if (src == null)
2353      return null;
2354    org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionGroupingComponent tgt = new org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionGroupingComponent();
2355    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2356    if (src.hasName())
2357      tgt.setNameElement(String40_50.convertString(src.getNameElement()));
2358    if (src.hasDescription())
2359      tgt.setDescriptionElement(String40_50.convertString(src.getDescriptionElement()));
2360    return tgt;
2361  }
2362
2363  public static org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionGroupingComponent convertImplementationGuideDefinitionGroupingComponent(org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionGroupingComponent src) throws FHIRException {
2364    if (src == null)
2365      return null;
2366    org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionGroupingComponent tgt = new org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionGroupingComponent();
2367    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2368    if (src.hasName())
2369      tgt.setNameElement(String40_50.convertString(src.getNameElement()));
2370    if (src.hasDescription())
2371      tgt.setDescriptionElement(String40_50.convertString(src.getDescriptionElement()));
2372    return tgt;
2373  }
2374
2375  public static org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionResourceComponent convertImplementationGuideDefinitionResourceComponent(org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionResourceComponent src) throws FHIRException {
2376    if (src == null)
2377      return null;
2378    org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionResourceComponent tgt = new org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionResourceComponent();
2379    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2380    if (src.hasReference())
2381      tgt.setReference(Reference40_50.convertReference(src.getReference()));
2382    tgt.setFhirVersion(src.getFhirVersion().stream()
2383      .map(Enumerations40_50::convertFHIRVersion)
2384      .collect(Collectors.toList()));
2385    if (src.hasName())
2386      tgt.setNameElement(String40_50.convertString(src.getNameElement()));
2387    if (src.hasDescription())
2388      tgt.setDescriptionElement(String40_50.convertString(src.getDescriptionElement()));
2389    if (src.hasExample())
2390      tgt.setExample(ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().convertType(src.getExample()));
2391    if (src.hasGroupingId())
2392      tgt.setGroupingIdElement(Id40_50.convertId(src.getGroupingIdElement()));
2393    return tgt;
2394  }
2395
2396  public static org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionResourceComponent convertImplementationGuideDefinitionResourceComponent(org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionResourceComponent src) throws FHIRException {
2397    if (src == null)
2398      return null;
2399    org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionResourceComponent tgt = new org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionResourceComponent();
2400    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2401    if (src.hasReference())
2402      tgt.setReference(Reference40_50.convertReference(src.getReference()));
2403    tgt.setFhirVersion(src.getFhirVersion().stream()
2404      .map(Enumerations40_50::convertFHIRVersion)
2405      .collect(Collectors.toList()));
2406    if (src.hasName())
2407      tgt.setNameElement(String40_50.convertString(src.getNameElement()));
2408    if (src.hasDescription())
2409      tgt.setDescriptionElement(String40_50.convertString(src.getDescriptionElement()));
2410    if (src.hasExample())
2411      tgt.setExample(ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().convertType(src.getExample()));
2412    if (src.hasGroupingId())
2413      tgt.setGroupingIdElement(Id40_50.convertId(src.getGroupingIdElement()));
2414    return tgt;
2415  }
2416
2417  public static org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionPageComponent convertImplementationGuideDefinitionPageComponent(org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionPageComponent src) throws FHIRException {
2418    if (src == null)
2419      return null;
2420    org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionPageComponent tgt = new org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionPageComponent();
2421    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2422    if (src.hasName())
2423      tgt.setName(ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().convertType(src.getName()));
2424    if (src.hasTitle())
2425      tgt.setTitleElement(String40_50.convertString(src.getTitleElement()));
2426    if (src.hasGeneration())
2427      tgt.setGenerationElement(convertGuidePageGeneration(src.getGenerationElement()));
2428    for (org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionPageComponent t : src.getPage())
2429      tgt.addPage(convertImplementationGuideDefinitionPageComponent(t));
2430    return tgt;
2431  }
2432
2433  public static org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionPageComponent convertImplementationGuideDefinitionPageComponent(org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionPageComponent src) throws FHIRException {
2434    if (src == null)
2435      return null;
2436    org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionPageComponent tgt = new org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionPageComponent();
2437    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2438    if (src.hasName())
2439      tgt.setName(ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().convertType(src.getName()));
2440    if (src.hasTitle())
2441      tgt.setTitleElement(String40_50.convertString(src.getTitleElement()));
2442    if (src.hasGeneration())
2443      tgt.setGenerationElement(convertGuidePageGeneration(src.getGenerationElement()));
2444    for (org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionPageComponent t : src.getPage())
2445      tgt.addPage(convertImplementationGuideDefinitionPageComponent(t));
2446    return tgt;
2447  }
2448
2449  static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.ImplementationGuide.GuidePageGeneration> convertGuidePageGeneration(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.ImplementationGuide.GuidePageGeneration> src) throws FHIRException {
2450    if (src == null || src.isEmpty())
2451      return null;
2452    org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.ImplementationGuide.GuidePageGeneration> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.ImplementationGuide.GuidePageGenerationEnumFactory());
2453    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2454    switch (src.getValue()) {
2455      case HTML:
2456        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.GuidePageGeneration.HTML);
2457        break;
2458      case MARKDOWN:
2459        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.GuidePageGeneration.MARKDOWN);
2460        break;
2461      case XML:
2462        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.GuidePageGeneration.XML);
2463        break;
2464      case GENERATED:
2465        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.GuidePageGeneration.GENERATED);
2466        break;
2467      default:
2468        tgt.setValue(org.hl7.fhir.r5.model.ImplementationGuide.GuidePageGeneration.NULL);
2469        break;
2470    }
2471    return tgt;
2472  }
2473
2474  static public org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.ImplementationGuide.GuidePageGeneration> convertGuidePageGeneration(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.ImplementationGuide.GuidePageGeneration> src) throws FHIRException {
2475    if (src == null || src.isEmpty())
2476      return null;
2477    org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.ImplementationGuide.GuidePageGeneration> tgt = new org.hl7.fhir.r4.model.Enumeration<>(new org.hl7.fhir.r4.model.ImplementationGuide.GuidePageGenerationEnumFactory());
2478    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2479    switch (src.getValue()) {
2480      case HTML:
2481        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.GuidePageGeneration.HTML);
2482        break;
2483      case MARKDOWN:
2484        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.GuidePageGeneration.MARKDOWN);
2485        break;
2486      case XML:
2487        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.GuidePageGeneration.XML);
2488        break;
2489      case GENERATED:
2490        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.GuidePageGeneration.GENERATED);
2491        break;
2492      default:
2493        tgt.setValue(org.hl7.fhir.r4.model.ImplementationGuide.GuidePageGeneration.NULL);
2494        break;
2495    }
2496    return tgt;
2497  }
2498
2499  public static org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionParameterComponent convertImplementationGuideDefinitionParameterComponent(org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionParameterComponent src) throws FHIRException {
2500    if (src == null)
2501      return null;
2502    org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionParameterComponent tgt = new org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionParameterComponent();
2503    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2504    if (src.hasCode())
2505      tgt.setCodeElement(String40_50.convertString(src.getCodeElement()));
2506    if (src.hasValue())
2507      tgt.setValueElement(String40_50.convertString(src.getValueElement()));
2508    return tgt;
2509  }
2510
2511  public static org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionParameterComponent convertImplementationGuideDefinitionParameterComponent(org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionParameterComponent src) throws FHIRException {
2512    if (src == null)
2513      return null;
2514    org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionParameterComponent tgt = new org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionParameterComponent();
2515    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2516    if (src.hasCode())
2517      tgt.setCodeElement(String40_50.convertString(src.getCodeElement()));
2518    if (src.hasValue())
2519      tgt.setValueElement(String40_50.convertString(src.getValueElement()));
2520    return tgt;
2521  }
2522
2523  public static org.hl7.fhir.r5.utils.GuideParameterCode convertGuideParameterCode(org.hl7.fhir.r4.model.ImplementationGuide.GuideParameterCode src) throws FHIRException {
2524    if (src == null)
2525      return null;
2526    switch (src) {
2527      case APPLY:
2528        return org.hl7.fhir.r5.utils.GuideParameterCode.APPLY;
2529      case PATHRESOURCE:
2530        return org.hl7.fhir.r5.utils.GuideParameterCode.PATHRESOURCE;
2531      case PATHPAGES:
2532        return org.hl7.fhir.r5.utils.GuideParameterCode.PATHPAGES;
2533      case PATHTXCACHE:
2534        return org.hl7.fhir.r5.utils.GuideParameterCode.PATHTXCACHE;
2535      case EXPANSIONPARAMETER:
2536        return org.hl7.fhir.r5.utils.GuideParameterCode.EXPANSIONPARAMETER;
2537      case RULEBROKENLINKS:
2538        return org.hl7.fhir.r5.utils.GuideParameterCode.RULEBROKENLINKS;
2539      case GENERATEXML:
2540        return org.hl7.fhir.r5.utils.GuideParameterCode.GENERATEXML;
2541      case GENERATEJSON:
2542        return org.hl7.fhir.r5.utils.GuideParameterCode.GENERATEJSON;
2543      case GENERATETURTLE:
2544        return org.hl7.fhir.r5.utils.GuideParameterCode.GENERATETURTLE;
2545      case HTMLTEMPLATE:
2546        return org.hl7.fhir.r5.utils.GuideParameterCode.HTMLTEMPLATE;
2547      default:
2548        return org.hl7.fhir.r5.utils.GuideParameterCode.NULL;
2549    }
2550  }
2551
2552  public static org.hl7.fhir.r4.model.ImplementationGuide.GuideParameterCode convertGuideParameterCode(org.hl7.fhir.r5.utils.GuideParameterCode src) throws FHIRException {
2553    if (src == null)
2554      return null;
2555    switch (src) {
2556      case APPLY:
2557        return org.hl7.fhir.r4.model.ImplementationGuide.GuideParameterCode.APPLY;
2558      case PATHRESOURCE:
2559        return org.hl7.fhir.r4.model.ImplementationGuide.GuideParameterCode.PATHRESOURCE;
2560      case PATHPAGES:
2561        return org.hl7.fhir.r4.model.ImplementationGuide.GuideParameterCode.PATHPAGES;
2562      case PATHTXCACHE:
2563        return org.hl7.fhir.r4.model.ImplementationGuide.GuideParameterCode.PATHTXCACHE;
2564      case EXPANSIONPARAMETER:
2565        return org.hl7.fhir.r4.model.ImplementationGuide.GuideParameterCode.EXPANSIONPARAMETER;
2566      case RULEBROKENLINKS:
2567        return org.hl7.fhir.r4.model.ImplementationGuide.GuideParameterCode.RULEBROKENLINKS;
2568      case GENERATEXML:
2569        return org.hl7.fhir.r4.model.ImplementationGuide.GuideParameterCode.GENERATEXML;
2570      case GENERATEJSON:
2571        return org.hl7.fhir.r4.model.ImplementationGuide.GuideParameterCode.GENERATEJSON;
2572      case GENERATETURTLE:
2573        return org.hl7.fhir.r4.model.ImplementationGuide.GuideParameterCode.GENERATETURTLE;
2574      case HTMLTEMPLATE:
2575        return org.hl7.fhir.r4.model.ImplementationGuide.GuideParameterCode.HTMLTEMPLATE;
2576      default:
2577        return org.hl7.fhir.r4.model.ImplementationGuide.GuideParameterCode.NULL;
2578    }
2579  }
2580
2581  public static org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionTemplateComponent convertImplementationGuideDefinitionTemplateComponent(org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionTemplateComponent src) throws FHIRException {
2582    if (src == null)
2583      return null;
2584    org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionTemplateComponent tgt = new org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionTemplateComponent();
2585    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2586    if (src.hasCode())
2587      tgt.setCodeElement(Code40_50.convertCode(src.getCodeElement()));
2588    if (src.hasSource())
2589      tgt.setSourceElement(String40_50.convertString(src.getSourceElement()));
2590    if (src.hasScope())
2591      tgt.setScopeElement(String40_50.convertString(src.getScopeElement()));
2592    return tgt;
2593  }
2594
2595  public static org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionTemplateComponent convertImplementationGuideDefinitionTemplateComponent(org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDefinitionTemplateComponent src) throws FHIRException {
2596    if (src == null)
2597      return null;
2598    org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionTemplateComponent tgt = new org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionTemplateComponent();
2599    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2600    if (src.hasCode())
2601      tgt.setCodeElement(Code40_50.convertCode(src.getCodeElement()));
2602    if (src.hasSource())
2603      tgt.setSourceElement(String40_50.convertString(src.getSourceElement()));
2604    if (src.hasScope())
2605      tgt.setScopeElement(String40_50.convertString(src.getScopeElement()));
2606    return tgt;
2607  }
2608
2609  public static org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideManifestComponent convertImplementationGuideManifestComponent(org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideManifestComponent src) throws FHIRException {
2610    if (src == null)
2611      return null;
2612    org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideManifestComponent tgt = new org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideManifestComponent();
2613    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2614    if (src.hasRendering())
2615      tgt.setRenderingElement(Url40_50.convertUrl(src.getRenderingElement()));
2616    for (org.hl7.fhir.r4.model.ImplementationGuide.ManifestResourceComponent t : src.getResource())
2617      tgt.addResource(convertManifestResourceComponent(t));
2618    for (org.hl7.fhir.r4.model.ImplementationGuide.ManifestPageComponent t : src.getPage())
2619      tgt.addPage(convertManifestPageComponent(t));
2620    for (org.hl7.fhir.r4.model.StringType t : src.getImage()) tgt.getImage().add(String40_50.convertString(t));
2621    for (org.hl7.fhir.r4.model.StringType t : src.getOther()) tgt.getOther().add(String40_50.convertString(t));
2622    return tgt;
2623  }
2624
2625  public static org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideManifestComponent convertImplementationGuideManifestComponent(org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideManifestComponent src) throws FHIRException {
2626    if (src == null)
2627      return null;
2628    org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideManifestComponent tgt = new org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideManifestComponent();
2629    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2630    if (src.hasRendering())
2631      tgt.setRenderingElement(Url40_50.convertUrl(src.getRenderingElement()));
2632    for (org.hl7.fhir.r5.model.ImplementationGuide.ManifestResourceComponent t : src.getResource())
2633      tgt.addResource(convertManifestResourceComponent(t));
2634    for (org.hl7.fhir.r5.model.ImplementationGuide.ManifestPageComponent t : src.getPage())
2635      tgt.addPage(convertManifestPageComponent(t));
2636    for (org.hl7.fhir.r5.model.StringType t : src.getImage()) tgt.getImage().add(String40_50.convertString(t));
2637    for (org.hl7.fhir.r5.model.StringType t : src.getOther()) tgt.getOther().add(String40_50.convertString(t));
2638    return tgt;
2639  }
2640
2641  public static org.hl7.fhir.r5.model.ImplementationGuide.ManifestResourceComponent convertManifestResourceComponent(org.hl7.fhir.r4.model.ImplementationGuide.ManifestResourceComponent src) throws FHIRException {
2642    if (src == null)
2643      return null;
2644    org.hl7.fhir.r5.model.ImplementationGuide.ManifestResourceComponent tgt = new org.hl7.fhir.r5.model.ImplementationGuide.ManifestResourceComponent();
2645    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2646    if (src.hasReference())
2647      tgt.setReference(Reference40_50.convertReference(src.getReference()));
2648    if (src.hasExample())
2649      tgt.setExample(ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().convertType(src.getExample()));
2650    if (src.hasRelativePath())
2651      tgt.setRelativePathElement(Url40_50.convertUrl(src.getRelativePathElement()));
2652    return tgt;
2653  }
2654
2655  public static org.hl7.fhir.r4.model.ImplementationGuide.ManifestResourceComponent convertManifestResourceComponent(org.hl7.fhir.r5.model.ImplementationGuide.ManifestResourceComponent src) throws FHIRException {
2656    if (src == null)
2657      return null;
2658    org.hl7.fhir.r4.model.ImplementationGuide.ManifestResourceComponent tgt = new org.hl7.fhir.r4.model.ImplementationGuide.ManifestResourceComponent();
2659    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2660    if (src.hasReference())
2661      tgt.setReference(Reference40_50.convertReference(src.getReference()));
2662    if (src.hasExample())
2663      tgt.setExample(ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().convertType(src.getExample()));
2664    if (src.hasRelativePath())
2665      tgt.setRelativePathElement(Url40_50.convertUrl(src.getRelativePathElement()));
2666    return tgt;
2667  }
2668
2669  public static org.hl7.fhir.r5.model.ImplementationGuide.ManifestPageComponent convertManifestPageComponent(org.hl7.fhir.r4.model.ImplementationGuide.ManifestPageComponent src) throws FHIRException {
2670    if (src == null)
2671      return null;
2672    org.hl7.fhir.r5.model.ImplementationGuide.ManifestPageComponent tgt = new org.hl7.fhir.r5.model.ImplementationGuide.ManifestPageComponent();
2673    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2674    if (src.hasName())
2675      tgt.setNameElement(String40_50.convertString(src.getNameElement()));
2676    if (src.hasTitle())
2677      tgt.setTitleElement(String40_50.convertString(src.getTitleElement()));
2678    for (org.hl7.fhir.r4.model.StringType t : src.getAnchor()) tgt.getAnchor().add(String40_50.convertString(t));
2679    return tgt;
2680  }
2681
2682  public static org.hl7.fhir.r4.model.ImplementationGuide.ManifestPageComponent convertManifestPageComponent(org.hl7.fhir.r5.model.ImplementationGuide.ManifestPageComponent src) throws FHIRException {
2683    if (src == null)
2684      return null;
2685    org.hl7.fhir.r4.model.ImplementationGuide.ManifestPageComponent tgt = new org.hl7.fhir.r4.model.ImplementationGuide.ManifestPageComponent();
2686    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
2687    if (src.hasName())
2688      tgt.setNameElement(String40_50.convertString(src.getNameElement()));
2689    if (src.hasTitle())
2690      tgt.setTitleElement(String40_50.convertString(src.getTitleElement()));
2691    for (org.hl7.fhir.r5.model.StringType t : src.getAnchor()) tgt.getAnchor().add(String40_50.convertString(t));
2692    return tgt;
2693  }
2694}