001package org.hl7.fhir.r4.model.codesystems; 002 003/* 004 Copyright (c) 2011+, HL7, Inc. 005 All rights reserved. 006 007 Redistribution and use in source and binary forms, with or without modification, 008 are permitted provided that the following conditions are met: 009 010 * Redistributions of source code must retain the above copyright notice, this 011 list of conditions and the following disclaimer. 012 * Redistributions in binary form must reproduce the above copyright notice, 013 this list of conditions and the following disclaimer in the documentation 014 and/or other materials provided with the distribution. 015 * Neither the name of HL7 nor the names of its contributors may be used to 016 endorse or promote products derived from this software without specific 017 prior written permission. 018 019 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 020 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 021 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 022 IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 023 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 024 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 025 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 026 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 027 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 028 POSSIBILITY OF SUCH DAMAGE. 029 030*/ 031 032// Generated on Thu, Sep 13, 2018 09:04-0400 for FHIR v3.5.0 033 034 035import org.hl7.fhir.exceptions.FHIRException; 036 037public enum V3Ethnicity { 038 039 /** 040 * Hispanic or Latino 041 */ 042 _21352, 043 /** 044 * Spaniard 045 */ 046 _21378, 047 /** 048 * Andalusian 049 */ 050 _21386, 051 /** 052 * Asturian 053 */ 054 _21394, 055 /** 056 * Castillian 057 */ 058 _21402, 059 /** 060 * Catalonian 061 */ 062 _21410, 063 /** 064 * Belearic Islander 065 */ 066 _21428, 067 /** 068 * Gallego 069 */ 070 _21436, 071 /** 072 * Valencian 073 */ 074 _21444, 075 /** 076 * Canarian 077 */ 078 _21451, 079 /** 080 * Spanish Basque 081 */ 082 _21469, 083 /** 084 * Mexican 085 */ 086 _21485, 087 /** 088 * Mexican American 089 */ 090 _21493, 091 /** 092 * Mexicano 093 */ 094 _21501, 095 /** 096 * Chicano 097 */ 098 _21519, 099 /** 100 * La Raza 101 */ 102 _21527, 103 /** 104 * Mexican American Indian 105 */ 106 _21535, 107 /** 108 * Central American 109 */ 110 _21550, 111 /** 112 * Costa Rican 113 */ 114 _21568, 115 /** 116 * Guatemalan 117 */ 118 _21576, 119 /** 120 * Honduran 121 */ 122 _21584, 123 /** 124 * Nicaraguan 125 */ 126 _21592, 127 /** 128 * Panamanian 129 */ 130 _21600, 131 /** 132 * Salvadoran 133 */ 134 _21618, 135 /** 136 * Central American Indian 137 */ 138 _21626, 139 /** 140 * Canal Zone 141 */ 142 _21634, 143 /** 144 * South American 145 */ 146 _21659, 147 /** 148 * Argentinean 149 */ 150 _21667, 151 /** 152 * Bolivian 153 */ 154 _21675, 155 /** 156 * Chilean 157 */ 158 _21683, 159 /** 160 * Colombian 161 */ 162 _21691, 163 /** 164 * Ecuadorian 165 */ 166 _21709, 167 /** 168 * Paraguayan 169 */ 170 _21717, 171 /** 172 * Peruvian 173 */ 174 _21725, 175 /** 176 * Uruguayan 177 */ 178 _21733, 179 /** 180 * Venezuelan 181 */ 182 _21741, 183 /** 184 * South American Indian 185 */ 186 _21758, 187 /** 188 * Criollo 189 */ 190 _21766, 191 /** 192 * Latin American 193 */ 194 _21782, 195 /** 196 * Puerto Rican 197 */ 198 _21808, 199 /** 200 * Cuban 201 */ 202 _21824, 203 /** 204 * Dominican 205 */ 206 _21840, 207 /** 208 * Note that this term remains in the table for completeness, even though within HL7, the notion of "not otherwise coded" term is deprecated. 209 */ 210 _21865, 211 /** 212 * added to help the parsers 213 */ 214 NULL; 215 public static V3Ethnicity fromCode(String codeString) throws FHIRException { 216 if (codeString == null || "".equals(codeString)) 217 return null; 218 if ("2135-2".equals(codeString)) 219 return _21352; 220 if ("2137-8".equals(codeString)) 221 return _21378; 222 if ("2138-6".equals(codeString)) 223 return _21386; 224 if ("2139-4".equals(codeString)) 225 return _21394; 226 if ("2140-2".equals(codeString)) 227 return _21402; 228 if ("2141-0".equals(codeString)) 229 return _21410; 230 if ("2142-8".equals(codeString)) 231 return _21428; 232 if ("2143-6".equals(codeString)) 233 return _21436; 234 if ("2144-4".equals(codeString)) 235 return _21444; 236 if ("2145-1".equals(codeString)) 237 return _21451; 238 if ("2146-9".equals(codeString)) 239 return _21469; 240 if ("2148-5".equals(codeString)) 241 return _21485; 242 if ("2149-3".equals(codeString)) 243 return _21493; 244 if ("2150-1".equals(codeString)) 245 return _21501; 246 if ("2151-9".equals(codeString)) 247 return _21519; 248 if ("2152-7".equals(codeString)) 249 return _21527; 250 if ("2153-5".equals(codeString)) 251 return _21535; 252 if ("2155-0".equals(codeString)) 253 return _21550; 254 if ("2156-8".equals(codeString)) 255 return _21568; 256 if ("2157-6".equals(codeString)) 257 return _21576; 258 if ("2158-4".equals(codeString)) 259 return _21584; 260 if ("2159-2".equals(codeString)) 261 return _21592; 262 if ("2160-0".equals(codeString)) 263 return _21600; 264 if ("2161-8".equals(codeString)) 265 return _21618; 266 if ("2162-6".equals(codeString)) 267 return _21626; 268 if ("2163-4".equals(codeString)) 269 return _21634; 270 if ("2165-9".equals(codeString)) 271 return _21659; 272 if ("2166-7".equals(codeString)) 273 return _21667; 274 if ("2167-5".equals(codeString)) 275 return _21675; 276 if ("2168-3".equals(codeString)) 277 return _21683; 278 if ("2169-1".equals(codeString)) 279 return _21691; 280 if ("2170-9".equals(codeString)) 281 return _21709; 282 if ("2171-7".equals(codeString)) 283 return _21717; 284 if ("2172-5".equals(codeString)) 285 return _21725; 286 if ("2173-3".equals(codeString)) 287 return _21733; 288 if ("2174-1".equals(codeString)) 289 return _21741; 290 if ("2175-8".equals(codeString)) 291 return _21758; 292 if ("2176-6".equals(codeString)) 293 return _21766; 294 if ("2178-2".equals(codeString)) 295 return _21782; 296 if ("2180-8".equals(codeString)) 297 return _21808; 298 if ("2182-4".equals(codeString)) 299 return _21824; 300 if ("2184-0".equals(codeString)) 301 return _21840; 302 if ("2186-5".equals(codeString)) 303 return _21865; 304 throw new FHIRException("Unknown V3Ethnicity code '"+codeString+"'"); 305 } 306 public String toCode() { 307 switch (this) { 308 case _21352: return "2135-2"; 309 case _21378: return "2137-8"; 310 case _21386: return "2138-6"; 311 case _21394: return "2139-4"; 312 case _21402: return "2140-2"; 313 case _21410: return "2141-0"; 314 case _21428: return "2142-8"; 315 case _21436: return "2143-6"; 316 case _21444: return "2144-4"; 317 case _21451: return "2145-1"; 318 case _21469: return "2146-9"; 319 case _21485: return "2148-5"; 320 case _21493: return "2149-3"; 321 case _21501: return "2150-1"; 322 case _21519: return "2151-9"; 323 case _21527: return "2152-7"; 324 case _21535: return "2153-5"; 325 case _21550: return "2155-0"; 326 case _21568: return "2156-8"; 327 case _21576: return "2157-6"; 328 case _21584: return "2158-4"; 329 case _21592: return "2159-2"; 330 case _21600: return "2160-0"; 331 case _21618: return "2161-8"; 332 case _21626: return "2162-6"; 333 case _21634: return "2163-4"; 334 case _21659: return "2165-9"; 335 case _21667: return "2166-7"; 336 case _21675: return "2167-5"; 337 case _21683: return "2168-3"; 338 case _21691: return "2169-1"; 339 case _21709: return "2170-9"; 340 case _21717: return "2171-7"; 341 case _21725: return "2172-5"; 342 case _21733: return "2173-3"; 343 case _21741: return "2174-1"; 344 case _21758: return "2175-8"; 345 case _21766: return "2176-6"; 346 case _21782: return "2178-2"; 347 case _21808: return "2180-8"; 348 case _21824: return "2182-4"; 349 case _21840: return "2184-0"; 350 case _21865: return "2186-5"; 351 default: return "?"; 352 } 353 } 354 public String getSystem() { 355 return "http://terminology.hl7.org/CodeSystem/v3-Ethnicity"; 356 } 357 public String getDefinition() { 358 switch (this) { 359 case _21352: return "Hispanic or Latino"; 360 case _21378: return "Spaniard"; 361 case _21386: return "Andalusian"; 362 case _21394: return "Asturian"; 363 case _21402: return "Castillian"; 364 case _21410: return "Catalonian"; 365 case _21428: return "Belearic Islander"; 366 case _21436: return "Gallego"; 367 case _21444: return "Valencian"; 368 case _21451: return "Canarian"; 369 case _21469: return "Spanish Basque"; 370 case _21485: return "Mexican"; 371 case _21493: return "Mexican American"; 372 case _21501: return "Mexicano"; 373 case _21519: return "Chicano"; 374 case _21527: return "La Raza"; 375 case _21535: return "Mexican American Indian"; 376 case _21550: return "Central American"; 377 case _21568: return "Costa Rican"; 378 case _21576: return "Guatemalan"; 379 case _21584: return "Honduran"; 380 case _21592: return "Nicaraguan"; 381 case _21600: return "Panamanian"; 382 case _21618: return "Salvadoran"; 383 case _21626: return "Central American Indian"; 384 case _21634: return "Canal Zone"; 385 case _21659: return "South American"; 386 case _21667: return "Argentinean"; 387 case _21675: return "Bolivian"; 388 case _21683: return "Chilean"; 389 case _21691: return "Colombian"; 390 case _21709: return "Ecuadorian"; 391 case _21717: return "Paraguayan"; 392 case _21725: return "Peruvian"; 393 case _21733: return "Uruguayan"; 394 case _21741: return "Venezuelan"; 395 case _21758: return "South American Indian"; 396 case _21766: return "Criollo"; 397 case _21782: return "Latin American"; 398 case _21808: return "Puerto Rican"; 399 case _21824: return "Cuban"; 400 case _21840: return "Dominican"; 401 case _21865: return "Note that this term remains in the table for completeness, even though within HL7, the notion of \"not otherwise coded\" term is deprecated."; 402 default: return "?"; 403 } 404 } 405 public String getDisplay() { 406 switch (this) { 407 case _21352: return "Hispanic or Latino"; 408 case _21378: return "Spaniard"; 409 case _21386: return "Andalusian"; 410 case _21394: return "Asturian"; 411 case _21402: return "Castillian"; 412 case _21410: return "Catalonian"; 413 case _21428: return "Belearic Islander"; 414 case _21436: return "Gallego"; 415 case _21444: return "Valencian"; 416 case _21451: return "Canarian"; 417 case _21469: return "Spanish Basque"; 418 case _21485: return "Mexican"; 419 case _21493: return "Mexican American"; 420 case _21501: return "Mexicano"; 421 case _21519: return "Chicano"; 422 case _21527: return "La Raza"; 423 case _21535: return "Mexican American Indian"; 424 case _21550: return "Central American"; 425 case _21568: return "Costa Rican"; 426 case _21576: return "Guatemalan"; 427 case _21584: return "Honduran"; 428 case _21592: return "Nicaraguan"; 429 case _21600: return "Panamanian"; 430 case _21618: return "Salvadoran"; 431 case _21626: return "Central American Indian"; 432 case _21634: return "Canal Zone"; 433 case _21659: return "South American"; 434 case _21667: return "Argentinean"; 435 case _21675: return "Bolivian"; 436 case _21683: return "Chilean"; 437 case _21691: return "Colombian"; 438 case _21709: return "Ecuadorian"; 439 case _21717: return "Paraguayan"; 440 case _21725: return "Peruvian"; 441 case _21733: return "Uruguayan"; 442 case _21741: return "Venezuelan"; 443 case _21758: return "South American Indian"; 444 case _21766: return "Criollo"; 445 case _21782: return "Latin American"; 446 case _21808: return "Puerto Rican"; 447 case _21824: return "Cuban"; 448 case _21840: return "Dominican"; 449 case _21865: return "Not Hispanic or Latino"; 450 default: return "?"; 451 } 452 } 453 454 455} 456