001package org.hl7.fhir.r4.model.codesystems;
002
003
004
005
006/*
007  Copyright (c) 2011+, HL7, Inc.
008  All rights reserved.
009  
010  Redistribution and use in source and binary forms, with or without modification, 
011  are permitted provided that the following conditions are met:
012  
013   * Redistributions of source code must retain the above copyright notice, this 
014     list of conditions and the following disclaimer.
015   * Redistributions in binary form must reproduce the above copyright notice, 
016     this list of conditions and the following disclaimer in the documentation 
017     and/or other materials provided with the distribution.
018   * Neither the name of HL7 nor the names of its contributors may be used to 
019     endorse or promote products derived from this software without specific 
020     prior written permission.
021  
022  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
023  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
024  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
025  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
026  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
027  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
028  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
029  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
030  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
031  POSSIBILITY OF SUCH DAMAGE.
032  
033*/
034
035// Generated on Wed, Jan 30, 2019 16:19-0500 for FHIR v4.0.0
036
037
038import org.hl7.fhir.exceptions.FHIRException;
039
040public enum ChromosomeHuman {
041
042        /**
043         * chromosome 1.
044         */
045        _1, 
046        /**
047         * chromosome 2.
048         */
049        _2, 
050        /**
051         * chromosome 3.
052         */
053        _3, 
054        /**
055         * chromosome 4.
056         */
057        _4, 
058        /**
059         * chromosome 5.
060         */
061        _5, 
062        /**
063         * chromosome 6.
064         */
065        _6, 
066        /**
067         * chromosome 7.
068         */
069        _7, 
070        /**
071         * chromosome 8.
072         */
073        _8, 
074        /**
075         * chromosome 9.
076         */
077        _9, 
078        /**
079         * chromosome 10.
080         */
081        _10, 
082        /**
083         * chromosome 11.
084         */
085        _11, 
086        /**
087         * chromosome 12.
088         */
089        _12, 
090        /**
091         * chromosome 13.
092         */
093        _13, 
094        /**
095         * chromosome 14.
096         */
097        _14, 
098        /**
099         * chromosome 15.
100         */
101        _15, 
102        /**
103         * chromosome 16.
104         */
105        _16, 
106        /**
107         * chromosome 17.
108         */
109        _17, 
110        /**
111         * chromosome 18.
112         */
113        _18, 
114        /**
115         * chromosome 19.
116         */
117        _19, 
118        /**
119         * chromosome 20.
120         */
121        _20, 
122        /**
123         * chromosome 21.
124         */
125        _21, 
126        /**
127         * chromosome 22.
128         */
129        _22, 
130        /**
131         * chromosome X.
132         */
133        X, 
134        /**
135         * chromosome Y.
136         */
137        Y, 
138        /**
139         * added to help the parsers
140         */
141        NULL;
142        public static ChromosomeHuman fromCode(String codeString) throws FHIRException {
143            if (codeString == null || "".equals(codeString))
144                return null;
145        if ("1".equals(codeString))
146          return _1;
147        if ("2".equals(codeString))
148          return _2;
149        if ("3".equals(codeString))
150          return _3;
151        if ("4".equals(codeString))
152          return _4;
153        if ("5".equals(codeString))
154          return _5;
155        if ("6".equals(codeString))
156          return _6;
157        if ("7".equals(codeString))
158          return _7;
159        if ("8".equals(codeString))
160          return _8;
161        if ("9".equals(codeString))
162          return _9;
163        if ("10".equals(codeString))
164          return _10;
165        if ("11".equals(codeString))
166          return _11;
167        if ("12".equals(codeString))
168          return _12;
169        if ("13".equals(codeString))
170          return _13;
171        if ("14".equals(codeString))
172          return _14;
173        if ("15".equals(codeString))
174          return _15;
175        if ("16".equals(codeString))
176          return _16;
177        if ("17".equals(codeString))
178          return _17;
179        if ("18".equals(codeString))
180          return _18;
181        if ("19".equals(codeString))
182          return _19;
183        if ("20".equals(codeString))
184          return _20;
185        if ("21".equals(codeString))
186          return _21;
187        if ("22".equals(codeString))
188          return _22;
189        if ("X".equals(codeString))
190          return X;
191        if ("Y".equals(codeString))
192          return Y;
193        throw new FHIRException("Unknown ChromosomeHuman code '"+codeString+"'");
194        }
195        public String toCode() {
196          switch (this) {
197            case _1: return "1";
198            case _2: return "2";
199            case _3: return "3";
200            case _4: return "4";
201            case _5: return "5";
202            case _6: return "6";
203            case _7: return "7";
204            case _8: return "8";
205            case _9: return "9";
206            case _10: return "10";
207            case _11: return "11";
208            case _12: return "12";
209            case _13: return "13";
210            case _14: return "14";
211            case _15: return "15";
212            case _16: return "16";
213            case _17: return "17";
214            case _18: return "18";
215            case _19: return "19";
216            case _20: return "20";
217            case _21: return "21";
218            case _22: return "22";
219            case X: return "X";
220            case Y: return "Y";
221            default: return "?";
222          }
223        }
224        public String getSystem() {
225          return "http://terminology.hl7.org/CodeSystem/chromosome-human";
226        }
227        public String getDefinition() {
228          switch (this) {
229            case _1: return "chromosome 1.";
230            case _2: return "chromosome 2.";
231            case _3: return "chromosome 3.";
232            case _4: return "chromosome 4.";
233            case _5: return "chromosome 5.";
234            case _6: return "chromosome 6.";
235            case _7: return "chromosome 7.";
236            case _8: return "chromosome 8.";
237            case _9: return "chromosome 9.";
238            case _10: return "chromosome 10.";
239            case _11: return "chromosome 11.";
240            case _12: return "chromosome 12.";
241            case _13: return "chromosome 13.";
242            case _14: return "chromosome 14.";
243            case _15: return "chromosome 15.";
244            case _16: return "chromosome 16.";
245            case _17: return "chromosome 17.";
246            case _18: return "chromosome 18.";
247            case _19: return "chromosome 19.";
248            case _20: return "chromosome 20.";
249            case _21: return "chromosome 21.";
250            case _22: return "chromosome 22.";
251            case X: return "chromosome X.";
252            case Y: return "chromosome Y.";
253            default: return "?";
254          }
255        }
256        public String getDisplay() {
257          switch (this) {
258            case _1: return "chromosome 1";
259            case _2: return "chromosome 2";
260            case _3: return "chromosome 3";
261            case _4: return "chromosome 4";
262            case _5: return "chromosome 5";
263            case _6: return "chromosome 6";
264            case _7: return "chromosome 7";
265            case _8: return "chromosome 8";
266            case _9: return "chromosome 9";
267            case _10: return "chromosome 10";
268            case _11: return "chromosome 11";
269            case _12: return "chromosome 12";
270            case _13: return "chromosome 13";
271            case _14: return "chromosome 14";
272            case _15: return "chromosome 15";
273            case _16: return "chromosome 16";
274            case _17: return "chromosome 17";
275            case _18: return "chromosome 18";
276            case _19: return "chromosome 19";
277            case _20: return "chromosome 20";
278            case _21: return "chromosome 21";
279            case _22: return "chromosome 22";
280            case X: return "chromosome X";
281            case Y: return "chromosome Y";
282            default: return "?";
283          }
284    }
285
286
287}