001package org.hl7.fhir.instance.model.valuesets;
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 Wed, Nov 11, 2015 10:54-0500 for FHIR v1.0.2
033
034
035public enum V3Ethnicity {
036
037        /**
038         * Hispanic or Latino
039         */
040        _21352, 
041        /**
042         * Spaniard
043         */
044        _21378, 
045        /**
046         * Andalusian
047         */
048        _21386, 
049        /**
050         * Asturian
051         */
052        _21394, 
053        /**
054         * Castillian
055         */
056        _21402, 
057        /**
058         * Catalonian
059         */
060        _21410, 
061        /**
062         * Belearic Islander
063         */
064        _21428, 
065        /**
066         * Gallego
067         */
068        _21436, 
069        /**
070         * Valencian
071         */
072        _21444, 
073        /**
074         * Canarian
075         */
076        _21451, 
077        /**
078         * Spanish Basque
079         */
080        _21469, 
081        /**
082         * Mexican
083         */
084        _21485, 
085        /**
086         * Mexican American
087         */
088        _21493, 
089        /**
090         * Mexicano
091         */
092        _21501, 
093        /**
094         * Chicano
095         */
096        _21519, 
097        /**
098         * La Raza
099         */
100        _21527, 
101        /**
102         * Mexican American Indian
103         */
104        _21535, 
105        /**
106         * Central American
107         */
108        _21550, 
109        /**
110         * Costa Rican
111         */
112        _21568, 
113        /**
114         * Guatemalan
115         */
116        _21576, 
117        /**
118         * Honduran
119         */
120        _21584, 
121        /**
122         * Nicaraguan
123         */
124        _21592, 
125        /**
126         * Panamanian
127         */
128        _21600, 
129        /**
130         * Salvadoran
131         */
132        _21618, 
133        /**
134         * Central American Indian
135         */
136        _21626, 
137        /**
138         * Canal Zone
139         */
140        _21634, 
141        /**
142         * South American
143         */
144        _21659, 
145        /**
146         * Argentinean
147         */
148        _21667, 
149        /**
150         * Bolivian
151         */
152        _21675, 
153        /**
154         * Chilean
155         */
156        _21683, 
157        /**
158         * Colombian
159         */
160        _21691, 
161        /**
162         * Ecuadorian
163         */
164        _21709, 
165        /**
166         * Paraguayan
167         */
168        _21717, 
169        /**
170         * Peruvian
171         */
172        _21725, 
173        /**
174         * Uruguayan
175         */
176        _21733, 
177        /**
178         * Venezuelan
179         */
180        _21741, 
181        /**
182         * South American Indian
183         */
184        _21758, 
185        /**
186         * Criollo
187         */
188        _21766, 
189        /**
190         * Latin American
191         */
192        _21782, 
193        /**
194         * Puerto Rican
195         */
196        _21808, 
197        /**
198         * Cuban
199         */
200        _21824, 
201        /**
202         * Dominican
203         */
204        _21840, 
205        /**
206         * Note that this term remains in the table for completeness, even though within HL7, the notion of "not otherwise coded" term is deprecated.
207         */
208        _21865, 
209        /**
210         * added to help the parsers
211         */
212        NULL;
213        public static V3Ethnicity fromCode(String codeString) throws Exception {
214            if (codeString == null || "".equals(codeString))
215                return null;
216        if ("2135-2".equals(codeString))
217          return _21352;
218        if ("2137-8".equals(codeString))
219          return _21378;
220        if ("2138-6".equals(codeString))
221          return _21386;
222        if ("2139-4".equals(codeString))
223          return _21394;
224        if ("2140-2".equals(codeString))
225          return _21402;
226        if ("2141-0".equals(codeString))
227          return _21410;
228        if ("2142-8".equals(codeString))
229          return _21428;
230        if ("2143-6".equals(codeString))
231          return _21436;
232        if ("2144-4".equals(codeString))
233          return _21444;
234        if ("2145-1".equals(codeString))
235          return _21451;
236        if ("2146-9".equals(codeString))
237          return _21469;
238        if ("2148-5".equals(codeString))
239          return _21485;
240        if ("2149-3".equals(codeString))
241          return _21493;
242        if ("2150-1".equals(codeString))
243          return _21501;
244        if ("2151-9".equals(codeString))
245          return _21519;
246        if ("2152-7".equals(codeString))
247          return _21527;
248        if ("2153-5".equals(codeString))
249          return _21535;
250        if ("2155-0".equals(codeString))
251          return _21550;
252        if ("2156-8".equals(codeString))
253          return _21568;
254        if ("2157-6".equals(codeString))
255          return _21576;
256        if ("2158-4".equals(codeString))
257          return _21584;
258        if ("2159-2".equals(codeString))
259          return _21592;
260        if ("2160-0".equals(codeString))
261          return _21600;
262        if ("2161-8".equals(codeString))
263          return _21618;
264        if ("2162-6".equals(codeString))
265          return _21626;
266        if ("2163-4".equals(codeString))
267          return _21634;
268        if ("2165-9".equals(codeString))
269          return _21659;
270        if ("2166-7".equals(codeString))
271          return _21667;
272        if ("2167-5".equals(codeString))
273          return _21675;
274        if ("2168-3".equals(codeString))
275          return _21683;
276        if ("2169-1".equals(codeString))
277          return _21691;
278        if ("2170-9".equals(codeString))
279          return _21709;
280        if ("2171-7".equals(codeString))
281          return _21717;
282        if ("2172-5".equals(codeString))
283          return _21725;
284        if ("2173-3".equals(codeString))
285          return _21733;
286        if ("2174-1".equals(codeString))
287          return _21741;
288        if ("2175-8".equals(codeString))
289          return _21758;
290        if ("2176-6".equals(codeString))
291          return _21766;
292        if ("2178-2".equals(codeString))
293          return _21782;
294        if ("2180-8".equals(codeString))
295          return _21808;
296        if ("2182-4".equals(codeString))
297          return _21824;
298        if ("2184-0".equals(codeString))
299          return _21840;
300        if ("2186-5".equals(codeString))
301          return _21865;
302        throw new Exception("Unknown V3Ethnicity code '"+codeString+"'");
303        }
304        public String toCode() {
305          switch (this) {
306            case _21352: return "2135-2";
307            case _21378: return "2137-8";
308            case _21386: return "2138-6";
309            case _21394: return "2139-4";
310            case _21402: return "2140-2";
311            case _21410: return "2141-0";
312            case _21428: return "2142-8";
313            case _21436: return "2143-6";
314            case _21444: return "2144-4";
315            case _21451: return "2145-1";
316            case _21469: return "2146-9";
317            case _21485: return "2148-5";
318            case _21493: return "2149-3";
319            case _21501: return "2150-1";
320            case _21519: return "2151-9";
321            case _21527: return "2152-7";
322            case _21535: return "2153-5";
323            case _21550: return "2155-0";
324            case _21568: return "2156-8";
325            case _21576: return "2157-6";
326            case _21584: return "2158-4";
327            case _21592: return "2159-2";
328            case _21600: return "2160-0";
329            case _21618: return "2161-8";
330            case _21626: return "2162-6";
331            case _21634: return "2163-4";
332            case _21659: return "2165-9";
333            case _21667: return "2166-7";
334            case _21675: return "2167-5";
335            case _21683: return "2168-3";
336            case _21691: return "2169-1";
337            case _21709: return "2170-9";
338            case _21717: return "2171-7";
339            case _21725: return "2172-5";
340            case _21733: return "2173-3";
341            case _21741: return "2174-1";
342            case _21758: return "2175-8";
343            case _21766: return "2176-6";
344            case _21782: return "2178-2";
345            case _21808: return "2180-8";
346            case _21824: return "2182-4";
347            case _21840: return "2184-0";
348            case _21865: return "2186-5";
349            default: return "?";
350          }
351        }
352        public String getSystem() {
353          return "http://hl7.org/fhir/v3/Ethnicity";
354        }
355        public String getDefinition() {
356          switch (this) {
357            case _21352: return "Hispanic or Latino";
358            case _21378: return "Spaniard";
359            case _21386: return "Andalusian";
360            case _21394: return "Asturian";
361            case _21402: return "Castillian";
362            case _21410: return "Catalonian";
363            case _21428: return "Belearic Islander";
364            case _21436: return "Gallego";
365            case _21444: return "Valencian";
366            case _21451: return "Canarian";
367            case _21469: return "Spanish Basque";
368            case _21485: return "Mexican";
369            case _21493: return "Mexican American";
370            case _21501: return "Mexicano";
371            case _21519: return "Chicano";
372            case _21527: return "La Raza";
373            case _21535: return "Mexican American Indian";
374            case _21550: return "Central American";
375            case _21568: return "Costa Rican";
376            case _21576: return "Guatemalan";
377            case _21584: return "Honduran";
378            case _21592: return "Nicaraguan";
379            case _21600: return "Panamanian";
380            case _21618: return "Salvadoran";
381            case _21626: return "Central American Indian";
382            case _21634: return "Canal Zone";
383            case _21659: return "South American";
384            case _21667: return "Argentinean";
385            case _21675: return "Bolivian";
386            case _21683: return "Chilean";
387            case _21691: return "Colombian";
388            case _21709: return "Ecuadorian";
389            case _21717: return "Paraguayan";
390            case _21725: return "Peruvian";
391            case _21733: return "Uruguayan";
392            case _21741: return "Venezuelan";
393            case _21758: return "South American Indian";
394            case _21766: return "Criollo";
395            case _21782: return "Latin American";
396            case _21808: return "Puerto Rican";
397            case _21824: return "Cuban";
398            case _21840: return "Dominican";
399            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.";
400            default: return "?";
401          }
402        }
403        public String getDisplay() {
404          switch (this) {
405            case _21352: return "Hispanic or Latino";
406            case _21378: return "Spaniard";
407            case _21386: return "Andalusian";
408            case _21394: return "Asturian";
409            case _21402: return "Castillian";
410            case _21410: return "Catalonian";
411            case _21428: return "Belearic Islander";
412            case _21436: return "Gallego";
413            case _21444: return "Valencian";
414            case _21451: return "Canarian";
415            case _21469: return "Spanish Basque";
416            case _21485: return "Mexican";
417            case _21493: return "Mexican American";
418            case _21501: return "Mexicano";
419            case _21519: return "Chicano";
420            case _21527: return "La Raza";
421            case _21535: return "Mexican American Indian";
422            case _21550: return "Central American";
423            case _21568: return "Costa Rican";
424            case _21576: return "Guatemalan";
425            case _21584: return "Honduran";
426            case _21592: return "Nicaraguan";
427            case _21600: return "Panamanian";
428            case _21618: return "Salvadoran";
429            case _21626: return "Central American Indian";
430            case _21634: return "Canal Zone";
431            case _21659: return "South American";
432            case _21667: return "Argentinean";
433            case _21675: return "Bolivian";
434            case _21683: return "Chilean";
435            case _21691: return "Colombian";
436            case _21709: return "Ecuadorian";
437            case _21717: return "Paraguayan";
438            case _21725: return "Peruvian";
439            case _21733: return "Uruguayan";
440            case _21741: return "Venezuelan";
441            case _21758: return "South American Indian";
442            case _21766: return "Criollo";
443            case _21782: return "Latin American";
444            case _21808: return "Puerto Rican";
445            case _21824: return "Cuban";
446            case _21840: return "Dominican";
447            case _21865: return "Not Hispanic or Latino";
448            default: return "?";
449          }
450    }
451
452
453}
454