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 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://hl7.org/fhir/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