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