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