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