001package org.hl7.fhir.r4.model.codesystems;
002
003/*-
004 * #%L
005 * org.hl7.fhir.r4
006 * %%
007 * Copyright (C) 2014 - 2019 Health Level 7
008 * %%
009 * Licensed under the Apache License, Version 2.0 (the "License");
010 * you may not use this file except in compliance with the License.
011 * You may obtain a copy of the License at
012 * 
013 *      http://www.apache.org/licenses/LICENSE-2.0
014 * 
015 * Unless required by applicable law or agreed to in writing, software
016 * distributed under the License is distributed on an "AS IS" BASIS,
017 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
018 * See the License for the specific language governing permissions and
019 * limitations under the License.
020 * #L%
021 */
022
023
024/*
025  Copyright (c) 2011+, HL7, Inc.
026  All rights reserved.
027  
028  Redistribution and use in source and binary forms, with or without modification, 
029  are permitted provided that the following conditions are met:
030  
031   * Redistributions of source code must retain the above copyright notice, this 
032     list of conditions and the following disclaimer.
033   * Redistributions in binary form must reproduce the above copyright notice, 
034     this list of conditions and the following disclaimer in the documentation 
035     and/or other materials provided with the distribution.
036   * Neither the name of HL7 nor the names of its contributors may be used to 
037     endorse or promote products derived from this software without specific 
038     prior written permission.
039  
040  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
041  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
042  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
043  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
044  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
045  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
046  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
047  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
048  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
049  POSSIBILITY OF SUCH DAMAGE.
050  
051*/
052
053// Generated on Wed, Jan 30, 2019 16:19-0500 for FHIR v4.0.0
054
055
056import org.hl7.fhir.exceptions.FHIRException;
057
058public enum V3ActSite {
059
060        /**
061         * An anatomical location on a human which can be the focus of an act.
062         */
063        _HUMANACTSITE, 
064        /**
065         * The set of body locations to or through which a drug product may be administered.
066         */
067        _HUMANSUBSTANCEADMINISTRATIONSITE, 
068        /**
069         * bilateral ears
070         */
071        BE, 
072        /**
073         * bilateral nares
074         */
075        BN, 
076        /**
077         * buttock
078         */
079        BU, 
080        /**
081         * left arm
082         */
083        LA, 
084        /**
085         * left anterior chest
086         */
087        LAC, 
088        /**
089         * left antecubital fossa
090         */
091        LACF, 
092        /**
093         * left deltoid
094         */
095        LD, 
096        /**
097         * left ear
098         */
099        LE, 
100        /**
101         * left external jugular
102         */
103        LEJ, 
104        /**
105         * left foot
106         */
107        LF, 
108        /**
109         * left gluteus medius
110         */
111        LG, 
112        /**
113         * left hand
114         */
115        LH, 
116        /**
117         * left internal jugular
118         */
119        LIJ, 
120        /**
121         * left lower abd quadrant
122         */
123        LLAQ, 
124        /**
125         * left lower forearm
126         */
127        LLFA, 
128        /**
129         * left mid forearm
130         */
131        LMFA, 
132        /**
133         * left naris
134         */
135        LN, 
136        /**
137         * left posterior chest
138         */
139        LPC, 
140        /**
141         * left subclavian
142         */
143        LSC, 
144        /**
145         * left thigh
146         */
147        LT, 
148        /**
149         * left upper arm
150         */
151        LUA, 
152        /**
153         * left upper abd quadrant
154         */
155        LUAQ, 
156        /**
157         * left upper forearm
158         */
159        LUFA, 
160        /**
161         * left ventragluteal
162         */
163        LVG, 
164        /**
165         * left vastus lateralis
166         */
167        LVL, 
168        /**
169         * right eye
170         */
171        OD, 
172        /**
173         * left eye
174         */
175        OS, 
176        /**
177         * bilateral eyes
178         */
179        OU, 
180        /**
181         * perianal
182         */
183        PA, 
184        /**
185         * perineal
186         */
187        PERIN, 
188        /**
189         * right arm
190         */
191        RA, 
192        /**
193         * right anterior chest
194         */
195        RAC, 
196        /**
197         * right antecubital fossa
198         */
199        RACF, 
200        /**
201         * right deltoid
202         */
203        RD, 
204        /**
205         * right ear
206         */
207        RE, 
208        /**
209         * right external jugular
210         */
211        REJ, 
212        /**
213         * right foot
214         */
215        RF, 
216        /**
217         * right gluteus medius
218         */
219        RG, 
220        /**
221         * right hand
222         */
223        RH, 
224        /**
225         * right internal jugular
226         */
227        RIJ, 
228        /**
229         * right lower abd quadrant
230         */
231        RLAQ, 
232        /**
233         * right lower forearm
234         */
235        RLFA, 
236        /**
237         * right mid forearm
238         */
239        RMFA, 
240        /**
241         * right naris
242         */
243        RN, 
244        /**
245         * right posterior chest
246         */
247        RPC, 
248        /**
249         * right subclavian
250         */
251        RSC, 
252        /**
253         * right thigh
254         */
255        RT, 
256        /**
257         * right upper arm
258         */
259        RUA, 
260        /**
261         * right upper abd quadrant
262         */
263        RUAQ, 
264        /**
265         * right upper forearm
266         */
267        RUFA, 
268        /**
269         * right ventragluteal
270         */
271        RVG, 
272        /**
273         * right vastus lateralis
274         */
275        RVL, 
276        /**
277         * added to help the parsers
278         */
279        NULL;
280        public static V3ActSite fromCode(String codeString) throws FHIRException {
281            if (codeString == null || "".equals(codeString))
282                return null;
283        if ("_HumanActSite".equals(codeString))
284          return _HUMANACTSITE;
285        if ("_HumanSubstanceAdministrationSite".equals(codeString))
286          return _HUMANSUBSTANCEADMINISTRATIONSITE;
287        if ("BE".equals(codeString))
288          return BE;
289        if ("BN".equals(codeString))
290          return BN;
291        if ("BU".equals(codeString))
292          return BU;
293        if ("LA".equals(codeString))
294          return LA;
295        if ("LAC".equals(codeString))
296          return LAC;
297        if ("LACF".equals(codeString))
298          return LACF;
299        if ("LD".equals(codeString))
300          return LD;
301        if ("LE".equals(codeString))
302          return LE;
303        if ("LEJ".equals(codeString))
304          return LEJ;
305        if ("LF".equals(codeString))
306          return LF;
307        if ("LG".equals(codeString))
308          return LG;
309        if ("LH".equals(codeString))
310          return LH;
311        if ("LIJ".equals(codeString))
312          return LIJ;
313        if ("LLAQ".equals(codeString))
314          return LLAQ;
315        if ("LLFA".equals(codeString))
316          return LLFA;
317        if ("LMFA".equals(codeString))
318          return LMFA;
319        if ("LN".equals(codeString))
320          return LN;
321        if ("LPC".equals(codeString))
322          return LPC;
323        if ("LSC".equals(codeString))
324          return LSC;
325        if ("LT".equals(codeString))
326          return LT;
327        if ("LUA".equals(codeString))
328          return LUA;
329        if ("LUAQ".equals(codeString))
330          return LUAQ;
331        if ("LUFA".equals(codeString))
332          return LUFA;
333        if ("LVG".equals(codeString))
334          return LVG;
335        if ("LVL".equals(codeString))
336          return LVL;
337        if ("OD".equals(codeString))
338          return OD;
339        if ("OS".equals(codeString))
340          return OS;
341        if ("OU".equals(codeString))
342          return OU;
343        if ("PA".equals(codeString))
344          return PA;
345        if ("PERIN".equals(codeString))
346          return PERIN;
347        if ("RA".equals(codeString))
348          return RA;
349        if ("RAC".equals(codeString))
350          return RAC;
351        if ("RACF".equals(codeString))
352          return RACF;
353        if ("RD".equals(codeString))
354          return RD;
355        if ("RE".equals(codeString))
356          return RE;
357        if ("REJ".equals(codeString))
358          return REJ;
359        if ("RF".equals(codeString))
360          return RF;
361        if ("RG".equals(codeString))
362          return RG;
363        if ("RH".equals(codeString))
364          return RH;
365        if ("RIJ".equals(codeString))
366          return RIJ;
367        if ("RLAQ".equals(codeString))
368          return RLAQ;
369        if ("RLFA".equals(codeString))
370          return RLFA;
371        if ("RMFA".equals(codeString))
372          return RMFA;
373        if ("RN".equals(codeString))
374          return RN;
375        if ("RPC".equals(codeString))
376          return RPC;
377        if ("RSC".equals(codeString))
378          return RSC;
379        if ("RT".equals(codeString))
380          return RT;
381        if ("RUA".equals(codeString))
382          return RUA;
383        if ("RUAQ".equals(codeString))
384          return RUAQ;
385        if ("RUFA".equals(codeString))
386          return RUFA;
387        if ("RVG".equals(codeString))
388          return RVG;
389        if ("RVL".equals(codeString))
390          return RVL;
391        throw new FHIRException("Unknown V3ActSite code '"+codeString+"'");
392        }
393        public String toCode() {
394          switch (this) {
395            case _HUMANACTSITE: return "_HumanActSite";
396            case _HUMANSUBSTANCEADMINISTRATIONSITE: return "_HumanSubstanceAdministrationSite";
397            case BE: return "BE";
398            case BN: return "BN";
399            case BU: return "BU";
400            case LA: return "LA";
401            case LAC: return "LAC";
402            case LACF: return "LACF";
403            case LD: return "LD";
404            case LE: return "LE";
405            case LEJ: return "LEJ";
406            case LF: return "LF";
407            case LG: return "LG";
408            case LH: return "LH";
409            case LIJ: return "LIJ";
410            case LLAQ: return "LLAQ";
411            case LLFA: return "LLFA";
412            case LMFA: return "LMFA";
413            case LN: return "LN";
414            case LPC: return "LPC";
415            case LSC: return "LSC";
416            case LT: return "LT";
417            case LUA: return "LUA";
418            case LUAQ: return "LUAQ";
419            case LUFA: return "LUFA";
420            case LVG: return "LVG";
421            case LVL: return "LVL";
422            case OD: return "OD";
423            case OS: return "OS";
424            case OU: return "OU";
425            case PA: return "PA";
426            case PERIN: return "PERIN";
427            case RA: return "RA";
428            case RAC: return "RAC";
429            case RACF: return "RACF";
430            case RD: return "RD";
431            case RE: return "RE";
432            case REJ: return "REJ";
433            case RF: return "RF";
434            case RG: return "RG";
435            case RH: return "RH";
436            case RIJ: return "RIJ";
437            case RLAQ: return "RLAQ";
438            case RLFA: return "RLFA";
439            case RMFA: return "RMFA";
440            case RN: return "RN";
441            case RPC: return "RPC";
442            case RSC: return "RSC";
443            case RT: return "RT";
444            case RUA: return "RUA";
445            case RUAQ: return "RUAQ";
446            case RUFA: return "RUFA";
447            case RVG: return "RVG";
448            case RVL: return "RVL";
449            default: return "?";
450          }
451        }
452        public String getSystem() {
453          return "http://terminology.hl7.org/CodeSystem/v3-ActSite";
454        }
455        public String getDefinition() {
456          switch (this) {
457            case _HUMANACTSITE: return "An anatomical location on a human which can be the focus of an act.";
458            case _HUMANSUBSTANCEADMINISTRATIONSITE: return "The set of body locations to or through which a drug product may be administered.";
459            case BE: return "bilateral ears";
460            case BN: return "bilateral nares";
461            case BU: return "buttock";
462            case LA: return "left arm";
463            case LAC: return "left anterior chest";
464            case LACF: return "left antecubital fossa";
465            case LD: return "left deltoid";
466            case LE: return "left ear";
467            case LEJ: return "left external jugular";
468            case LF: return "left foot";
469            case LG: return "left gluteus medius";
470            case LH: return "left hand";
471            case LIJ: return "left internal jugular";
472            case LLAQ: return "left lower abd quadrant";
473            case LLFA: return "left lower forearm";
474            case LMFA: return "left mid forearm";
475            case LN: return "left naris";
476            case LPC: return "left posterior chest";
477            case LSC: return "left subclavian";
478            case LT: return "left thigh";
479            case LUA: return "left upper arm";
480            case LUAQ: return "left upper abd quadrant";
481            case LUFA: return "left upper forearm";
482            case LVG: return "left ventragluteal";
483            case LVL: return "left vastus lateralis";
484            case OD: return "right eye";
485            case OS: return "left eye";
486            case OU: return "bilateral eyes";
487            case PA: return "perianal";
488            case PERIN: return "perineal";
489            case RA: return "right arm";
490            case RAC: return "right anterior chest";
491            case RACF: return "right antecubital fossa";
492            case RD: return "right deltoid";
493            case RE: return "right ear";
494            case REJ: return "right external jugular";
495            case RF: return "right foot";
496            case RG: return "right gluteus medius";
497            case RH: return "right hand";
498            case RIJ: return "right internal jugular";
499            case RLAQ: return "right lower abd quadrant";
500            case RLFA: return "right lower forearm";
501            case RMFA: return "right mid forearm";
502            case RN: return "right naris";
503            case RPC: return "right posterior chest";
504            case RSC: return "right subclavian";
505            case RT: return "right thigh";
506            case RUA: return "right upper arm";
507            case RUAQ: return "right upper abd quadrant";
508            case RUFA: return "right upper forearm";
509            case RVG: return "right ventragluteal";
510            case RVL: return "right vastus lateralis";
511            default: return "?";
512          }
513        }
514        public String getDisplay() {
515          switch (this) {
516            case _HUMANACTSITE: return "HumanActSite";
517            case _HUMANSUBSTANCEADMINISTRATIONSITE: return "HumanSubstanceAdministrationSite";
518            case BE: return "bilateral ears";
519            case BN: return "bilateral nares";
520            case BU: return "buttock";
521            case LA: return "left arm";
522            case LAC: return "left anterior chest";
523            case LACF: return "left antecubital fossa";
524            case LD: return "left deltoid";
525            case LE: return "left ear";
526            case LEJ: return "left external jugular";
527            case LF: return "left foot";
528            case LG: return "left gluteus medius";
529            case LH: return "left hand";
530            case LIJ: return "left internal jugular";
531            case LLAQ: return "left lower abd quadrant";
532            case LLFA: return "left lower forearm";
533            case LMFA: return "left mid forearm";
534            case LN: return "left naris";
535            case LPC: return "left posterior chest";
536            case LSC: return "left subclavian";
537            case LT: return "left thigh";
538            case LUA: return "left upper arm";
539            case LUAQ: return "left upper abd quadrant";
540            case LUFA: return "left upper forearm";
541            case LVG: return "left ventragluteal";
542            case LVL: return "left vastus lateralis";
543            case OD: return "right eye";
544            case OS: return "left eye";
545            case OU: return "bilateral eyes";
546            case PA: return "perianal";
547            case PERIN: return "perineal";
548            case RA: return "right arm";
549            case RAC: return "right anterior chest";
550            case RACF: return "right antecubital fossa";
551            case RD: return "right deltoid";
552            case RE: return "right ear";
553            case REJ: return "right external jugular";
554            case RF: return "right foot";
555            case RG: return "right gluteus medius";
556            case RH: return "right hand";
557            case RIJ: return "right internal jugular";
558            case RLAQ: return "right lower abd quadrant";
559            case RLFA: return "right lower forearm";
560            case RMFA: return "right mid forearm";
561            case RN: return "right naris";
562            case RPC: return "right posterior chest";
563            case RSC: return "right subclavian";
564            case RT: return "right thigh";
565            case RUA: return "right upper arm";
566            case RUAQ: return "right upper abd quadrant";
567            case RUFA: return "right upper forearm";
568            case RVG: return "right ventragluteal";
569            case RVL: return "right vastus lateralis";
570            default: return "?";
571          }
572    }
573
574
575}
576