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 OperationalStatus {
038
039        /**
040         * The device is off.
041         */
042        OFF, 
043        /**
044         * The device is fully operational.
045         */
046        ON, 
047        /**
048         * The device is not ready.
049         */
050        NOTREADY, 
051        /**
052         * The device is ready but not actively operating.
053         */
054        STANDBY, 
055        /**
056         * The device transducer is disconnected.
057         */
058        TRANSDUCDISCON, 
059        /**
060         * The device hardware is disconnected.
061         */
062        HWDISCON, 
063        /**
064         * The device was entered in error.
065         */
066        ENTEREDINERROR, 
067        /**
068         * added to help the parsers
069         */
070        NULL;
071        public static OperationalStatus fromCode(String codeString) throws FHIRException {
072            if (codeString == null || "".equals(codeString))
073                return null;
074        if ("off".equals(codeString))
075          return OFF;
076        if ("on".equals(codeString))
077          return ON;
078        if ("not-ready".equals(codeString))
079          return NOTREADY;
080        if ("standby".equals(codeString))
081          return STANDBY;
082        if ("transduc-discon".equals(codeString))
083          return TRANSDUCDISCON;
084        if ("hw-discon".equals(codeString))
085          return HWDISCON;
086        if ("entered-in-error".equals(codeString))
087          return ENTEREDINERROR;
088        throw new FHIRException("Unknown OperationalStatus code '"+codeString+"'");
089        }
090        public String toCode() {
091          switch (this) {
092            case OFF: return "off";
093            case ON: return "on";
094            case NOTREADY: return "not-ready";
095            case STANDBY: return "standby";
096            case TRANSDUCDISCON: return "transduc-discon";
097            case HWDISCON: return "hw-discon";
098            case ENTEREDINERROR: return "entered-in-error";
099            default: return "?";
100          }
101        }
102        public String getSystem() {
103          return "http://hl7.org/fhir/operational-status";
104        }
105        public String getDefinition() {
106          switch (this) {
107            case OFF: return "The device is off.";
108            case ON: return "The device is fully operational.";
109            case NOTREADY: return "The device is not ready.";
110            case STANDBY: return "The device is ready but not actively operating.";
111            case TRANSDUCDISCON: return "The device transducer is disconnected.";
112            case HWDISCON: return "The device hardware is disconnected.";
113            case ENTEREDINERROR: return "The device was entered in error.";
114            default: return "?";
115          }
116        }
117        public String getDisplay() {
118          switch (this) {
119            case OFF: return "Off";
120            case ON: return "On";
121            case NOTREADY: return "Not Ready";
122            case STANDBY: return "Standby";
123            case TRANSDUCDISCON: return "Transducer Disconnected";
124            case HWDISCON: return "Hardware Disconnectd";
125            case ENTEREDINERROR: return "Entered In Error";
126            default: return "?";
127          }
128    }
129
130
131}
132