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