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