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