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