001package org.hl7.fhir.r4.model.codesystems;
002
003
004
005
006/*
007  Copyright (c) 2011+, HL7, Inc.
008  All rights reserved.
009  
010  Redistribution and use in source and binary forms, with or without modification, 
011  are permitted provided that the following conditions are met:
012  
013   * Redistributions of source code must retain the above copyright notice, this 
014     list of conditions and the following disclaimer.
015   * Redistributions in binary form must reproduce the above copyright notice, 
016     this list of conditions and the following disclaimer in the documentation 
017     and/or other materials provided with the distribution.
018   * Neither the name of HL7 nor the names of its contributors may be used to 
019     endorse or promote products derived from this software without specific 
020     prior written permission.
021  
022  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
023  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
024  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
025  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
026  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
027  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
028  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
029  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
030  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
031  POSSIBILITY OF SUCH DAMAGE.
032  
033*/
034
035// Generated on Wed, Jan 30, 2019 16:19-0500 for FHIR v4.0.0
036
037
038import org.hl7.fhir.exceptions.FHIRException;
039
040public enum V3Hl7VoteResolution {
041
042        /**
043         * Description: An abstract concept grouping resolutions that can be applied to affirmative ballot comments.
044         */
045        AFFIRMATIVERESOLUTION, 
046        /**
047         * Description: The recommended change has been deferred to consideration for a future release.
048         */
049        AFFDEF, 
050        /**
051         * Description: The recommended change has been incorporated or identified issue has been answered.
052         */
053        AFFI, 
054        /**
055         * Description: The recommended change has been refused and is not expected to be incorporated.
056         */
057        AFFR, 
058        /**
059         * Description: An abstract concept grouping resolutions that can be applied to negative ballot comments.
060         */
061        NEGATIVERESOLUTION, 
062        /**
063         * Description: Responsible group has recommended that the negative vote be considered non-substantive.  (Issue raised does not provide sufficiently convincing reason to make changes to the item under ballot, or otherwise impede its adoption.)
064         */
065        NONSUBP, 
066        /**
067         * Description: Ballot group has voted and declared the negative vote non-substantive.
068         */
069        NONSUBV, 
070        /**
071         * Description: Responsible group has recommended that the negative vote be considered not-related.  (Issue raised is not related to the current scope of the item under ballot, or does not prevent the item under ballot for being used for its defined intent.  Recommended changes may be considered as part of future versions.)  (Perhaps after further reading or explanation).
072         */
073        NOTRELP, 
074        /**
075         * Description: Ballot group has voted and declared the negative vote non-related.
076         */
077        NOTRELV, 
078        /**
079         * Description: Committee identifies that the same issue has been raised as part of a previous ballot on the same element version and was found by the ballot group to be non-substantive or not related.)
080         */
081        PREVCONS, 
082        /**
083         * Description: Voter has formally withdrawn their vote or comment as having been in error.  (Perhaps after further reading or explanation).
084         */
085        RETRACT, 
086        /**
087         * Description: Vote has not yet gone through resolution.
088         */
089        UNRESOLVED, 
090        /**
091         * Description: Voter has formally withdrawn their vote or comment on the basis of agreed changes or proposed future changes.
092         */
093        WITHDRAW, 
094        /**
095         * added to help the parsers
096         */
097        NULL;
098        public static V3Hl7VoteResolution fromCode(String codeString) throws FHIRException {
099            if (codeString == null || "".equals(codeString))
100                return null;
101        if ("affirmativeResolution".equals(codeString))
102          return AFFIRMATIVERESOLUTION;
103        if ("affdef".equals(codeString))
104          return AFFDEF;
105        if ("affi".equals(codeString))
106          return AFFI;
107        if ("affr".equals(codeString))
108          return AFFR;
109        if ("negativeResolution".equals(codeString))
110          return NEGATIVERESOLUTION;
111        if ("nonsubp".equals(codeString))
112          return NONSUBP;
113        if ("nonsubv".equals(codeString))
114          return NONSUBV;
115        if ("notrelp".equals(codeString))
116          return NOTRELP;
117        if ("notrelv".equals(codeString))
118          return NOTRELV;
119        if ("prevcons".equals(codeString))
120          return PREVCONS;
121        if ("retract".equals(codeString))
122          return RETRACT;
123        if ("unresolved".equals(codeString))
124          return UNRESOLVED;
125        if ("withdraw".equals(codeString))
126          return WITHDRAW;
127        throw new FHIRException("Unknown V3Hl7VoteResolution code '"+codeString+"'");
128        }
129        public String toCode() {
130          switch (this) {
131            case AFFIRMATIVERESOLUTION: return "affirmativeResolution";
132            case AFFDEF: return "affdef";
133            case AFFI: return "affi";
134            case AFFR: return "affr";
135            case NEGATIVERESOLUTION: return "negativeResolution";
136            case NONSUBP: return "nonsubp";
137            case NONSUBV: return "nonsubv";
138            case NOTRELP: return "notrelp";
139            case NOTRELV: return "notrelv";
140            case PREVCONS: return "prevcons";
141            case RETRACT: return "retract";
142            case UNRESOLVED: return "unresolved";
143            case WITHDRAW: return "withdraw";
144            default: return "?";
145          }
146        }
147        public String getSystem() {
148          return "http://terminology.hl7.org/CodeSystem/v3-hl7VoteResolution";
149        }
150        public String getDefinition() {
151          switch (this) {
152            case AFFIRMATIVERESOLUTION: return "Description: An abstract concept grouping resolutions that can be applied to affirmative ballot comments.";
153            case AFFDEF: return "Description: The recommended change has been deferred to consideration for a future release.";
154            case AFFI: return "Description: The recommended change has been incorporated or identified issue has been answered.";
155            case AFFR: return "Description: The recommended change has been refused and is not expected to be incorporated.";
156            case NEGATIVERESOLUTION: return "Description: An abstract concept grouping resolutions that can be applied to negative ballot comments.";
157            case NONSUBP: return "Description: Responsible group has recommended that the negative vote be considered non-substantive.  (Issue raised does not provide sufficiently convincing reason to make changes to the item under ballot, or otherwise impede its adoption.)";
158            case NONSUBV: return "Description: Ballot group has voted and declared the negative vote non-substantive.";
159            case NOTRELP: return "Description: Responsible group has recommended that the negative vote be considered not-related.  (Issue raised is not related to the current scope of the item under ballot, or does not prevent the item under ballot for being used for its defined intent.  Recommended changes may be considered as part of future versions.)  (Perhaps after further reading or explanation).";
160            case NOTRELV: return "Description: Ballot group has voted and declared the negative vote non-related.";
161            case PREVCONS: return "Description: Committee identifies that the same issue has been raised as part of a previous ballot on the same element version and was found by the ballot group to be non-substantive or not related.)";
162            case RETRACT: return "Description: Voter has formally withdrawn their vote or comment as having been in error.  (Perhaps after further reading or explanation).";
163            case UNRESOLVED: return "Description: Vote has not yet gone through resolution.";
164            case WITHDRAW: return "Description: Voter has formally withdrawn their vote or comment on the basis of agreed changes or proposed future changes.";
165            default: return "?";
166          }
167        }
168        public String getDisplay() {
169          switch (this) {
170            case AFFIRMATIVERESOLUTION: return "affirmative resolution";
171            case AFFDEF: return "affirmative-deferred";
172            case AFFI: return "affirmative-incorporated";
173            case AFFR: return "affirmative-rejected";
174            case NEGATIVERESOLUTION: return "negative resolution";
175            case NONSUBP: return "non-substantive proposed";
176            case NONSUBV: return "non-substantive voted";
177            case NOTRELP: return "not related proposed";
178            case NOTRELV: return "not related voted";
179            case PREVCONS: return "previously considered";
180            case RETRACT: return "retracted";
181            case UNRESOLVED: return "unresolved";
182            case WITHDRAW: return "withdrawn";
183            default: return "?";
184          }
185    }
186
187
188}