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 ChromosomeHuman {
038
039        /**
040         * chromosome 1.
041         */
042        _1, 
043        /**
044         * chromosome 2.
045         */
046        _2, 
047        /**
048         * chromosome 3.
049         */
050        _3, 
051        /**
052         * chromosome 4.
053         */
054        _4, 
055        /**
056         * chromosome 5.
057         */
058        _5, 
059        /**
060         * chromosome 6.
061         */
062        _6, 
063        /**
064         * chromosome 7.
065         */
066        _7, 
067        /**
068         * chromosome 8.
069         */
070        _8, 
071        /**
072         * chromosome 9.
073         */
074        _9, 
075        /**
076         * chromosome 10.
077         */
078        _10, 
079        /**
080         * chromosome 11.
081         */
082        _11, 
083        /**
084         * chromosome 12.
085         */
086        _12, 
087        /**
088         * chromosome 13.
089         */
090        _13, 
091        /**
092         * chromosome 14.
093         */
094        _14, 
095        /**
096         * chromosome 15.
097         */
098        _15, 
099        /**
100         * chromosome 16.
101         */
102        _16, 
103        /**
104         * chromosome 17.
105         */
106        _17, 
107        /**
108         * chromosome 18.
109         */
110        _18, 
111        /**
112         * chromosome 19.
113         */
114        _19, 
115        /**
116         * chromosome 20.
117         */
118        _20, 
119        /**
120         * chromosome 21.
121         */
122        _21, 
123        /**
124         * chromosome 22.
125         */
126        _22, 
127        /**
128         * chromosome X.
129         */
130        X, 
131        /**
132         * chromosome Y.
133         */
134        Y, 
135        /**
136         * added to help the parsers
137         */
138        NULL;
139        public static ChromosomeHuman fromCode(String codeString) throws FHIRException {
140            if (codeString == null || "".equals(codeString))
141                return null;
142        if ("1".equals(codeString))
143          return _1;
144        if ("2".equals(codeString))
145          return _2;
146        if ("3".equals(codeString))
147          return _3;
148        if ("4".equals(codeString))
149          return _4;
150        if ("5".equals(codeString))
151          return _5;
152        if ("6".equals(codeString))
153          return _6;
154        if ("7".equals(codeString))
155          return _7;
156        if ("8".equals(codeString))
157          return _8;
158        if ("9".equals(codeString))
159          return _9;
160        if ("10".equals(codeString))
161          return _10;
162        if ("11".equals(codeString))
163          return _11;
164        if ("12".equals(codeString))
165          return _12;
166        if ("13".equals(codeString))
167          return _13;
168        if ("14".equals(codeString))
169          return _14;
170        if ("15".equals(codeString))
171          return _15;
172        if ("16".equals(codeString))
173          return _16;
174        if ("17".equals(codeString))
175          return _17;
176        if ("18".equals(codeString))
177          return _18;
178        if ("19".equals(codeString))
179          return _19;
180        if ("20".equals(codeString))
181          return _20;
182        if ("21".equals(codeString))
183          return _21;
184        if ("22".equals(codeString))
185          return _22;
186        if ("X".equals(codeString))
187          return X;
188        if ("Y".equals(codeString))
189          return Y;
190        throw new FHIRException("Unknown ChromosomeHuman code '"+codeString+"'");
191        }
192        public String toCode() {
193          switch (this) {
194            case _1: return "1";
195            case _2: return "2";
196            case _3: return "3";
197            case _4: return "4";
198            case _5: return "5";
199            case _6: return "6";
200            case _7: return "7";
201            case _8: return "8";
202            case _9: return "9";
203            case _10: return "10";
204            case _11: return "11";
205            case _12: return "12";
206            case _13: return "13";
207            case _14: return "14";
208            case _15: return "15";
209            case _16: return "16";
210            case _17: return "17";
211            case _18: return "18";
212            case _19: return "19";
213            case _20: return "20";
214            case _21: return "21";
215            case _22: return "22";
216            case X: return "X";
217            case Y: return "Y";
218            default: return "?";
219          }
220        }
221        public String getSystem() {
222          return "http://terminology.hl7.org/CodeSystem/chromosome-human";
223        }
224        public String getDefinition() {
225          switch (this) {
226            case _1: return "chromosome 1.";
227            case _2: return "chromosome 2.";
228            case _3: return "chromosome 3.";
229            case _4: return "chromosome 4.";
230            case _5: return "chromosome 5.";
231            case _6: return "chromosome 6.";
232            case _7: return "chromosome 7.";
233            case _8: return "chromosome 8.";
234            case _9: return "chromosome 9.";
235            case _10: return "chromosome 10.";
236            case _11: return "chromosome 11.";
237            case _12: return "chromosome 12.";
238            case _13: return "chromosome 13.";
239            case _14: return "chromosome 14.";
240            case _15: return "chromosome 15.";
241            case _16: return "chromosome 16.";
242            case _17: return "chromosome 17.";
243            case _18: return "chromosome 18.";
244            case _19: return "chromosome 19.";
245            case _20: return "chromosome 20.";
246            case _21: return "chromosome 21.";
247            case _22: return "chromosome 22.";
248            case X: return "chromosome X.";
249            case Y: return "chromosome Y.";
250            default: return "?";
251          }
252        }
253        public String getDisplay() {
254          switch (this) {
255            case _1: return "chromosome 1";
256            case _2: return "chromosome 2";
257            case _3: return "chromosome 3";
258            case _4: return "chromosome 4";
259            case _5: return "chromosome 5";
260            case _6: return "chromosome 6";
261            case _7: return "chromosome 7";
262            case _8: return "chromosome 8";
263            case _9: return "chromosome 9";
264            case _10: return "chromosome 10";
265            case _11: return "chromosome 11";
266            case _12: return "chromosome 12";
267            case _13: return "chromosome 13";
268            case _14: return "chromosome 14";
269            case _15: return "chromosome 15";
270            case _16: return "chromosome 16";
271            case _17: return "chromosome 17";
272            case _18: return "chromosome 18";
273            case _19: return "chromosome 19";
274            case _20: return "chromosome 20";
275            case _21: return "chromosome 21";
276            case _22: return "chromosome 22";
277            case X: return "chromosome X";
278            case Y: return "chromosome Y";
279            default: return "?";
280          }
281    }
282
283
284}
285