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 Hl7WorkGroup {
041
042        /**
043         * Community Based Collaborative Care (http://www.hl7.org/Special/committees/cbcc/index.cfm).
044         */
045        CBCC, 
046        /**
047         * Clinical Decision Support (http://www.hl7.org/Special/committees/dss/index.cfm).
048         */
049        CDS, 
050        /**
051         * Clinical Quality Information (http://www.hl7.org/Special/committees/cqi/index.cfm).
052         */
053        CQI, 
054        /**
055         * Clinical Genomics (http://www.hl7.org/Special/committees/clingenomics/index.cfm).
056         */
057        CG, 
058        /**
059         * Health Care Devices (http://www.hl7.org/Special/committees/healthcaredevices/index.cfm).
060         */
061        DEV, 
062        /**
063         * Electronic Health Records (http://www.hl7.org/special/committees/ehr/index.cfm).
064         */
065        EHR, 
066        /**
067         * FHIR Infrastructure (http://www.hl7.org/Special/committees/fiwg/index.cfm).
068         */
069        FHIR, 
070        /**
071         * Financial Management (http://www.hl7.org/Special/committees/fm/index.cfm).
072         */
073        FM, 
074        /**
075         * Health Standards Integration (http://www.hl7.org/Special/committees/hsi/index.cfm).
076         */
077        HSI, 
078        /**
079         * Imaging Integration (http://www.hl7.org/Special/committees/imagemgt/index.cfm).
080         */
081        II, 
082        /**
083         * Infrastructure And Messaging (http://www.hl7.org/special/committees/inm/index.cfm).
084         */
085        INM, 
086        /**
087         * Implementable Technology Specifications (http://www.hl7.org/special/committees/xml/index.cfm).
088         */
089        ITS, 
090        /**
091         * Modeling and Methodology (http://www.hl7.org/Special/committees/mnm/index.cfm).
092         */
093        MNM, 
094        /**
095         * Orders and Observations (http://www.hl7.org/Special/committees/orders/index.cfm).
096         */
097        OO, 
098        /**
099         * Patient Administration (http://www.hl7.org/Special/committees/pafm/index.cfm).
100         */
101        PA, 
102        /**
103         * Patient Care (http://www.hl7.org/Special/committees/patientcare/index.cfm).
104         */
105        PC, 
106        /**
107         * Public Health and Emergency Response (http://www.hl7.org/Special/committees/pher/index.cfm).
108         */
109        PHER, 
110        /**
111         * Pharmacy (http://www.hl7.org/Special/committees/medication/index.cfm).
112         */
113        PHX, 
114        /**
115         * Biomedical Research and Regulation (http://www.hl7.org/Special/committees/rcrim/index.cfm).
116         */
117        BRR, 
118        /**
119         * Structured Documents (http://www.hl7.org/Special/committees/structure/index.cfm).
120         */
121        SD, 
122        /**
123         * Security (http://www.hl7.org/Special/committees/secure/index.cfm).
124         */
125        SEC, 
126        /**
127         * US Realm Taskforce (http://www.hl7.org/Special/committees/usrealm/index.cfm).
128         */
129        US, 
130        /**
131         * Vocabulary (http://www.hl7.org/Special/committees/Vocab/index.cfm).
132         */
133        VOCAB, 
134        /**
135         * Application Implementation and Design (http://www.hl7.org/Special/committees/java/index.cfm).
136         */
137        AID, 
138        /**
139         * added to help the parsers
140         */
141        NULL;
142        public static Hl7WorkGroup fromCode(String codeString) throws FHIRException {
143            if (codeString == null || "".equals(codeString))
144                return null;
145        if ("cbcc".equals(codeString))
146          return CBCC;
147        if ("cds".equals(codeString))
148          return CDS;
149        if ("cqi".equals(codeString))
150          return CQI;
151        if ("cg".equals(codeString))
152          return CG;
153        if ("dev".equals(codeString))
154          return DEV;
155        if ("ehr".equals(codeString))
156          return EHR;
157        if ("fhir".equals(codeString))
158          return FHIR;
159        if ("fm".equals(codeString))
160          return FM;
161        if ("hsi".equals(codeString))
162          return HSI;
163        if ("ii".equals(codeString))
164          return II;
165        if ("inm".equals(codeString))
166          return INM;
167        if ("its".equals(codeString))
168          return ITS;
169        if ("mnm".equals(codeString))
170          return MNM;
171        if ("oo".equals(codeString))
172          return OO;
173        if ("pa".equals(codeString))
174          return PA;
175        if ("pc".equals(codeString))
176          return PC;
177        if ("pher".equals(codeString))
178          return PHER;
179        if ("phx".equals(codeString))
180          return PHX;
181        if ("brr".equals(codeString))
182          return BRR;
183        if ("sd".equals(codeString))
184          return SD;
185        if ("sec".equals(codeString))
186          return SEC;
187        if ("us".equals(codeString))
188          return US;
189        if ("vocab".equals(codeString))
190          return VOCAB;
191        if ("aid".equals(codeString))
192          return AID;
193        throw new FHIRException("Unknown Hl7WorkGroup code '"+codeString+"'");
194        }
195        public String toCode() {
196          switch (this) {
197            case CBCC: return "cbcc";
198            case CDS: return "cds";
199            case CQI: return "cqi";
200            case CG: return "cg";
201            case DEV: return "dev";
202            case EHR: return "ehr";
203            case FHIR: return "fhir";
204            case FM: return "fm";
205            case HSI: return "hsi";
206            case II: return "ii";
207            case INM: return "inm";
208            case ITS: return "its";
209            case MNM: return "mnm";
210            case OO: return "oo";
211            case PA: return "pa";
212            case PC: return "pc";
213            case PHER: return "pher";
214            case PHX: return "phx";
215            case BRR: return "brr";
216            case SD: return "sd";
217            case SEC: return "sec";
218            case US: return "us";
219            case VOCAB: return "vocab";
220            case AID: return "aid";
221            case NULL: return null;
222            default: return "?";
223          }
224        }
225        public String getSystem() {
226          return "http://terminology.hl7.org/CodeSystem/hl7-work-group";
227        }
228        public String getDefinition() {
229          switch (this) {
230            case CBCC: return "Community Based Collaborative Care (http://www.hl7.org/Special/committees/cbcc/index.cfm).";
231            case CDS: return "Clinical Decision Support (http://www.hl7.org/Special/committees/dss/index.cfm).";
232            case CQI: return "Clinical Quality Information (http://www.hl7.org/Special/committees/cqi/index.cfm).";
233            case CG: return "Clinical Genomics (http://www.hl7.org/Special/committees/clingenomics/index.cfm).";
234            case DEV: return "Health Care Devices (http://www.hl7.org/Special/committees/healthcaredevices/index.cfm).";
235            case EHR: return "Electronic Health Records (http://www.hl7.org/special/committees/ehr/index.cfm).";
236            case FHIR: return "FHIR Infrastructure (http://www.hl7.org/Special/committees/fiwg/index.cfm).";
237            case FM: return "Financial Management (http://www.hl7.org/Special/committees/fm/index.cfm).";
238            case HSI: return "Health Standards Integration (http://www.hl7.org/Special/committees/hsi/index.cfm).";
239            case II: return "Imaging Integration (http://www.hl7.org/Special/committees/imagemgt/index.cfm).";
240            case INM: return "Infrastructure And Messaging (http://www.hl7.org/special/committees/inm/index.cfm).";
241            case ITS: return "Implementable Technology Specifications (http://www.hl7.org/special/committees/xml/index.cfm).";
242            case MNM: return "Modeling and Methodology (http://www.hl7.org/Special/committees/mnm/index.cfm).";
243            case OO: return "Orders and Observations (http://www.hl7.org/Special/committees/orders/index.cfm).";
244            case PA: return "Patient Administration (http://www.hl7.org/Special/committees/pafm/index.cfm).";
245            case PC: return "Patient Care (http://www.hl7.org/Special/committees/patientcare/index.cfm).";
246            case PHER: return "Public Health and Emergency Response (http://www.hl7.org/Special/committees/pher/index.cfm).";
247            case PHX: return "Pharmacy (http://www.hl7.org/Special/committees/medication/index.cfm).";
248            case BRR: return "Biomedical Research and Regulation (http://www.hl7.org/Special/committees/rcrim/index.cfm).";
249            case SD: return "Structured Documents (http://www.hl7.org/Special/committees/structure/index.cfm).";
250            case SEC: return "Security (http://www.hl7.org/Special/committees/secure/index.cfm).";
251            case US: return "US Realm Taskforce (http://www.hl7.org/Special/committees/usrealm/index.cfm).";
252            case VOCAB: return "Vocabulary (http://www.hl7.org/Special/committees/Vocab/index.cfm).";
253            case AID: return "Application Implementation and Design (http://www.hl7.org/Special/committees/java/index.cfm).";
254            case NULL: return null;
255            default: return "?";
256          }
257        }
258        public String getDisplay() {
259          switch (this) {
260            case CBCC: return "Community Based Collaborative Care";
261            case CDS: return "Clinical Decision Support";
262            case CQI: return "Clinical Quality Information";
263            case CG: return "Clinical Genomics";
264            case DEV: return "Health Care Devices";
265            case EHR: return "Electronic Health Records";
266            case FHIR: return "FHIR Infrastructure";
267            case FM: return "Financial Management";
268            case HSI: return "Health Standards Integration";
269            case II: return "Imaging Integration";
270            case INM: return "Infrastructure And Messaging";
271            case ITS: return "Implementable Technology Specifications";
272            case MNM: return "Modeling and Methodology";
273            case OO: return "Orders and Observations";
274            case PA: return "Patient Administration";
275            case PC: return "Patient Care";
276            case PHER: return "Public Health and Emergency Response";
277            case PHX: return "Pharmacy";
278            case BRR: return "Biomedical Research and Regulation";
279            case SD: return "Structured Documents";
280            case SEC: return "Security";
281            case US: return "US Realm Taskforce";
282            case VOCAB: return "Vocabulary";
283            case AID: return "Application Implementation and Design";
284            case NULL: return null;
285            default: return "?";
286          }
287    }
288
289
290}