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 Wed, Jan 30, 2019 16:19-0500 for FHIR v4.0.0
033
034import org.hl7.fhir.exceptions.FHIRException;
035
036public enum RequestResourceTypes {
037
038  /**
039   * A booking of a healthcare event among patient(s), practitioner(s), related
040   * person(s) and/or device(s) for a specific date/time. This may result in one
041   * or more Encounter(s).
042   */
043  APPOINTMENT,
044  /**
045   * A reply to an appointment request for a patient and/or practitioner(s), such
046   * as a confirmation or rejection.
047   */
048  APPOINTMENTRESPONSE,
049  /**
050   * Healthcare plan for patient or group.
051   */
052  CAREPLAN,
053  /**
054   * Claim, Pre-determination or Pre-authorization.
055   */
056  CLAIM,
057  /**
058   * A request for information to be sent to a receiver.
059   */
060  COMMUNICATIONREQUEST,
061  /**
062   * Legal Agreement.
063   */
064  CONTRACT,
065  /**
066   * Medical device request.
067   */
068  DEVICEREQUEST,
069  /**
070   * Enrollment request.
071   */
072  ENROLLMENTREQUEST,
073  /**
074   * Guidance or advice relating to an immunization.
075   */
076  IMMUNIZATIONRECOMMENDATION,
077  /**
078   * Ordering of medication for patient or group.
079   */
080  MEDICATIONREQUEST,
081  /**
082   * Diet, formula or nutritional supplement request.
083   */
084  NUTRITIONORDER,
085  /**
086   * A record of a request for service such as diagnostic investigations,
087   * treatments, or operations to be performed.
088   */
089  SERVICEREQUEST,
090  /**
091   * Request for a medication, substance or device.
092   */
093  SUPPLYREQUEST,
094  /**
095   * A task to be performed.
096   */
097  TASK,
098  /**
099   * Prescription for vision correction products for a patient.
100   */
101  VISIONPRESCRIPTION,
102  /**
103   * added to help the parsers
104   */
105  NULL;
106
107  public static RequestResourceTypes fromCode(String codeString) throws FHIRException {
108    if (codeString == null || "".equals(codeString))
109      return null;
110    if ("Appointment".equals(codeString))
111      return APPOINTMENT;
112    if ("AppointmentResponse".equals(codeString))
113      return APPOINTMENTRESPONSE;
114    if ("CarePlan".equals(codeString))
115      return CAREPLAN;
116    if ("Claim".equals(codeString))
117      return CLAIM;
118    if ("CommunicationRequest".equals(codeString))
119      return COMMUNICATIONREQUEST;
120    if ("Contract".equals(codeString))
121      return CONTRACT;
122    if ("DeviceRequest".equals(codeString))
123      return DEVICEREQUEST;
124    if ("EnrollmentRequest".equals(codeString))
125      return ENROLLMENTREQUEST;
126    if ("ImmunizationRecommendation".equals(codeString))
127      return IMMUNIZATIONRECOMMENDATION;
128    if ("MedicationRequest".equals(codeString))
129      return MEDICATIONREQUEST;
130    if ("NutritionOrder".equals(codeString))
131      return NUTRITIONORDER;
132    if ("ServiceRequest".equals(codeString))
133      return SERVICEREQUEST;
134    if ("SupplyRequest".equals(codeString))
135      return SUPPLYREQUEST;
136    if ("Task".equals(codeString))
137      return TASK;
138    if ("VisionPrescription".equals(codeString))
139      return VISIONPRESCRIPTION;
140    throw new FHIRException("Unknown RequestResourceTypes code '" + codeString + "'");
141  }
142
143  public String toCode() {
144    switch (this) {
145    case APPOINTMENT:
146      return "Appointment";
147    case APPOINTMENTRESPONSE:
148      return "AppointmentResponse";
149    case CAREPLAN:
150      return "CarePlan";
151    case CLAIM:
152      return "Claim";
153    case COMMUNICATIONREQUEST:
154      return "CommunicationRequest";
155    case CONTRACT:
156      return "Contract";
157    case DEVICEREQUEST:
158      return "DeviceRequest";
159    case ENROLLMENTREQUEST:
160      return "EnrollmentRequest";
161    case IMMUNIZATIONRECOMMENDATION:
162      return "ImmunizationRecommendation";
163    case MEDICATIONREQUEST:
164      return "MedicationRequest";
165    case NUTRITIONORDER:
166      return "NutritionOrder";
167    case SERVICEREQUEST:
168      return "ServiceRequest";
169    case SUPPLYREQUEST:
170      return "SupplyRequest";
171    case TASK:
172      return "Task";
173    case VISIONPRESCRIPTION:
174      return "VisionPrescription";
175    case NULL:
176      return null;
177    default:
178      return "?";
179    }
180  }
181
182  public String getSystem() {
183    return "http://hl7.org/fhir/request-resource-types";
184  }
185
186  public String getDefinition() {
187    switch (this) {
188    case APPOINTMENT:
189      return "A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s).";
190    case APPOINTMENTRESPONSE:
191      return "A reply to an appointment request for a patient and/or practitioner(s), such as a confirmation or rejection.";
192    case CAREPLAN:
193      return "Healthcare plan for patient or group.";
194    case CLAIM:
195      return "Claim, Pre-determination or Pre-authorization.";
196    case COMMUNICATIONREQUEST:
197      return "A request for information to be sent to a receiver.";
198    case CONTRACT:
199      return "Legal Agreement.";
200    case DEVICEREQUEST:
201      return "Medical device request.";
202    case ENROLLMENTREQUEST:
203      return "Enrollment request.";
204    case IMMUNIZATIONRECOMMENDATION:
205      return "Guidance or advice relating to an immunization.";
206    case MEDICATIONREQUEST:
207      return "Ordering of medication for patient or group.";
208    case NUTRITIONORDER:
209      return "Diet, formula or nutritional supplement request.";
210    case SERVICEREQUEST:
211      return "A record of a request for service such as diagnostic investigations, treatments, or operations to be performed.";
212    case SUPPLYREQUEST:
213      return "Request for a medication, substance or device.";
214    case TASK:
215      return "A task to be performed.";
216    case VISIONPRESCRIPTION:
217      return "Prescription for vision correction products for a patient.";
218    case NULL:
219      return null;
220    default:
221      return "?";
222    }
223  }
224
225  public String getDisplay() {
226    switch (this) {
227    case APPOINTMENT:
228      return "Appointment";
229    case APPOINTMENTRESPONSE:
230      return "AppointmentResponse";
231    case CAREPLAN:
232      return "CarePlan";
233    case CLAIM:
234      return "Claim";
235    case COMMUNICATIONREQUEST:
236      return "CommunicationRequest";
237    case CONTRACT:
238      return "Contract";
239    case DEVICEREQUEST:
240      return "DeviceRequest";
241    case ENROLLMENTREQUEST:
242      return "EnrollmentRequest";
243    case IMMUNIZATIONRECOMMENDATION:
244      return "ImmunizationRecommendation";
245    case MEDICATIONREQUEST:
246      return "MedicationRequest";
247    case NUTRITIONORDER:
248      return "NutritionOrder";
249    case SERVICEREQUEST:
250      return "ServiceRequest";
251    case SUPPLYREQUEST:
252      return "SupplyRequest";
253    case TASK:
254      return "Task";
255    case VISIONPRESCRIPTION:
256      return "VisionPrescription";
257    case NULL:
258      return null;
259    default:
260      return "?";
261    }
262  }
263
264}