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 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 request/demand and authorization for action.
049         */
050        ORDER, 
051        /**
052         * The request represents an original authorization for action.
053         */
054        ORIGINALORDER, 
055        /**
056         * 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.
057         */
058        REFLEXORDER, 
059        /**
060         * 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.
061         */
062        FILLERORDER, 
063        /**
064         * 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.
065         */
066        INSTANCEORDER, 
067        /**
068         * 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.
069         */
070        OPTION, 
071        /**
072         * added to help the parsers
073         */
074        NULL;
075        public static RequestIntent fromCode(String codeString) throws FHIRException {
076            if (codeString == null || "".equals(codeString))
077                return null;
078        if ("proposal".equals(codeString))
079          return PROPOSAL;
080        if ("plan".equals(codeString))
081          return PLAN;
082        if ("order".equals(codeString))
083          return ORDER;
084        if ("original-order".equals(codeString))
085          return ORIGINALORDER;
086        if ("reflex-order".equals(codeString))
087          return REFLEXORDER;
088        if ("filler-order".equals(codeString))
089          return FILLERORDER;
090        if ("instance-order".equals(codeString))
091          return INSTANCEORDER;
092        if ("option".equals(codeString))
093          return OPTION;
094        throw new FHIRException("Unknown RequestIntent code '"+codeString+"'");
095        }
096        public String toCode() {
097          switch (this) {
098            case PROPOSAL: return "proposal";
099            case PLAN: return "plan";
100            case ORDER: return "order";
101            case ORIGINALORDER: return "original-order";
102            case REFLEXORDER: return "reflex-order";
103            case FILLERORDER: return "filler-order";
104            case INSTANCEORDER: return "instance-order";
105            case OPTION: return "option";
106            default: return "?";
107          }
108        }
109        public String getSystem() {
110          return "http://hl7.org/fhir/request-intent";
111        }
112        public String getDefinition() {
113          switch (this) {
114            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.";
115            case PLAN: return "The request represents an intention to ensure something occurs without providing an authorization for others to act.";
116            case ORDER: return "The request represents a request/demand and authorization for action.";
117            case ORIGINALORDER: return "The request represents an original authorization for action.";
118            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.";
119            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.";
120            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.";
121            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.";
122            default: return "?";
123          }
124        }
125        public String getDisplay() {
126          switch (this) {
127            case PROPOSAL: return "Proposal";
128            case PLAN: return "Plan";
129            case ORDER: return "Order";
130            case ORIGINALORDER: return "Original Order";
131            case REFLEXORDER: return "Reflex Order";
132            case FILLERORDER: return "Filler Order";
133            case INSTANCEORDER: return "Instance Order";
134            case OPTION: return "Option";
135            default: return "?";
136          }
137    }
138
139
140}
141