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 Thu, Sep 13, 2018 09:04-0400 for FHIR v3.5.0
033
034
035import org.hl7.fhir.exceptions.FHIRException;
036
037public enum V3ActSite {
038
039        /**
040         * An anatomical location on a human which can be the focus of an act.
041         */
042        _HUMANACTSITE, 
043        /**
044         * The set of body locations to or through which a drug product may be administered.
045         */
046        _HUMANSUBSTANCEADMINISTRATIONSITE, 
047        /**
048         * bilateral ears
049         */
050        BE, 
051        /**
052         * bilateral nares
053         */
054        BN, 
055        /**
056         * buttock
057         */
058        BU, 
059        /**
060         * left arm
061         */
062        LA, 
063        /**
064         * left anterior chest
065         */
066        LAC, 
067        /**
068         * left antecubital fossa
069         */
070        LACF, 
071        /**
072         * left deltoid
073         */
074        LD, 
075        /**
076         * left ear
077         */
078        LE, 
079        /**
080         * left external jugular
081         */
082        LEJ, 
083        /**
084         * left foot
085         */
086        LF, 
087        /**
088         * left gluteus medius
089         */
090        LG, 
091        /**
092         * left hand
093         */
094        LH, 
095        /**
096         * left internal jugular
097         */
098        LIJ, 
099        /**
100         * left lower abd quadrant
101         */
102        LLAQ, 
103        /**
104         * left lower forearm
105         */
106        LLFA, 
107        /**
108         * left mid forearm
109         */
110        LMFA, 
111        /**
112         * left naris
113         */
114        LN, 
115        /**
116         * left posterior chest
117         */
118        LPC, 
119        /**
120         * left subclavian
121         */
122        LSC, 
123        /**
124         * left thigh
125         */
126        LT, 
127        /**
128         * left upper arm
129         */
130        LUA, 
131        /**
132         * left upper abd quadrant
133         */
134        LUAQ, 
135        /**
136         * left upper forearm
137         */
138        LUFA, 
139        /**
140         * left ventragluteal
141         */
142        LVG, 
143        /**
144         * left vastus lateralis
145         */
146        LVL, 
147        /**
148         * right eye
149         */
150        OD, 
151        /**
152         * left eye
153         */
154        OS, 
155        /**
156         * bilateral eyes
157         */
158        OU, 
159        /**
160         * perianal
161         */
162        PA, 
163        /**
164         * perineal
165         */
166        PERIN, 
167        /**
168         * right arm
169         */
170        RA, 
171        /**
172         * right anterior chest
173         */
174        RAC, 
175        /**
176         * right antecubital fossa
177         */
178        RACF, 
179        /**
180         * right deltoid
181         */
182        RD, 
183        /**
184         * right ear
185         */
186        RE, 
187        /**
188         * right external jugular
189         */
190        REJ, 
191        /**
192         * right foot
193         */
194        RF, 
195        /**
196         * right gluteus medius
197         */
198        RG, 
199        /**
200         * right hand
201         */
202        RH, 
203        /**
204         * right internal jugular
205         */
206        RIJ, 
207        /**
208         * right lower abd quadrant
209         */
210        RLAQ, 
211        /**
212         * right lower forearm
213         */
214        RLFA, 
215        /**
216         * right mid forearm
217         */
218        RMFA, 
219        /**
220         * right naris
221         */
222        RN, 
223        /**
224         * right posterior chest
225         */
226        RPC, 
227        /**
228         * right subclavian
229         */
230        RSC, 
231        /**
232         * right thigh
233         */
234        RT, 
235        /**
236         * right upper arm
237         */
238        RUA, 
239        /**
240         * right upper abd quadrant
241         */
242        RUAQ, 
243        /**
244         * right upper forearm
245         */
246        RUFA, 
247        /**
248         * right ventragluteal
249         */
250        RVG, 
251        /**
252         * right vastus lateralis
253         */
254        RVL, 
255        /**
256         * added to help the parsers
257         */
258        NULL;
259        public static V3ActSite fromCode(String codeString) throws FHIRException {
260            if (codeString == null || "".equals(codeString))
261                return null;
262        if ("_HumanActSite".equals(codeString))
263          return _HUMANACTSITE;
264        if ("_HumanSubstanceAdministrationSite".equals(codeString))
265          return _HUMANSUBSTANCEADMINISTRATIONSITE;
266        if ("BE".equals(codeString))
267          return BE;
268        if ("BN".equals(codeString))
269          return BN;
270        if ("BU".equals(codeString))
271          return BU;
272        if ("LA".equals(codeString))
273          return LA;
274        if ("LAC".equals(codeString))
275          return LAC;
276        if ("LACF".equals(codeString))
277          return LACF;
278        if ("LD".equals(codeString))
279          return LD;
280        if ("LE".equals(codeString))
281          return LE;
282        if ("LEJ".equals(codeString))
283          return LEJ;
284        if ("LF".equals(codeString))
285          return LF;
286        if ("LG".equals(codeString))
287          return LG;
288        if ("LH".equals(codeString))
289          return LH;
290        if ("LIJ".equals(codeString))
291          return LIJ;
292        if ("LLAQ".equals(codeString))
293          return LLAQ;
294        if ("LLFA".equals(codeString))
295          return LLFA;
296        if ("LMFA".equals(codeString))
297          return LMFA;
298        if ("LN".equals(codeString))
299          return LN;
300        if ("LPC".equals(codeString))
301          return LPC;
302        if ("LSC".equals(codeString))
303          return LSC;
304        if ("LT".equals(codeString))
305          return LT;
306        if ("LUA".equals(codeString))
307          return LUA;
308        if ("LUAQ".equals(codeString))
309          return LUAQ;
310        if ("LUFA".equals(codeString))
311          return LUFA;
312        if ("LVG".equals(codeString))
313          return LVG;
314        if ("LVL".equals(codeString))
315          return LVL;
316        if ("OD".equals(codeString))
317          return OD;
318        if ("OS".equals(codeString))
319          return OS;
320        if ("OU".equals(codeString))
321          return OU;
322        if ("PA".equals(codeString))
323          return PA;
324        if ("PERIN".equals(codeString))
325          return PERIN;
326        if ("RA".equals(codeString))
327          return RA;
328        if ("RAC".equals(codeString))
329          return RAC;
330        if ("RACF".equals(codeString))
331          return RACF;
332        if ("RD".equals(codeString))
333          return RD;
334        if ("RE".equals(codeString))
335          return RE;
336        if ("REJ".equals(codeString))
337          return REJ;
338        if ("RF".equals(codeString))
339          return RF;
340        if ("RG".equals(codeString))
341          return RG;
342        if ("RH".equals(codeString))
343          return RH;
344        if ("RIJ".equals(codeString))
345          return RIJ;
346        if ("RLAQ".equals(codeString))
347          return RLAQ;
348        if ("RLFA".equals(codeString))
349          return RLFA;
350        if ("RMFA".equals(codeString))
351          return RMFA;
352        if ("RN".equals(codeString))
353          return RN;
354        if ("RPC".equals(codeString))
355          return RPC;
356        if ("RSC".equals(codeString))
357          return RSC;
358        if ("RT".equals(codeString))
359          return RT;
360        if ("RUA".equals(codeString))
361          return RUA;
362        if ("RUAQ".equals(codeString))
363          return RUAQ;
364        if ("RUFA".equals(codeString))
365          return RUFA;
366        if ("RVG".equals(codeString))
367          return RVG;
368        if ("RVL".equals(codeString))
369          return RVL;
370        throw new FHIRException("Unknown V3ActSite code '"+codeString+"'");
371        }
372        public String toCode() {
373          switch (this) {
374            case _HUMANACTSITE: return "_HumanActSite";
375            case _HUMANSUBSTANCEADMINISTRATIONSITE: return "_HumanSubstanceAdministrationSite";
376            case BE: return "BE";
377            case BN: return "BN";
378            case BU: return "BU";
379            case LA: return "LA";
380            case LAC: return "LAC";
381            case LACF: return "LACF";
382            case LD: return "LD";
383            case LE: return "LE";
384            case LEJ: return "LEJ";
385            case LF: return "LF";
386            case LG: return "LG";
387            case LH: return "LH";
388            case LIJ: return "LIJ";
389            case LLAQ: return "LLAQ";
390            case LLFA: return "LLFA";
391            case LMFA: return "LMFA";
392            case LN: return "LN";
393            case LPC: return "LPC";
394            case LSC: return "LSC";
395            case LT: return "LT";
396            case LUA: return "LUA";
397            case LUAQ: return "LUAQ";
398            case LUFA: return "LUFA";
399            case LVG: return "LVG";
400            case LVL: return "LVL";
401            case OD: return "OD";
402            case OS: return "OS";
403            case OU: return "OU";
404            case PA: return "PA";
405            case PERIN: return "PERIN";
406            case RA: return "RA";
407            case RAC: return "RAC";
408            case RACF: return "RACF";
409            case RD: return "RD";
410            case RE: return "RE";
411            case REJ: return "REJ";
412            case RF: return "RF";
413            case RG: return "RG";
414            case RH: return "RH";
415            case RIJ: return "RIJ";
416            case RLAQ: return "RLAQ";
417            case RLFA: return "RLFA";
418            case RMFA: return "RMFA";
419            case RN: return "RN";
420            case RPC: return "RPC";
421            case RSC: return "RSC";
422            case RT: return "RT";
423            case RUA: return "RUA";
424            case RUAQ: return "RUAQ";
425            case RUFA: return "RUFA";
426            case RVG: return "RVG";
427            case RVL: return "RVL";
428            default: return "?";
429          }
430        }
431        public String getSystem() {
432          return "http://terminology.hl7.org/CodeSystem/v3-ActSite";
433        }
434        public String getDefinition() {
435          switch (this) {
436            case _HUMANACTSITE: return "An anatomical location on a human which can be the focus of an act.";
437            case _HUMANSUBSTANCEADMINISTRATIONSITE: return "The set of body locations to or through which a drug product may be administered.";
438            case BE: return "bilateral ears";
439            case BN: return "bilateral nares";
440            case BU: return "buttock";
441            case LA: return "left arm";
442            case LAC: return "left anterior chest";
443            case LACF: return "left antecubital fossa";
444            case LD: return "left deltoid";
445            case LE: return "left ear";
446            case LEJ: return "left external jugular";
447            case LF: return "left foot";
448            case LG: return "left gluteus medius";
449            case LH: return "left hand";
450            case LIJ: return "left internal jugular";
451            case LLAQ: return "left lower abd quadrant";
452            case LLFA: return "left lower forearm";
453            case LMFA: return "left mid forearm";
454            case LN: return "left naris";
455            case LPC: return "left posterior chest";
456            case LSC: return "left subclavian";
457            case LT: return "left thigh";
458            case LUA: return "left upper arm";
459            case LUAQ: return "left upper abd quadrant";
460            case LUFA: return "left upper forearm";
461            case LVG: return "left ventragluteal";
462            case LVL: return "left vastus lateralis";
463            case OD: return "right eye";
464            case OS: return "left eye";
465            case OU: return "bilateral eyes";
466            case PA: return "perianal";
467            case PERIN: return "perineal";
468            case RA: return "right arm";
469            case RAC: return "right anterior chest";
470            case RACF: return "right antecubital fossa";
471            case RD: return "right deltoid";
472            case RE: return "right ear";
473            case REJ: return "right external jugular";
474            case RF: return "right foot";
475            case RG: return "right gluteus medius";
476            case RH: return "right hand";
477            case RIJ: return "right internal jugular";
478            case RLAQ: return "right lower abd quadrant";
479            case RLFA: return "right lower forearm";
480            case RMFA: return "right mid forearm";
481            case RN: return "right naris";
482            case RPC: return "right posterior chest";
483            case RSC: return "right subclavian";
484            case RT: return "right thigh";
485            case RUA: return "right upper arm";
486            case RUAQ: return "right upper abd quadrant";
487            case RUFA: return "right upper forearm";
488            case RVG: return "right ventragluteal";
489            case RVL: return "right vastus lateralis";
490            default: return "?";
491          }
492        }
493        public String getDisplay() {
494          switch (this) {
495            case _HUMANACTSITE: return "HumanActSite";
496            case _HUMANSUBSTANCEADMINISTRATIONSITE: return "HumanSubstanceAdministrationSite";
497            case BE: return "bilateral ears";
498            case BN: return "bilateral nares";
499            case BU: return "buttock";
500            case LA: return "left arm";
501            case LAC: return "left anterior chest";
502            case LACF: return "left antecubital fossa";
503            case LD: return "left deltoid";
504            case LE: return "left ear";
505            case LEJ: return "left external jugular";
506            case LF: return "left foot";
507            case LG: return "left gluteus medius";
508            case LH: return "left hand";
509            case LIJ: return "left internal jugular";
510            case LLAQ: return "left lower abd quadrant";
511            case LLFA: return "left lower forearm";
512            case LMFA: return "left mid forearm";
513            case LN: return "left naris";
514            case LPC: return "left posterior chest";
515            case LSC: return "left subclavian";
516            case LT: return "left thigh";
517            case LUA: return "left upper arm";
518            case LUAQ: return "left upper abd quadrant";
519            case LUFA: return "left upper forearm";
520            case LVG: return "left ventragluteal";
521            case LVL: return "left vastus lateralis";
522            case OD: return "right eye";
523            case OS: return "left eye";
524            case OU: return "bilateral eyes";
525            case PA: return "perianal";
526            case PERIN: return "perineal";
527            case RA: return "right arm";
528            case RAC: return "right anterior chest";
529            case RACF: return "right antecubital fossa";
530            case RD: return "right deltoid";
531            case RE: return "right ear";
532            case REJ: return "right external jugular";
533            case RF: return "right foot";
534            case RG: return "right gluteus medius";
535            case RH: return "right hand";
536            case RIJ: return "right internal jugular";
537            case RLAQ: return "right lower abd quadrant";
538            case RLFA: return "right lower forearm";
539            case RMFA: return "right mid forearm";
540            case RN: return "right naris";
541            case RPC: return "right posterior chest";
542            case RSC: return "right subclavian";
543            case RT: return "right thigh";
544            case RUA: return "right upper arm";
545            case RUAQ: return "right upper abd quadrant";
546            case RUFA: return "right upper forearm";
547            case RVG: return "right ventragluteal";
548            case RVL: return "right vastus lateralis";
549            default: return "?";
550          }
551    }
552
553
554}
555