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 ObservationCategory { 041 042 /** 043 * Social History Observations define the patient's occupational, personal (e.g., lifestyle), social, familial, and environmental history and health risk factors that may impact the patient's health. 044 */ 045 SOCIALHISTORY, 046 /** 047 * Clinical observations measure the body's basic functions such as blood pressure, heart rate, respiratory rate, height, weight, body mass index, head circumference, pulse oximetry, temperature, and body surface area. 048 */ 049 VITALSIGNS, 050 /** 051 * Observations generated by imaging. The scope includes observations regarding plain x-ray, ultrasound, CT, MRI, angiography, echocardiography, and nuclear medicine. 052 */ 053 IMAGING, 054 /** 055 * The results of observations generated by laboratories. Laboratory results are typically generated by laboratories providing analytic services in areas such as chemistry, hematology, serology, histology, cytology, anatomic pathology (including digital pathology), microbiology, and/or virology. These observations are based on analysis of specimens obtained from the patient and submitted to the laboratory. 056 */ 057 LABORATORY, 058 /** 059 * Observations generated by other procedures. This category includes observations resulting from interventional and non-interventional procedures excluding laboratory and imaging (e.g., cardiology catheterization, endoscopy, electrodiagnostics, etc.). Procedure results are typically generated by a clinician to provide more granular information about component observations made during a procedure. An example would be when a gastroenterologist reports the size of a polyp observed during a colonoscopy. 060 */ 061 PROCEDURE, 062 /** 063 * Assessment tool/survey instrument observations (e.g., Apgar Scores, Montreal Cognitive Assessment (MoCA)). 064 */ 065 SURVEY, 066 /** 067 * Observations generated by physical exam findings including direct observations made by a clinician and use of simple instruments and the result of simple maneuvers performed directly on the patient's body. 068 */ 069 EXAM, 070 /** 071 * Observations generated by non-interventional treatment protocols (e.g. occupational, physical, radiation, nutritional and medication therapy) 072 */ 073 THERAPY, 074 /** 075 * Observations that measure or record any bodily activity that enhances or maintains physical fitness and overall health and wellness. Not under direct supervision of practitioner such as a physical therapist. (e.g., laps swum, steps, sleep data) 076 */ 077 ACTIVITY, 078 /** 079 * added to help the parsers 080 */ 081 NULL; 082 public static ObservationCategory fromCode(String codeString) throws FHIRException { 083 if (codeString == null || "".equals(codeString)) 084 return null; 085 if ("social-history".equals(codeString)) 086 return SOCIALHISTORY; 087 if ("vital-signs".equals(codeString)) 088 return VITALSIGNS; 089 if ("imaging".equals(codeString)) 090 return IMAGING; 091 if ("laboratory".equals(codeString)) 092 return LABORATORY; 093 if ("procedure".equals(codeString)) 094 return PROCEDURE; 095 if ("survey".equals(codeString)) 096 return SURVEY; 097 if ("exam".equals(codeString)) 098 return EXAM; 099 if ("therapy".equals(codeString)) 100 return THERAPY; 101 if ("activity".equals(codeString)) 102 return ACTIVITY; 103 throw new FHIRException("Unknown ObservationCategory code '"+codeString+"'"); 104 } 105 public String toCode() { 106 switch (this) { 107 case SOCIALHISTORY: return "social-history"; 108 case VITALSIGNS: return "vital-signs"; 109 case IMAGING: return "imaging"; 110 case LABORATORY: return "laboratory"; 111 case PROCEDURE: return "procedure"; 112 case SURVEY: return "survey"; 113 case EXAM: return "exam"; 114 case THERAPY: return "therapy"; 115 case ACTIVITY: return "activity"; 116 case NULL: return null; 117 default: return "?"; 118 } 119 } 120 public String getSystem() { 121 return "http://terminology.hl7.org/CodeSystem/observation-category"; 122 } 123 public String getDefinition() { 124 switch (this) { 125 case SOCIALHISTORY: return "Social History Observations define the patient's occupational, personal (e.g., lifestyle), social, familial, and environmental history and health risk factors that may impact the patient's health."; 126 case VITALSIGNS: return " Clinical observations measure the body's basic functions such as blood pressure, heart rate, respiratory rate, height, weight, body mass index, head circumference, pulse oximetry, temperature, and body surface area."; 127 case IMAGING: return "Observations generated by imaging. The scope includes observations regarding plain x-ray, ultrasound, CT, MRI, angiography, echocardiography, and nuclear medicine."; 128 case LABORATORY: return "The results of observations generated by laboratories. Laboratory results are typically generated by laboratories providing analytic services in areas such as chemistry, hematology, serology, histology, cytology, anatomic pathology (including digital pathology), microbiology, and/or virology. These observations are based on analysis of specimens obtained from the patient and submitted to the laboratory."; 129 case PROCEDURE: return "Observations generated by other procedures. This category includes observations resulting from interventional and non-interventional procedures excluding laboratory and imaging (e.g., cardiology catheterization, endoscopy, electrodiagnostics, etc.). Procedure results are typically generated by a clinician to provide more granular information about component observations made during a procedure. An example would be when a gastroenterologist reports the size of a polyp observed during a colonoscopy."; 130 case SURVEY: return "Assessment tool/survey instrument observations (e.g., Apgar Scores, Montreal Cognitive Assessment (MoCA))."; 131 case EXAM: return "Observations generated by physical exam findings including direct observations made by a clinician and use of simple instruments and the result of simple maneuvers performed directly on the patient's body."; 132 case THERAPY: return "Observations generated by non-interventional treatment protocols (e.g. occupational, physical, radiation, nutritional and medication therapy)"; 133 case ACTIVITY: return "Observations that measure or record any bodily activity that enhances or maintains physical fitness and overall health and wellness. Not under direct supervision of practitioner such as a physical therapist. (e.g., laps swum, steps, sleep data)"; 134 case NULL: return null; 135 default: return "?"; 136 } 137 } 138 public String getDisplay() { 139 switch (this) { 140 case SOCIALHISTORY: return "Social History"; 141 case VITALSIGNS: return "Vital Signs"; 142 case IMAGING: return "Imaging"; 143 case LABORATORY: return "Laboratory"; 144 case PROCEDURE: return "Procedure"; 145 case SURVEY: return "Survey"; 146 case EXAM: return "Exam"; 147 case THERAPY: return "Therapy"; 148 case ACTIVITY: return "Activity"; 149 case NULL: return null; 150 default: return "?"; 151 } 152 } 153 154 155}