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, Dec 27, 2018 10:06-0500 for FHIR v4.0.0
033
034
035import org.hl7.fhir.exceptions.FHIRException;
036
037public enum RequestIntent {
038
039        /**
040         * The request is a suggestion made by someone/something that does not have an intention to ensure it occurs and without providing an authorization to act.
041         */
042        PROPOSAL, 
043        /**
044         * The request represents an intention to ensure something occurs without providing an authorization for others to act.
045         */
046        PLAN, 
047        /**
048         * The request represents a legally binding instruction authored by a Patient or RelatedPerson.
049         */
050        DIRECTIVE, 
051        /**
052         * The request represents a request/demand and authorization for action by a Practitioner.
053         */
054        ORDER, 
055        /**
056         * The request represents an original authorization for action.
057         */
058        ORIGINALORDER, 
059        /**
060         * The request represents an automatically generated supplemental authorization for action based on a parent authorization together with initial results of the action taken against that parent authorization.
061         */
062        REFLEXORDER, 
063        /**
064         * The request represents the view of an authorization instantiated by a fulfilling system representing the details of the fulfiller's intention to act upon a submitted order.
065         */
066        FILLERORDER, 
067        /**
068         * An order created in fulfillment of a broader order that represents the authorization for a single activity occurrence.  E.g. The administration of a single dose of a drug.
069         */
070        INSTANCEORDER, 
071        /**
072         * The request represents a component or option for a RequestGroup that establishes timing, conditionality and/or other constraints among a set of requests.  Refer to [[[RequestGroup]]] for additional information on how this status is used.
073         */
074        OPTION, 
075        /**
076         * added to help the parsers
077         */
078        NULL;
079        public static RequestIntent fromCode(String codeString) throws FHIRException {
080            if (codeString == null || "".equals(codeString))
081                return null;
082        if ("proposal".equals(codeString))
083          return PROPOSAL;
084        if ("plan".equals(codeString))
085          return PLAN;
086        if ("directive".equals(codeString))
087          return DIRECTIVE;
088        if ("order".equals(codeString))
089          return ORDER;
090        if ("original-order".equals(codeString))
091          return ORIGINALORDER;
092        if ("reflex-order".equals(codeString))
093          return REFLEXORDER;
094        if ("filler-order".equals(codeString))
095          return FILLERORDER;
096        if ("instance-order".equals(codeString))
097          return INSTANCEORDER;
098        if ("option".equals(codeString))
099          return OPTION;
100        throw new FHIRException("Unknown RequestIntent code '"+codeString+"'");
101        }
102        public String toCode() {
103          switch (this) {
104            case PROPOSAL: return "proposal";
105            case PLAN: return "plan";
106            case DIRECTIVE: return "directive";
107            case ORDER: return "order";
108            case ORIGINALORDER: return "original-order";
109            case REFLEXORDER: return "reflex-order";
110            case FILLERORDER: return "filler-order";
111            case INSTANCEORDER: return "instance-order";
112            case OPTION: return "option";
113            default: return "?";
114          }
115        }
116        public String getSystem() {
117          return "http://hl7.org/fhir/request-intent";
118        }
119        public String getDefinition() {
120          switch (this) {
121            case PROPOSAL: return "The request is a suggestion made by someone/something that does not have an intention to ensure it occurs and without providing an authorization to act.";
122            case PLAN: return "The request represents an intention to ensure something occurs without providing an authorization for others to act.";
123            case DIRECTIVE: return "The request represents a legally binding instruction authored by a Patient or RelatedPerson.";
124            case ORDER: return "The request represents a request/demand and authorization for action by a Practitioner.";
125            case ORIGINALORDER: return "The request represents an original authorization for action.";
126            case REFLEXORDER: return "The request represents an automatically generated supplemental authorization for action based on a parent authorization together with initial results of the action taken against that parent authorization.";
127            case FILLERORDER: return "The request represents the view of an authorization instantiated by a fulfilling system representing the details of the fulfiller's intention to act upon a submitted order.";
128            case INSTANCEORDER: return "An order created in fulfillment of a broader order that represents the authorization for a single activity occurrence.  E.g. The administration of a single dose of a drug.";
129            case OPTION: return "The request represents a component or option for a RequestGroup that establishes timing, conditionality and/or other constraints among a set of requests.  Refer to [[[RequestGroup]]] for additional information on how this status is used.";
130            default: return "?";
131          }
132        }
133        public String getDisplay() {
134          switch (this) {
135            case PROPOSAL: return "Proposal";
136            case PLAN: return "Plan";
137            case DIRECTIVE: return "Directive";
138            case ORDER: return "Order";
139            case ORIGINALORDER: return "Original Order";
140            case REFLEXORDER: return "Reflex Order";
141            case FILLERORDER: return "Filler Order";
142            case INSTANCEORDER: return "Instance Order";
143            case OPTION: return "Option";
144            default: return "?";
145          }
146    }
147
148
149}
150