001package org.hl7.fhir.dstu3.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 Mon, Apr 17, 2017 17:38-0400 for FHIR v3.0.1
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 activities have been completed (more or less) as planned.
057         */
058        COMPLETED, 
059        /**
060         * The activities have been ended prior to completion (perhaps even before they were started).
061         */
062        CANCELLED, 
063        /**
064         * The authoring system doesn't know the current state of the activity.
065         */
066        UNKNOWN, 
067        /**
068         * added to help the parsers
069         */
070        NULL;
071        public static CarePlanActivityStatus fromCode(String codeString) throws FHIRException {
072            if (codeString == null || "".equals(codeString))
073                return null;
074        if ("not-started".equals(codeString))
075          return NOTSTARTED;
076        if ("scheduled".equals(codeString))
077          return SCHEDULED;
078        if ("in-progress".equals(codeString))
079          return INPROGRESS;
080        if ("on-hold".equals(codeString))
081          return ONHOLD;
082        if ("completed".equals(codeString))
083          return COMPLETED;
084        if ("cancelled".equals(codeString))
085          return CANCELLED;
086        if ("unknown".equals(codeString))
087          return UNKNOWN;
088        throw new FHIRException("Unknown CarePlanActivityStatus code '"+codeString+"'");
089        }
090        public String toCode() {
091          switch (this) {
092            case NOTSTARTED: return "not-started";
093            case SCHEDULED: return "scheduled";
094            case INPROGRESS: return "in-progress";
095            case ONHOLD: return "on-hold";
096            case COMPLETED: return "completed";
097            case CANCELLED: return "cancelled";
098            case UNKNOWN: return "unknown";
099            default: return "?";
100          }
101        }
102        public String getSystem() {
103          return "http://hl7.org/fhir/care-plan-activity-status";
104        }
105        public String getDefinition() {
106          switch (this) {
107            case NOTSTARTED: return "Activity is planned but no action has yet been taken.";
108            case SCHEDULED: return "Appointment or other booking has occurred but activity has not yet begun.";
109            case INPROGRESS: return "Activity has been started but is not yet complete.";
110            case ONHOLD: return "Activity was started but has temporarily ceased with an expectation of resumption at a future time.";
111            case COMPLETED: return "The activities have been completed (more or less) as planned.";
112            case CANCELLED: return "The activities have been ended prior to completion (perhaps even before they were started).";
113            case UNKNOWN: return "The authoring system doesn't know the current state of the activity.";
114            default: return "?";
115          }
116        }
117        public String getDisplay() {
118          switch (this) {
119            case NOTSTARTED: return "Not Started";
120            case SCHEDULED: return "Scheduled";
121            case INPROGRESS: return "In Progress";
122            case ONHOLD: return "On Hold";
123            case COMPLETED: return "Completed";
124            case CANCELLED: return "Cancelled";
125            case UNKNOWN: return "Unknown";
126            default: return "?";
127          }
128    }
129
130
131}
132