001package org.hl7.fhir.instance.model.valuesets;
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 Wed, Nov 11, 2015 10:54-0500 for FHIR v1.0.2
033
034
035public enum V3PersonDisabilityType {
036
037        /**
038         * Vision impaired
039         */
040        _1, 
041        /**
042         * Hearing impaired
043         */
044        _2, 
045        /**
046         * Speech impaired
047         */
048        _3, 
049        /**
050         * Mentally impaired
051         */
052        _4, 
053        /**
054         * Mobility impaired
055         */
056        _5, 
057        /**
058         * A crib is required to move the person
059         */
060        CB, 
061        /**
062         * Person requires crutches to ambulate
063         */
064        CR, 
065        /**
066         * A gurney is required to move the person
067         */
068        G, 
069        /**
070         * Person requires a wheelchair to be ambulatory
071         */
072        WC, 
073        /**
074         * Person requires a walker to ambulate
075         */
076        WK, 
077        /**
078         * added to help the parsers
079         */
080        NULL;
081        public static V3PersonDisabilityType fromCode(String codeString) throws Exception {
082            if (codeString == null || "".equals(codeString))
083                return null;
084        if ("1".equals(codeString))
085          return _1;
086        if ("2".equals(codeString))
087          return _2;
088        if ("3".equals(codeString))
089          return _3;
090        if ("4".equals(codeString))
091          return _4;
092        if ("5".equals(codeString))
093          return _5;
094        if ("CB".equals(codeString))
095          return CB;
096        if ("CR".equals(codeString))
097          return CR;
098        if ("G".equals(codeString))
099          return G;
100        if ("WC".equals(codeString))
101          return WC;
102        if ("WK".equals(codeString))
103          return WK;
104        throw new Exception("Unknown V3PersonDisabilityType code '"+codeString+"'");
105        }
106        public String toCode() {
107          switch (this) {
108            case _1: return "1";
109            case _2: return "2";
110            case _3: return "3";
111            case _4: return "4";
112            case _5: return "5";
113            case CB: return "CB";
114            case CR: return "CR";
115            case G: return "G";
116            case WC: return "WC";
117            case WK: return "WK";
118            default: return "?";
119          }
120        }
121        public String getSystem() {
122          return "http://hl7.org/fhir/v3/PersonDisabilityType";
123        }
124        public String getDefinition() {
125          switch (this) {
126            case _1: return "Vision impaired";
127            case _2: return "Hearing impaired";
128            case _3: return "Speech impaired";
129            case _4: return "Mentally impaired";
130            case _5: return "Mobility impaired";
131            case CB: return "A crib is required to move the person";
132            case CR: return "Person requires crutches to ambulate";
133            case G: return "A gurney is required to move the person";
134            case WC: return "Person requires a wheelchair to be ambulatory";
135            case WK: return "Person requires a walker to ambulate";
136            default: return "?";
137          }
138        }
139        public String getDisplay() {
140          switch (this) {
141            case _1: return "Vision impaired";
142            case _2: return "Hearing impaired";
143            case _3: return "Speech impaired";
144            case _4: return "Mentally impaired";
145            case _5: return "Mobility impaired";
146            case CB: return "Requires crib";
147            case CR: return "Requires crutches";
148            case G: return "Requires gurney";
149            case WC: return "Requires wheelchair";
150            case WK: return "Requires walker";
151            default: return "?";
152          }
153    }
154
155
156}
157