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 ImagingstudyStatus {
041
042        /**
043         * The existence of the imaging study is registered, but there is nothing yet available.
044         */
045        REGISTERED, 
046        /**
047         * At least one instance has been associated with this imaging study.
048         */
049        AVAILABLE, 
050        /**
051         * The imaging study is unavailable because the imaging study was not started or not completed (also sometimes called "aborted").
052         */
053        CANCELLED, 
054        /**
055         * The imaging study has been withdrawn following a previous final release.  This electronic record should never have existed, though it is possible that real-world decisions were based on it. (If real-world activity has occurred, the status should be "cancelled" rather than "entered-in-error".).
056         */
057        ENTEREDINERROR, 
058        /**
059         * The system does not know which of the status values currently applies for this request. Note: This concept is not to be used for "other" - one of the listed statuses is presumed to apply, it's just not known which one.
060         */
061        UNKNOWN, 
062        /**
063         * added to help the parsers
064         */
065        NULL;
066        public static ImagingstudyStatus fromCode(String codeString) throws FHIRException {
067            if (codeString == null || "".equals(codeString))
068                return null;
069        if ("registered".equals(codeString))
070          return REGISTERED;
071        if ("available".equals(codeString))
072          return AVAILABLE;
073        if ("cancelled".equals(codeString))
074          return CANCELLED;
075        if ("entered-in-error".equals(codeString))
076          return ENTEREDINERROR;
077        if ("unknown".equals(codeString))
078          return UNKNOWN;
079        throw new FHIRException("Unknown ImagingstudyStatus code '"+codeString+"'");
080        }
081        public String toCode() {
082          switch (this) {
083            case REGISTERED: return "registered";
084            case AVAILABLE: return "available";
085            case CANCELLED: return "cancelled";
086            case ENTEREDINERROR: return "entered-in-error";
087            case UNKNOWN: return "unknown";
088            case NULL: return null;
089            default: return "?";
090          }
091        }
092        public String getSystem() {
093          return "http://hl7.org/fhir/imagingstudy-status";
094        }
095        public String getDefinition() {
096          switch (this) {
097            case REGISTERED: return "The existence of the imaging study is registered, but there is nothing yet available.";
098            case AVAILABLE: return "At least one instance has been associated with this imaging study.";
099            case CANCELLED: return "The imaging study is unavailable because the imaging study was not started or not completed (also sometimes called \"aborted\").";
100            case ENTEREDINERROR: return "The imaging study has been withdrawn following a previous final release.  This electronic record should never have existed, though it is possible that real-world decisions were based on it. (If real-world activity has occurred, the status should be \"cancelled\" rather than \"entered-in-error\".).";
101            case UNKNOWN: return "The system does not know which of the status values currently applies for this request. Note: This concept is not to be used for \"other\" - one of the listed statuses is presumed to apply, it's just not known which one.";
102            case NULL: return null;
103            default: return "?";
104          }
105        }
106        public String getDisplay() {
107          switch (this) {
108            case REGISTERED: return "Registered";
109            case AVAILABLE: return "Available";
110            case CANCELLED: return "Cancelled";
111            case ENTEREDINERROR: return "Entered in Error";
112            case UNKNOWN: return "Unknown";
113            case NULL: return null;
114            default: return "?";
115          }
116    }
117
118
119}