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 Sun, May 6, 2018 17:51-0400 for FHIR v3.4.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://hl7.org/fhir/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