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 Program {
041
042        /**
043         * null
044         */
045        _1, 
046        /**
047         * null
048         */
049        _2, 
050        /**
051         * null
052         */
053        _3, 
054        /**
055         * null
056         */
057        _4, 
058        /**
059         * null
060         */
061        _5, 
062        /**
063         * null
064         */
065        _6, 
066        /**
067         * null
068         */
069        _7, 
070        /**
071         * null
072         */
073        _8, 
074        /**
075         * null
076         */
077        _9, 
078        /**
079         * null
080         */
081        _10, 
082        /**
083         * null
084         */
085        _11, 
086        /**
087         * null
088         */
089        _12, 
090        /**
091         * null
092         */
093        _13, 
094        /**
095         * null
096         */
097        _14, 
098        /**
099         * null
100         */
101        _15, 
102        /**
103         * null
104         */
105        _16, 
106        /**
107         * null
108         */
109        _17, 
110        /**
111         * null
112         */
113        _18, 
114        /**
115         * null
116         */
117        _19, 
118        /**
119         * null
120         */
121        _20, 
122        /**
123         * null
124         */
125        _21, 
126        /**
127         * null
128         */
129        _22, 
130        /**
131         * null
132         */
133        _23, 
134        /**
135         * null
136         */
137        _24, 
138        /**
139         * null
140         */
141        _25, 
142        /**
143         * null
144         */
145        _26, 
146        /**
147         * null
148         */
149        _27, 
150        /**
151         * null
152         */
153        _28, 
154        /**
155         * null
156         */
157        _29, 
158        /**
159         * null
160         */
161        _30, 
162        /**
163         * null
164         */
165        _31, 
166        /**
167         * null
168         */
169        _32, 
170        /**
171         * null
172         */
173        _33, 
174        /**
175         * null
176         */
177        _34, 
178        /**
179         * null
180         */
181        _35, 
182        /**
183         * null
184         */
185        _36, 
186        /**
187         * null
188         */
189        _37, 
190        /**
191         * null
192         */
193        _38, 
194        /**
195         * null
196         */
197        _39, 
198        /**
199         * null
200         */
201        _40, 
202        /**
203         * null
204         */
205        _41, 
206        /**
207         * null
208         */
209        _42, 
210        /**
211         * null
212         */
213        _43, 
214        /**
215         * null
216         */
217        _44, 
218        /**
219         * null
220         */
221        _45, 
222        /**
223         * added to help the parsers
224         */
225        NULL;
226        public static Program fromCode(String codeString) throws FHIRException {
227            if (codeString == null || "".equals(codeString))
228                return null;
229        if ("1".equals(codeString))
230          return _1;
231        if ("2".equals(codeString))
232          return _2;
233        if ("3".equals(codeString))
234          return _3;
235        if ("4".equals(codeString))
236          return _4;
237        if ("5".equals(codeString))
238          return _5;
239        if ("6".equals(codeString))
240          return _6;
241        if ("7".equals(codeString))
242          return _7;
243        if ("8".equals(codeString))
244          return _8;
245        if ("9".equals(codeString))
246          return _9;
247        if ("10".equals(codeString))
248          return _10;
249        if ("11".equals(codeString))
250          return _11;
251        if ("12".equals(codeString))
252          return _12;
253        if ("13".equals(codeString))
254          return _13;
255        if ("14".equals(codeString))
256          return _14;
257        if ("15".equals(codeString))
258          return _15;
259        if ("16".equals(codeString))
260          return _16;
261        if ("17".equals(codeString))
262          return _17;
263        if ("18".equals(codeString))
264          return _18;
265        if ("19".equals(codeString))
266          return _19;
267        if ("20".equals(codeString))
268          return _20;
269        if ("21".equals(codeString))
270          return _21;
271        if ("22".equals(codeString))
272          return _22;
273        if ("23".equals(codeString))
274          return _23;
275        if ("24".equals(codeString))
276          return _24;
277        if ("25".equals(codeString))
278          return _25;
279        if ("26".equals(codeString))
280          return _26;
281        if ("27".equals(codeString))
282          return _27;
283        if ("28".equals(codeString))
284          return _28;
285        if ("29".equals(codeString))
286          return _29;
287        if ("30".equals(codeString))
288          return _30;
289        if ("31".equals(codeString))
290          return _31;
291        if ("32".equals(codeString))
292          return _32;
293        if ("33".equals(codeString))
294          return _33;
295        if ("34".equals(codeString))
296          return _34;
297        if ("35".equals(codeString))
298          return _35;
299        if ("36".equals(codeString))
300          return _36;
301        if ("37".equals(codeString))
302          return _37;
303        if ("38".equals(codeString))
304          return _38;
305        if ("39".equals(codeString))
306          return _39;
307        if ("40".equals(codeString))
308          return _40;
309        if ("41".equals(codeString))
310          return _41;
311        if ("42".equals(codeString))
312          return _42;
313        if ("43".equals(codeString))
314          return _43;
315        if ("44".equals(codeString))
316          return _44;
317        if ("45".equals(codeString))
318          return _45;
319        throw new FHIRException("Unknown Program code '"+codeString+"'");
320        }
321        public String toCode() {
322          switch (this) {
323            case _1: return "1";
324            case _2: return "2";
325            case _3: return "3";
326            case _4: return "4";
327            case _5: return "5";
328            case _6: return "6";
329            case _7: return "7";
330            case _8: return "8";
331            case _9: return "9";
332            case _10: return "10";
333            case _11: return "11";
334            case _12: return "12";
335            case _13: return "13";
336            case _14: return "14";
337            case _15: return "15";
338            case _16: return "16";
339            case _17: return "17";
340            case _18: return "18";
341            case _19: return "19";
342            case _20: return "20";
343            case _21: return "21";
344            case _22: return "22";
345            case _23: return "23";
346            case _24: return "24";
347            case _25: return "25";
348            case _26: return "26";
349            case _27: return "27";
350            case _28: return "28";
351            case _29: return "29";
352            case _30: return "30";
353            case _31: return "31";
354            case _32: return "32";
355            case _33: return "33";
356            case _34: return "34";
357            case _35: return "35";
358            case _36: return "36";
359            case _37: return "37";
360            case _38: return "38";
361            case _39: return "39";
362            case _40: return "40";
363            case _41: return "41";
364            case _42: return "42";
365            case _43: return "43";
366            case _44: return "44";
367            case _45: return "45";
368            case NULL: return null;
369            default: return "?";
370          }
371        }
372        public String getSystem() {
373          return "http://terminology.hl7.org/CodeSystem/program";
374        }
375        public String getDefinition() {
376          switch (this) {
377            case _1: return "";
378            case _2: return "";
379            case _3: return "";
380            case _4: return "";
381            case _5: return "";
382            case _6: return "";
383            case _7: return "";
384            case _8: return "";
385            case _9: return "";
386            case _10: return "";
387            case _11: return "";
388            case _12: return "";
389            case _13: return "";
390            case _14: return "";
391            case _15: return "";
392            case _16: return "";
393            case _17: return "";
394            case _18: return "";
395            case _19: return "";
396            case _20: return "";
397            case _21: return "";
398            case _22: return "";
399            case _23: return "";
400            case _24: return "";
401            case _25: return "";
402            case _26: return "";
403            case _27: return "";
404            case _28: return "";
405            case _29: return "";
406            case _30: return "";
407            case _31: return "";
408            case _32: return "";
409            case _33: return "";
410            case _34: return "";
411            case _35: return "";
412            case _36: return "";
413            case _37: return "";
414            case _38: return "";
415            case _39: return "";
416            case _40: return "";
417            case _41: return "";
418            case _42: return "";
419            case _43: return "";
420            case _44: return "";
421            case _45: return "";
422            case NULL: return null;
423            default: return "?";
424          }
425        }
426        public String getDisplay() {
427          switch (this) {
428            case _1: return "Acquired Brain Injury (ABI) ProgramĀ ";
429            case _2: return "ABI Slow To Recover (ABI STR) Program";
430            case _3: return "Access Programs";
431            case _4: return "Adult and Further Education (ACFE) Program";
432            case _5: return "Adult Day Activity and Support Services (ADASS) Program";
433            case _6: return "Adult Day Care Program";
434            case _7: return "ATSS (Adult Training Support Service)";
435            case _8: return "Community Aged Care Packages (CACP)";
436            case _9: return "Care Coordination & Supplementary Services (CCSS)";
437            case _10: return "Cognitive Dementia Memory Service (CDAMS)";
438            case _11: return "ChildFIRST";
439            case _12: return "Children's Contact Services";
440            case _13: return "Community Visitors Scheme";
441            case _14: return "CPP (Community Partners Program)";
442            case _15: return "Closing the Gap (CTG)";
443            case _16: return "Coordinated Veterans' Care (CVC) Program";
444            case _17: return "Day Program";
445            case _18: return "Drop In Program";
446            case _19: return "Early Years Program";
447            case _20: return "Employee Assistance Program";
448            case _21: return "Home And Community Care (HACC)";
449            case _22: return "Hospital Admission Risk Program (HARP)";
450            case _23: return "Hospital in the Home (HITH) Program";
451            case _24: return "ICTP (Intensive Community Treatment Program)";
452            case _25: return "IFSS (Intensive Family Support Program)";
453            case _26: return "JPET (Job Placement, Education and Training)";
454            case _27: return "Koori Juvenile Justice Program";
455            case _28: return "Language Literacy and Numeracy Program";
456            case _29: return "Life Skills Program";
457            case _30: return "LMP (Lifestyle Modification Program)";
458            case _31: return "MedsCheck Program";
459            case _32: return "Methadone/Buprenorphine Program";
460            case _33: return "National Disabilities Insurance Scheme (NDIS)";
461            case _34: return "National Diabetes Services Scheme (NDSS)";
462            case _35: return "Needle/Syringe Program";
463            case _36: return "nPEP Program";
464            case _37: return "Personal Support Program";
465            case _38: return "Partners in Recovery (PIR) Program";
466            case _39: return "Pre-employment Program";
467            case _40: return "Reconnect Program";
468            case _41: return "Sexual Abuse Counselling and Prevention Program (SACPP)";
469            case _42: return "Social Support Programs";
470            case _43: return "Supported Residential Service (SRS)";
471            case _44: return "Tasmanian Aboriginal Centre (TAC)";
472            case _45: return "Victim's Assistance Program";
473            case NULL: return null;
474            default: return "?";
475          }
476    }
477
478
479}