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