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 EncounterDischargeDisposition { 059 060 /** 061 * The patient was dicharged and has indicated that they are going to return home afterwards. 062 */ 063 HOME, 064 /** 065 * The patient was discharged and has indicated that they are going to return home afterwards, but not the patient's home - e.g. a family member's home. 066 */ 067 ALTHOME, 068 /** 069 * The patient was transferred to another healthcare facility. 070 */ 071 OTHERHCF, 072 /** 073 * The patient has been discharged into palliative care. 074 */ 075 HOSP, 076 /** 077 * The patient has been discharged into long-term care where is likely to be monitored through an ongoing episode-of-care. 078 */ 079 LONG, 080 /** 081 * The patient self discharged against medical advice. 082 */ 083 AADVICE, 084 /** 085 * The patient has deceased during this encounter. 086 */ 087 EXP, 088 /** 089 * The patient has been transferred to a psychiatric facility. 090 */ 091 PSY, 092 /** 093 * The patient was discharged and is to receive post acute care rehabilitation services. 094 */ 095 REHAB, 096 /** 097 * The patient has been discharged to a skilled nursing facility for the patient to receive additional care. 098 */ 099 SNF, 100 /** 101 * The discharge disposition has not otherwise defined. 102 */ 103 OTH, 104 /** 105 * added to help the parsers 106 */ 107 NULL; 108 public static EncounterDischargeDisposition fromCode(String codeString) throws FHIRException { 109 if (codeString == null || "".equals(codeString)) 110 return null; 111 if ("home".equals(codeString)) 112 return HOME; 113 if ("alt-home".equals(codeString)) 114 return ALTHOME; 115 if ("other-hcf".equals(codeString)) 116 return OTHERHCF; 117 if ("hosp".equals(codeString)) 118 return HOSP; 119 if ("long".equals(codeString)) 120 return LONG; 121 if ("aadvice".equals(codeString)) 122 return AADVICE; 123 if ("exp".equals(codeString)) 124 return EXP; 125 if ("psy".equals(codeString)) 126 return PSY; 127 if ("rehab".equals(codeString)) 128 return REHAB; 129 if ("snf".equals(codeString)) 130 return SNF; 131 if ("oth".equals(codeString)) 132 return OTH; 133 throw new FHIRException("Unknown EncounterDischargeDisposition code '"+codeString+"'"); 134 } 135 public String toCode() { 136 switch (this) { 137 case HOME: return "home"; 138 case ALTHOME: return "alt-home"; 139 case OTHERHCF: return "other-hcf"; 140 case HOSP: return "hosp"; 141 case LONG: return "long"; 142 case AADVICE: return "aadvice"; 143 case EXP: return "exp"; 144 case PSY: return "psy"; 145 case REHAB: return "rehab"; 146 case SNF: return "snf"; 147 case OTH: return "oth"; 148 default: return "?"; 149 } 150 } 151 public String getSystem() { 152 return "http://terminology.hl7.org/CodeSystem/discharge-disposition"; 153 } 154 public String getDefinition() { 155 switch (this) { 156 case HOME: return "The patient was dicharged and has indicated that they are going to return home afterwards."; 157 case ALTHOME: return "The patient was discharged and has indicated that they are going to return home afterwards, but not the patient's home - e.g. a family member's home."; 158 case OTHERHCF: return "The patient was transferred to another healthcare facility."; 159 case HOSP: return "The patient has been discharged into palliative care."; 160 case LONG: return "The patient has been discharged into long-term care where is likely to be monitored through an ongoing episode-of-care."; 161 case AADVICE: return "The patient self discharged against medical advice."; 162 case EXP: return "The patient has deceased during this encounter."; 163 case PSY: return "The patient has been transferred to a psychiatric facility."; 164 case REHAB: return "The patient was discharged and is to receive post acute care rehabilitation services."; 165 case SNF: return "The patient has been discharged to a skilled nursing facility for the patient to receive additional care."; 166 case OTH: return "The discharge disposition has not otherwise defined."; 167 default: return "?"; 168 } 169 } 170 public String getDisplay() { 171 switch (this) { 172 case HOME: return "Home"; 173 case ALTHOME: return "Alternative home"; 174 case OTHERHCF: return "Other healthcare facility"; 175 case HOSP: return "Hospice"; 176 case LONG: return "Long-term care"; 177 case AADVICE: return "Left against advice"; 178 case EXP: return "Expired"; 179 case PSY: return "Psychiatric hospital"; 180 case REHAB: return "Rehabilitation"; 181 case SNF: return "Skilled nursing facility"; 182 case OTH: return "Other"; 183 default: return "?"; 184 } 185 } 186 187 188} 189