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 Thu, Dec 27, 2018 10:06-0500 for FHIR v4.0.0
033
034
035import org.hl7.fhir.exceptions.FHIRException;
036
037public enum CarePlanActivityStatus {
038
039        /**
040         * Care plan activity is planned but no action has yet been taken.
041         */
042        NOTSTARTED, 
043        /**
044         * Appointment or other booking has occurred but activity has not yet begun.
045         */
046        SCHEDULED, 
047        /**
048         * Care plan activity has been started but is not yet complete.
049         */
050        INPROGRESS, 
051        /**
052         * Care plan activity was started but has temporarily ceased with an expectation of resumption at a future time.
053         */
054        ONHOLD, 
055        /**
056         * Care plan activity has been completed (more or less) as planned.
057         */
058        COMPLETED, 
059        /**
060         * The planned care plan activity has been withdrawn.
061         */
062        CANCELLED, 
063        /**
064         * The planned care plan activity has been ended prior to completion after the activity was started.
065         */
066        STOPPED, 
067        /**
068         * The current state of the care plan activity is not known.  Note: This concept is not to be used for "other" - one of the listed statuses is presumed to apply, but the authoring/source system does not know which one.
069         */
070        UNKNOWN, 
071        /**
072         * Care plan activity was entered in error and voided.
073         */
074        ENTEREDINERROR, 
075        /**
076         * added to help the parsers
077         */
078        NULL;
079        public static CarePlanActivityStatus fromCode(String codeString) throws FHIRException {
080            if (codeString == null || "".equals(codeString))
081                return null;
082        if ("not-started".equals(codeString))
083          return NOTSTARTED;
084        if ("scheduled".equals(codeString))
085          return SCHEDULED;
086        if ("in-progress".equals(codeString))
087          return INPROGRESS;
088        if ("on-hold".equals(codeString))
089          return ONHOLD;
090        if ("completed".equals(codeString))
091          return COMPLETED;
092        if ("cancelled".equals(codeString))
093          return CANCELLED;
094        if ("stopped".equals(codeString))
095          return STOPPED;
096        if ("unknown".equals(codeString))
097          return UNKNOWN;
098        if ("entered-in-error".equals(codeString))
099          return ENTEREDINERROR;
100        throw new FHIRException("Unknown CarePlanActivityStatus code '"+codeString+"'");
101        }
102        public String toCode() {
103          switch (this) {
104            case NOTSTARTED: return "not-started";
105            case SCHEDULED: return "scheduled";
106            case INPROGRESS: return "in-progress";
107            case ONHOLD: return "on-hold";
108            case COMPLETED: return "completed";
109            case CANCELLED: return "cancelled";
110            case STOPPED: return "stopped";
111            case UNKNOWN: return "unknown";
112            case ENTEREDINERROR: return "entered-in-error";
113            default: return "?";
114          }
115        }
116        public String getSystem() {
117          return "http://hl7.org/fhir/care-plan-activity-status";
118        }
119        public String getDefinition() {
120          switch (this) {
121            case NOTSTARTED: return "Care plan activity is planned but no action has yet been taken.";
122            case SCHEDULED: return "Appointment or other booking has occurred but activity has not yet begun.";
123            case INPROGRESS: return "Care plan activity has been started but is not yet complete.";
124            case ONHOLD: return "Care plan activity was started but has temporarily ceased with an expectation of resumption at a future time.";
125            case COMPLETED: return "Care plan activity has been completed (more or less) as planned.";
126            case CANCELLED: return "The planned care plan activity has been withdrawn.";
127            case STOPPED: return "The planned care plan activity has been ended prior to completion after the activity was started.";
128            case UNKNOWN: return "The current state of the care plan activity is not known.  Note: This concept is not to be used for \"other\" - one of the listed statuses is presumed to apply, but the authoring/source system does not know which one.";
129            case ENTEREDINERROR: return "Care plan activity was entered in error and voided.";
130            default: return "?";
131          }
132        }
133        public String getDisplay() {
134          switch (this) {
135            case NOTSTARTED: return "Not Started";
136            case SCHEDULED: return "Scheduled";
137            case INPROGRESS: return "In Progress";
138            case ONHOLD: return "On Hold";
139            case COMPLETED: return "Completed";
140            case CANCELLED: return "Cancelled";
141            case STOPPED: return "Stopped";
142            case UNKNOWN: return "Unknown";
143            case ENTEREDINERROR: return "Entered in Error";
144            default: return "?";
145          }
146    }
147
148
149}
150