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, May 24, 2018 06:34-0400 for FHIR v3.4.0
033
034
035import org.hl7.fhir.exceptions.FHIRException;
036
037public enum CarePlanIntent {
038
039        /**
040         * The care plan is a suggestion made by someone/something that doesn't have an intention to ensure it occurs and without providing an authorization to act
041         */
042        PROPOSAL, 
043        /**
044         * The care plan represents an intention to ensure something occurs without providing an authorization for others to act
045         */
046        PLAN, 
047        /**
048         * The care plan represents a request/demand and authorization for action
049         */
050        ORDER, 
051        /**
052         * The care plan represents a component or option for a RequestGroup that establishes timing, conditionality and/or other constraints among a set of requests.
053
054Refer to [[[RequestGroup]]] for additional information on how this status is used
055         */
056        OPTION, 
057        /**
058         * added to help the parsers
059         */
060        NULL;
061        public static CarePlanIntent fromCode(String codeString) throws FHIRException {
062            if (codeString == null || "".equals(codeString))
063                return null;
064        if ("proposal".equals(codeString))
065          return PROPOSAL;
066        if ("plan".equals(codeString))
067          return PLAN;
068        if ("order".equals(codeString))
069          return ORDER;
070        if ("option".equals(codeString))
071          return OPTION;
072        throw new FHIRException("Unknown CarePlanIntent code '"+codeString+"'");
073        }
074        public String toCode() {
075          switch (this) {
076            case PROPOSAL: return "proposal";
077            case PLAN: return "plan";
078            case ORDER: return "order";
079            case OPTION: return "option";
080            default: return "?";
081          }
082        }
083        public String getSystem() {
084          return "http://hl7.org/fhir/care-plan-intent";
085        }
086        public String getDefinition() {
087          switch (this) {
088            case PROPOSAL: return "The care plan is a suggestion made by someone/something that doesn't have an intention to ensure it occurs and without providing an authorization to act";
089            case PLAN: return "The care plan represents an intention to ensure something occurs without providing an authorization for others to act";
090            case ORDER: return "The care plan represents a request/demand and authorization for action";
091            case OPTION: return "The care plan represents a component or option for a RequestGroup that establishes timing, conditionality and/or other constraints among a set of requests.\n\nRefer to [[[RequestGroup]]] for additional information on how this status is used";
092            default: return "?";
093          }
094        }
095        public String getDisplay() {
096          switch (this) {
097            case PROPOSAL: return "Proposal";
098            case PLAN: return "Plan";
099            case ORDER: return "Order";
100            case OPTION: return "Option";
101            default: return "?";
102          }
103    }
104
105
106}
107