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