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 BasicResourceType {
041
042        /**
043         * An assertion of permission for an activity or set of activities to occur, possibly subject to particular limitations; e.g. surgical consent, information disclosure consent, etc.
044         */
045        CONSENT, 
046        /**
047         * A request that care of a particular type be provided to a patient.  Could involve the transfer of care, a consult, etc.
048         */
049        REFERRAL, 
050        /**
051         * An undesired reaction caused by exposure to some agent (e.g. a medication, immunization, food, or environmental agent).
052         */
053        ADVEVENT, 
054        /**
055         * A request that a time be scheduled for a type of service for a specified patient, potentially subject to other constraints
056         */
057        APTMTREQ, 
058        /**
059         * The transition of a patient or set of material from one location to another
060         */
061        TRANSFER, 
062        /**
063         * The specification of a set of food and/or other nutritional material to be delivered to a patient.
064         */
065        DIET, 
066        /**
067         * An occurrence of a non-care-related event in the healthcare domain, such as approvals, reviews, etc.
068         */
069        ADMINACT, 
070        /**
071         * Record of a situation where a subject was exposed to a substance.  Usually of interest to public health.
072         */
073        EXPOSURE, 
074        /**
075         * A formalized inquiry into the circumstances surrounding a particular unplanned event or potential event for the purposes of identifying possible causes and contributing factors for the event
076         */
077        INVESTIGATION, 
078        /**
079         * A financial instrument used to track costs, charges or other amounts.
080         */
081        ACCOUNT, 
082        /**
083         * A request for payment for goods and/or services.  Includes the idea of a healthcare insurance claim.
084         */
085        INVOICE, 
086        /**
087         * The determination of what will be paid against a particular invoice based on coverage, plan rules, etc.
088         */
089        ADJUDICAT, 
090        /**
091         * A request for a pre-determination of the cost that would be paid under an insurance plan for a hypothetical claim for goods or services
092         */
093        PREDETREQ, 
094        /**
095         * An adjudication of what would be paid under an insurance plan for a hypothetical claim for goods or services
096         */
097        PREDETERMINE, 
098        /**
099         * An investigation to determine information about a particular therapy or product
100         */
101        STUDY, 
102        /**
103         * A set of (possibly conditional) steps to be taken to achieve some aim.  Includes study protocols, treatment protocols, emergency protocols, etc.
104         */
105        PROTOCOL, 
106        /**
107         * added to help the parsers
108         */
109        NULL;
110        public static BasicResourceType fromCode(String codeString) throws FHIRException {
111            if (codeString == null || "".equals(codeString))
112                return null;
113        if ("consent".equals(codeString))
114          return CONSENT;
115        if ("referral".equals(codeString))
116          return REFERRAL;
117        if ("advevent".equals(codeString))
118          return ADVEVENT;
119        if ("aptmtreq".equals(codeString))
120          return APTMTREQ;
121        if ("transfer".equals(codeString))
122          return TRANSFER;
123        if ("diet".equals(codeString))
124          return DIET;
125        if ("adminact".equals(codeString))
126          return ADMINACT;
127        if ("exposure".equals(codeString))
128          return EXPOSURE;
129        if ("investigation".equals(codeString))
130          return INVESTIGATION;
131        if ("account".equals(codeString))
132          return ACCOUNT;
133        if ("invoice".equals(codeString))
134          return INVOICE;
135        if ("adjudicat".equals(codeString))
136          return ADJUDICAT;
137        if ("predetreq".equals(codeString))
138          return PREDETREQ;
139        if ("predetermine".equals(codeString))
140          return PREDETERMINE;
141        if ("study".equals(codeString))
142          return STUDY;
143        if ("protocol".equals(codeString))
144          return PROTOCOL;
145        throw new FHIRException("Unknown BasicResourceType code '"+codeString+"'");
146        }
147        public String toCode() {
148          switch (this) {
149            case CONSENT: return "consent";
150            case REFERRAL: return "referral";
151            case ADVEVENT: return "advevent";
152            case APTMTREQ: return "aptmtreq";
153            case TRANSFER: return "transfer";
154            case DIET: return "diet";
155            case ADMINACT: return "adminact";
156            case EXPOSURE: return "exposure";
157            case INVESTIGATION: return "investigation";
158            case ACCOUNT: return "account";
159            case INVOICE: return "invoice";
160            case ADJUDICAT: return "adjudicat";
161            case PREDETREQ: return "predetreq";
162            case PREDETERMINE: return "predetermine";
163            case STUDY: return "study";
164            case PROTOCOL: return "protocol";
165            default: return "?";
166          }
167        }
168        public String getSystem() {
169          return "http://terminology.hl7.org/CodeSystem/basic-resource-type";
170        }
171        public String getDefinition() {
172          switch (this) {
173            case CONSENT: return "An assertion of permission for an activity or set of activities to occur, possibly subject to particular limitations; e.g. surgical consent, information disclosure consent, etc.";
174            case REFERRAL: return "A request that care of a particular type be provided to a patient.  Could involve the transfer of care, a consult, etc.";
175            case ADVEVENT: return "An undesired reaction caused by exposure to some agent (e.g. a medication, immunization, food, or environmental agent).";
176            case APTMTREQ: return "A request that a time be scheduled for a type of service for a specified patient, potentially subject to other constraints";
177            case TRANSFER: return "The transition of a patient or set of material from one location to another";
178            case DIET: return "The specification of a set of food and/or other nutritional material to be delivered to a patient.";
179            case ADMINACT: return "An occurrence of a non-care-related event in the healthcare domain, such as approvals, reviews, etc.";
180            case EXPOSURE: return "Record of a situation where a subject was exposed to a substance.  Usually of interest to public health.";
181            case INVESTIGATION: return "A formalized inquiry into the circumstances surrounding a particular unplanned event or potential event for the purposes of identifying possible causes and contributing factors for the event";
182            case ACCOUNT: return "A financial instrument used to track costs, charges or other amounts.";
183            case INVOICE: return "A request for payment for goods and/or services.  Includes the idea of a healthcare insurance claim.";
184            case ADJUDICAT: return "The determination of what will be paid against a particular invoice based on coverage, plan rules, etc.";
185            case PREDETREQ: return "A request for a pre-determination of the cost that would be paid under an insurance plan for a hypothetical claim for goods or services";
186            case PREDETERMINE: return "An adjudication of what would be paid under an insurance plan for a hypothetical claim for goods or services";
187            case STUDY: return "An investigation to determine information about a particular therapy or product";
188            case PROTOCOL: return "A set of (possibly conditional) steps to be taken to achieve some aim.  Includes study protocols, treatment protocols, emergency protocols, etc.";
189            default: return "?";
190          }
191        }
192        public String getDisplay() {
193          switch (this) {
194            case CONSENT: return "Consent";
195            case REFERRAL: return "Referral";
196            case ADVEVENT: return "Adverse Event";
197            case APTMTREQ: return "Appointment Request";
198            case TRANSFER: return "Transfer";
199            case DIET: return "Diet";
200            case ADMINACT: return "Administrative Activity";
201            case EXPOSURE: return "Exposure";
202            case INVESTIGATION: return "Investigation";
203            case ACCOUNT: return "Account";
204            case INVOICE: return "Invoice";
205            case ADJUDICAT: return "Invoice Adjudication";
206            case PREDETREQ: return "Pre-determination Request";
207            case PREDETERMINE: return "Predetermination";
208            case STUDY: return "Study";
209            case PROTOCOL: return "Protocol";
210            default: return "?";
211          }
212    }
213
214
215}