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