001package org.hl7.fhir.r4.model.codesystems; 002 003/*- 004 * #%L 005 * org.hl7.fhir.r4 006 * %% 007 * Copyright (C) 2014 - 2019 Health Level 7 008 * %% 009 * Licensed under the Apache License, Version 2.0 (the "License"); 010 * you may not use this file except in compliance with the License. 011 * You may obtain a copy of the License at 012 * 013 * http://www.apache.org/licenses/LICENSE-2.0 014 * 015 * Unless required by applicable law or agreed to in writing, software 016 * distributed under the License is distributed on an "AS IS" BASIS, 017 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 018 * See the License for the specific language governing permissions and 019 * limitations under the License. 020 * #L% 021 */ 022 023 024/* 025 Copyright (c) 2011+, HL7, Inc. 026 All rights reserved. 027 028 Redistribution and use in source and binary forms, with or without modification, 029 are permitted provided that the following conditions are met: 030 031 * Redistributions of source code must retain the above copyright notice, this 032 list of conditions and the following disclaimer. 033 * Redistributions in binary form must reproduce the above copyright notice, 034 this list of conditions and the following disclaimer in the documentation 035 and/or other materials provided with the distribution. 036 * Neither the name of HL7 nor the names of its contributors may be used to 037 endorse or promote products derived from this software without specific 038 prior written permission. 039 040 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 041 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 042 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 043 IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 044 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 045 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 046 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 047 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 048 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 049 POSSIBILITY OF SUCH DAMAGE. 050 051*/ 052 053// Generated on Wed, Jan 30, 2019 16:19-0500 for FHIR v4.0.0 054 055 056import org.hl7.fhir.exceptions.FHIRException; 057 058public enum TaskStatus { 059 060 /** 061 * The task is not yet ready to be acted upon. 062 */ 063 DRAFT, 064 /** 065 * The task is ready to be acted upon and action is sought. 066 */ 067 REQUESTED, 068 /** 069 * A potential performer has claimed ownership of the task and is evaluating whether to perform it. 070 */ 071 RECEIVED, 072 /** 073 * The potential performer has agreed to execute the task but has not yet started work. 074 */ 075 ACCEPTED, 076 /** 077 * The potential performer who claimed ownership of the task has decided not to execute it prior to performing any action. 078 */ 079 REJECTED, 080 /** 081 * The task is ready to be performed, but no action has yet been taken. Used in place of requested/received/accepted/rejected when request assignment and acceptance is a given. 082 */ 083 READY, 084 /** 085 * The task was not completed. 086 */ 087 CANCELLED, 088 /** 089 * The task has been started but is not yet complete. 090 */ 091 INPROGRESS, 092 /** 093 * The task has been started but work has been paused. 094 */ 095 ONHOLD, 096 /** 097 * The task was attempted but could not be completed due to some error. 098 */ 099 FAILED, 100 /** 101 * The task has been completed. 102 */ 103 COMPLETED, 104 /** 105 * The task should never have existed and is retained only because of the possibility it may have used. 106 */ 107 ENTEREDINERROR, 108 /** 109 * added to help the parsers 110 */ 111 NULL; 112 public static TaskStatus fromCode(String codeString) throws FHIRException { 113 if (codeString == null || "".equals(codeString)) 114 return null; 115 if ("draft".equals(codeString)) 116 return DRAFT; 117 if ("requested".equals(codeString)) 118 return REQUESTED; 119 if ("received".equals(codeString)) 120 return RECEIVED; 121 if ("accepted".equals(codeString)) 122 return ACCEPTED; 123 if ("rejected".equals(codeString)) 124 return REJECTED; 125 if ("ready".equals(codeString)) 126 return READY; 127 if ("cancelled".equals(codeString)) 128 return CANCELLED; 129 if ("in-progress".equals(codeString)) 130 return INPROGRESS; 131 if ("on-hold".equals(codeString)) 132 return ONHOLD; 133 if ("failed".equals(codeString)) 134 return FAILED; 135 if ("completed".equals(codeString)) 136 return COMPLETED; 137 if ("entered-in-error".equals(codeString)) 138 return ENTEREDINERROR; 139 throw new FHIRException("Unknown TaskStatus code '"+codeString+"'"); 140 } 141 public String toCode() { 142 switch (this) { 143 case DRAFT: return "draft"; 144 case REQUESTED: return "requested"; 145 case RECEIVED: return "received"; 146 case ACCEPTED: return "accepted"; 147 case REJECTED: return "rejected"; 148 case READY: return "ready"; 149 case CANCELLED: return "cancelled"; 150 case INPROGRESS: return "in-progress"; 151 case ONHOLD: return "on-hold"; 152 case FAILED: return "failed"; 153 case COMPLETED: return "completed"; 154 case ENTEREDINERROR: return "entered-in-error"; 155 default: return "?"; 156 } 157 } 158 public String getSystem() { 159 return "http://hl7.org/fhir/task-status"; 160 } 161 public String getDefinition() { 162 switch (this) { 163 case DRAFT: return "The task is not yet ready to be acted upon."; 164 case REQUESTED: return "The task is ready to be acted upon and action is sought."; 165 case RECEIVED: return "A potential performer has claimed ownership of the task and is evaluating whether to perform it."; 166 case ACCEPTED: return "The potential performer has agreed to execute the task but has not yet started work."; 167 case REJECTED: return "The potential performer who claimed ownership of the task has decided not to execute it prior to performing any action."; 168 case READY: return "The task is ready to be performed, but no action has yet been taken. Used in place of requested/received/accepted/rejected when request assignment and acceptance is a given."; 169 case CANCELLED: return "The task was not completed."; 170 case INPROGRESS: return "The task has been started but is not yet complete."; 171 case ONHOLD: return "The task has been started but work has been paused."; 172 case FAILED: return "The task was attempted but could not be completed due to some error."; 173 case COMPLETED: return "The task has been completed."; 174 case ENTEREDINERROR: return "The task should never have existed and is retained only because of the possibility it may have used."; 175 default: return "?"; 176 } 177 } 178 public String getDisplay() { 179 switch (this) { 180 case DRAFT: return "Draft"; 181 case REQUESTED: return "Requested"; 182 case RECEIVED: return "Received"; 183 case ACCEPTED: return "Accepted"; 184 case REJECTED: return "Rejected"; 185 case READY: return "Ready"; 186 case CANCELLED: return "Cancelled"; 187 case INPROGRESS: return "In Progress"; 188 case ONHOLD: return "On Hold"; 189 case FAILED: return "Failed"; 190 case COMPLETED: return "Completed"; 191 case ENTEREDINERROR: return "Entered in Error"; 192 default: return "?"; 193 } 194 } 195 196 197} 198