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