
001package org.hl7.fhir.convertors.conv10_50.resources10_50; 002 003import org.hl7.fhir.convertors.context.ConversionContext10_50; 004import org.hl7.fhir.exceptions.FHIRException; 005 006public class Enumerations10_50 { 007 static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.BindingStrength> convertBindingStrength(org.hl7.fhir.dstu2.model.Enumeration<org.hl7.fhir.dstu2.model.Enumerations.BindingStrength> src) throws FHIRException { 008 if (src == null || src.isEmpty()) return null; 009 org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.BindingStrength> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.Enumerations.BindingStrengthEnumFactory()); 010 ConversionContext10_50.INSTANCE.getVersionConvertor_10_50().copyElement(src, tgt); 011 if (src.getValue() == null) { 012 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.BindingStrength.NULL); 013 } else { 014 switch (src.getValue()) { 015 case REQUIRED: 016 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.BindingStrength.REQUIRED); 017 break; 018 case EXTENSIBLE: 019 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.BindingStrength.EXTENSIBLE); 020 break; 021 case PREFERRED: 022 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.BindingStrength.PREFERRED); 023 break; 024 case EXAMPLE: 025 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.BindingStrength.EXAMPLE); 026 break; 027 default: 028 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.BindingStrength.NULL); 029 break; 030 } 031 } 032 return tgt; 033 } 034 035 static public org.hl7.fhir.dstu2.model.Enumeration<org.hl7.fhir.dstu2.model.Enumerations.BindingStrength> convertBindingStrength(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.BindingStrength> src) throws FHIRException { 036 if (src == null || src.isEmpty()) return null; 037 org.hl7.fhir.dstu2.model.Enumeration<org.hl7.fhir.dstu2.model.Enumerations.BindingStrength> tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Enumerations.BindingStrengthEnumFactory()); 038 ConversionContext10_50.INSTANCE.getVersionConvertor_10_50().copyElement(src, tgt); 039 if (src.getValue() == null) { 040 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.BindingStrength.NULL); 041 } else { 042 switch (src.getValue()) { 043 case REQUIRED: 044 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.BindingStrength.REQUIRED); 045 break; 046 case EXTENSIBLE: 047 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.BindingStrength.EXTENSIBLE); 048 break; 049 case PREFERRED: 050 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.BindingStrength.PREFERRED); 051 break; 052 case EXAMPLE: 053 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.BindingStrength.EXAMPLE); 054 break; 055 default: 056 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.BindingStrength.NULL); 057 break; 058 } 059 } 060 return tgt; 061 } 062 063 static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.AdministrativeGender> convertAdministrativeGender(org.hl7.fhir.dstu2.model.Enumeration<org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender> src) throws FHIRException { 064 if (src == null || src.isEmpty()) return null; 065 org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.AdministrativeGender> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.Enumerations.AdministrativeGenderEnumFactory()); 066 ConversionContext10_50.INSTANCE.getVersionConvertor_10_50().copyElement(src, tgt); 067 if (src.getValue() == null) { 068 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.AdministrativeGender.NULL); 069 } else { 070 switch (src.getValue()) { 071 case MALE: 072 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.AdministrativeGender.MALE); 073 break; 074 case FEMALE: 075 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.AdministrativeGender.FEMALE); 076 break; 077 case OTHER: 078 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.AdministrativeGender.OTHER); 079 break; 080 case UNKNOWN: 081 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.AdministrativeGender.UNKNOWN); 082 break; 083 default: 084 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.AdministrativeGender.NULL); 085 break; 086 } 087 } 088 return tgt; 089 } 090 091 static public org.hl7.fhir.dstu2.model.Enumeration<org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender> convertAdministrativeGender(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.AdministrativeGender> src) throws FHIRException { 092 if (src == null || src.isEmpty()) return null; 093 org.hl7.fhir.dstu2.model.Enumeration<org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender> tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGenderEnumFactory()); 094 ConversionContext10_50.INSTANCE.getVersionConvertor_10_50().copyElement(src, tgt); 095 if (src.getValue() == null) { 096 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender.NULL); 097 } else { 098 switch (src.getValue()) { 099 case MALE: 100 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender.MALE); 101 break; 102 case FEMALE: 103 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender.FEMALE); 104 break; 105 case OTHER: 106 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender.OTHER); 107 break; 108 case UNKNOWN: 109 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender.UNKNOWN); 110 break; 111 default: 112 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender.NULL); 113 break; 114 } 115 } 116 return tgt; 117 } 118 119 static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.SearchParamType> convertSearchParamType(org.hl7.fhir.dstu2.model.Enumeration<org.hl7.fhir.dstu2.model.Enumerations.SearchParamType> src) throws FHIRException { 120 if (src == null || src.isEmpty()) return null; 121 org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.SearchParamType> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.Enumerations.SearchParamTypeEnumFactory()); 122 ConversionContext10_50.INSTANCE.getVersionConvertor_10_50().copyElement(src, tgt); 123 if (src.getValue() == null) { 124 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.SearchParamType.NULL); 125 } else { 126 switch (src.getValue()) { 127 case NUMBER: 128 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.SearchParamType.NUMBER); 129 break; 130 case DATE: 131 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.SearchParamType.DATE); 132 break; 133 case STRING: 134 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.SearchParamType.STRING); 135 break; 136 case TOKEN: 137 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.SearchParamType.TOKEN); 138 break; 139 case REFERENCE: 140 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.SearchParamType.REFERENCE); 141 break; 142 case COMPOSITE: 143 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.SearchParamType.COMPOSITE); 144 break; 145 case QUANTITY: 146 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.SearchParamType.QUANTITY); 147 break; 148 case URI: 149 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.SearchParamType.URI); 150 break; 151 default: 152 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.SearchParamType.NULL); 153 break; 154 } 155 } 156 return tgt; 157 } 158 159 static public org.hl7.fhir.dstu2.model.Enumeration<org.hl7.fhir.dstu2.model.Enumerations.SearchParamType> convertSearchParamType(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.SearchParamType> src) throws FHIRException { 160 if (src == null || src.isEmpty()) return null; 161 org.hl7.fhir.dstu2.model.Enumeration<org.hl7.fhir.dstu2.model.Enumerations.SearchParamType> tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Enumerations.SearchParamTypeEnumFactory()); 162 ConversionContext10_50.INSTANCE.getVersionConvertor_10_50().copyElement(src, tgt); 163 if (src.getValue() == null) { 164 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.NULL); 165 } else { 166 switch (src.getValue()) { 167 case NUMBER: 168 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.NUMBER); 169 break; 170 case DATE: 171 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.DATE); 172 break; 173 case STRING: 174 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.STRING); 175 break; 176 case TOKEN: 177 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.TOKEN); 178 break; 179 case REFERENCE: 180 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.REFERENCE); 181 break; 182 case COMPOSITE: 183 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.COMPOSITE); 184 break; 185 case QUANTITY: 186 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.QUANTITY); 187 break; 188 case URI: 189 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.URI); 190 break; 191 default: 192 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.NULL); 193 break; 194 } 195 } 196 return tgt; 197 } 198 199 static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.PublicationStatus> convertConformanceResourceStatus(org.hl7.fhir.dstu2.model.Enumeration<org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatus> src) throws FHIRException { 200 if (src == null || src.isEmpty()) return null; 201 org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.PublicationStatus> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.Enumerations.PublicationStatusEnumFactory()); 202 ConversionContext10_50.INSTANCE.getVersionConvertor_10_50().copyElement(src, tgt); 203 if (src.getValue() == null) { 204 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.PublicationStatus.NULL); 205 } else { 206 switch (src.getValue()) { 207 case DRAFT: 208 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.PublicationStatus.DRAFT); 209 break; 210 case ACTIVE: 211 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.PublicationStatus.ACTIVE); 212 break; 213 case RETIRED: 214 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.PublicationStatus.RETIRED); 215 break; 216 default: 217 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.PublicationStatus.NULL); 218 break; 219 } 220 } 221 return tgt; 222 } 223 224 static public org.hl7.fhir.dstu2.model.Enumeration<org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatus> convertConformanceResourceStatus(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.PublicationStatus> src) throws FHIRException { 225 if (src == null || src.isEmpty()) return null; 226 org.hl7.fhir.dstu2.model.Enumeration<org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatus> tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatusEnumFactory()); 227 ConversionContext10_50.INSTANCE.getVersionConvertor_10_50().copyElement(src, tgt); 228 if (src.getValue() == null) { 229 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatus.NULL); 230 } else { 231 switch (src.getValue()) { 232 case DRAFT: 233 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatus.DRAFT); 234 break; 235 case ACTIVE: 236 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatus.ACTIVE); 237 break; 238 case RETIRED: 239 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatus.RETIRED); 240 break; 241 default: 242 tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatus.NULL); 243 break; 244 } 245 } 246 return tgt; 247 } 248}