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}