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 ReferencerangeMeaning {
059
060        /**
061         * General types of reference range.
062         */
063        TYPE, 
064        /**
065         * Values expected for a normal member of the relevant control population being measured. Typically each results producer such as a laboratory has specific normal ranges and they are usually defined as within two standard deviations from the mean and account for 95.45% of this population.
066         */
067        NORMAL, 
068        /**
069         * The range that is recommended by a relevant professional body.
070         */
071        RECOMMENDED, 
072        /**
073         * The range at which treatment would/should be considered.
074         */
075        TREATMENT, 
076        /**
077         * The optimal range for best therapeutic outcomes.
078         */
079        THERAPEUTIC, 
080        /**
081         * The optimal range for best therapeutic outcomes for a specimen taken immediately before administration.
082         */
083        PRE, 
084        /**
085         * The optimal range for best therapeutic outcomes for a specimen taken immediately after administration.
086         */
087        POST, 
088        /**
089         * Endocrine related states that change the expected value.
090         */
091        ENDOCRINE, 
092        /**
093         * An expected range in an individual prior to puberty.
094         */
095        PREPUBERTY, 
096        /**
097         * An expected range in an individual during the follicular stage of the cycle.
098         */
099        FOLLICULAR, 
100        /**
101         * An expected range in an individual during the midcycle stage of the cycle.
102         */
103        MIDCYCLE, 
104        /**
105         * An expected range in an individual during the luteal stage of the cycle.
106         */
107        LUTEAL, 
108        /**
109         * An expected range in an individual post-menopause.
110         */
111        POSTMENOPAUSAL, 
112        /**
113         * added to help the parsers
114         */
115        NULL;
116        public static ReferencerangeMeaning fromCode(String codeString) throws FHIRException {
117            if (codeString == null || "".equals(codeString))
118                return null;
119        if ("type".equals(codeString))
120          return TYPE;
121        if ("normal".equals(codeString))
122          return NORMAL;
123        if ("recommended".equals(codeString))
124          return RECOMMENDED;
125        if ("treatment".equals(codeString))
126          return TREATMENT;
127        if ("therapeutic".equals(codeString))
128          return THERAPEUTIC;
129        if ("pre".equals(codeString))
130          return PRE;
131        if ("post".equals(codeString))
132          return POST;
133        if ("endocrine".equals(codeString))
134          return ENDOCRINE;
135        if ("pre-puberty".equals(codeString))
136          return PREPUBERTY;
137        if ("follicular".equals(codeString))
138          return FOLLICULAR;
139        if ("midcycle".equals(codeString))
140          return MIDCYCLE;
141        if ("luteal".equals(codeString))
142          return LUTEAL;
143        if ("postmenopausal".equals(codeString))
144          return POSTMENOPAUSAL;
145        throw new FHIRException("Unknown ReferencerangeMeaning code '"+codeString+"'");
146        }
147        public String toCode() {
148          switch (this) {
149            case TYPE: return "type";
150            case NORMAL: return "normal";
151            case RECOMMENDED: return "recommended";
152            case TREATMENT: return "treatment";
153            case THERAPEUTIC: return "therapeutic";
154            case PRE: return "pre";
155            case POST: return "post";
156            case ENDOCRINE: return "endocrine";
157            case PREPUBERTY: return "pre-puberty";
158            case FOLLICULAR: return "follicular";
159            case MIDCYCLE: return "midcycle";
160            case LUTEAL: return "luteal";
161            case POSTMENOPAUSAL: return "postmenopausal";
162            default: return "?";
163          }
164        }
165        public String getSystem() {
166          return "http://terminology.hl7.org/CodeSystem/referencerange-meaning";
167        }
168        public String getDefinition() {
169          switch (this) {
170            case TYPE: return "General types of reference range.";
171            case NORMAL: return "Values expected for a normal member of the relevant control population being measured. Typically each results producer such as a laboratory has specific normal ranges and they are usually defined as within two standard deviations from the mean and account for 95.45% of this population.";
172            case RECOMMENDED: return "The range that is recommended by a relevant professional body.";
173            case TREATMENT: return "The range at which treatment would/should be considered.";
174            case THERAPEUTIC: return "The optimal range for best therapeutic outcomes.";
175            case PRE: return "The optimal range for best therapeutic outcomes for a specimen taken immediately before administration.";
176            case POST: return "The optimal range for best therapeutic outcomes for a specimen taken immediately after administration.";
177            case ENDOCRINE: return "Endocrine related states that change the expected value.";
178            case PREPUBERTY: return "An expected range in an individual prior to puberty.";
179            case FOLLICULAR: return "An expected range in an individual during the follicular stage of the cycle.";
180            case MIDCYCLE: return "An expected range in an individual during the midcycle stage of the cycle.";
181            case LUTEAL: return "An expected range in an individual during the luteal stage of the cycle.";
182            case POSTMENOPAUSAL: return "An expected range in an individual post-menopause.";
183            default: return "?";
184          }
185        }
186        public String getDisplay() {
187          switch (this) {
188            case TYPE: return "Type";
189            case NORMAL: return "Normal Range";
190            case RECOMMENDED: return "Recommended Range";
191            case TREATMENT: return "Treatment Range";
192            case THERAPEUTIC: return "Therapeutic Desired Level";
193            case PRE: return "Pre Therapeutic Desired Level";
194            case POST: return "Post Therapeutic Desired Level";
195            case ENDOCRINE: return "Endocrine";
196            case PREPUBERTY: return "Pre-Puberty";
197            case FOLLICULAR: return "Follicular Stage";
198            case MIDCYCLE: return "MidCycle";
199            case LUTEAL: return "Luteal";
200            case POSTMENOPAUSAL: return "Post-Menopause";
201            default: return "?";
202          }
203    }
204
205
206}
207