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 EncounterAdmitSource { 059 060 /** 061 * The Patient has been transferred from another hospital for this encounter. 062 */ 063 HOSPTRANS, 064 /** 065 * The patient has been transferred from the emergency department within the hospital. This is typically used in the transition to an inpatient encounter 066 */ 067 EMD, 068 /** 069 * The patient has been transferred from an outpatient department within the hospital. 070 */ 071 OUTP, 072 /** 073 * The patient is a newborn and the encounter will track the baby related activities (as opposed to the Mothers encounter - that may be associated using the newborn encounters partof property) 074 */ 075 BORN, 076 /** 077 * The patient has been admitted due to a referred from a General Practitioner. 078 */ 079 GP, 080 /** 081 * The patient has been admitted due to a referred from a Specialist (as opposed to a General Practitioner). 082 */ 083 MP, 084 /** 085 * The patient has been transferred from a nursing home. 086 */ 087 NURSING, 088 /** 089 * The patient has been transferred from a psychiatric facility. 090 */ 091 PSYCH, 092 /** 093 * The patient has been transferred from a rehabilitation facility or clinic. 094 */ 095 REHAB, 096 /** 097 * The patient has been admitted from a source otherwise not specified here. 098 */ 099 OTHER, 100 /** 101 * added to help the parsers 102 */ 103 NULL; 104 public static EncounterAdmitSource fromCode(String codeString) throws FHIRException { 105 if (codeString == null || "".equals(codeString)) 106 return null; 107 if ("hosp-trans".equals(codeString)) 108 return HOSPTRANS; 109 if ("emd".equals(codeString)) 110 return EMD; 111 if ("outp".equals(codeString)) 112 return OUTP; 113 if ("born".equals(codeString)) 114 return BORN; 115 if ("gp".equals(codeString)) 116 return GP; 117 if ("mp".equals(codeString)) 118 return MP; 119 if ("nursing".equals(codeString)) 120 return NURSING; 121 if ("psych".equals(codeString)) 122 return PSYCH; 123 if ("rehab".equals(codeString)) 124 return REHAB; 125 if ("other".equals(codeString)) 126 return OTHER; 127 throw new FHIRException("Unknown EncounterAdmitSource code '"+codeString+"'"); 128 } 129 public String toCode() { 130 switch (this) { 131 case HOSPTRANS: return "hosp-trans"; 132 case EMD: return "emd"; 133 case OUTP: return "outp"; 134 case BORN: return "born"; 135 case GP: return "gp"; 136 case MP: return "mp"; 137 case NURSING: return "nursing"; 138 case PSYCH: return "psych"; 139 case REHAB: return "rehab"; 140 case OTHER: return "other"; 141 default: return "?"; 142 } 143 } 144 public String getSystem() { 145 return "http://terminology.hl7.org/CodeSystem/admit-source"; 146 } 147 public String getDefinition() { 148 switch (this) { 149 case HOSPTRANS: return "The Patient has been transferred from another hospital for this encounter."; 150 case EMD: return "The patient has been transferred from the emergency department within the hospital. This is typically used in the transition to an inpatient encounter"; 151 case OUTP: return "The patient has been transferred from an outpatient department within the hospital."; 152 case BORN: return "The patient is a newborn and the encounter will track the baby related activities (as opposed to the Mothers encounter - that may be associated using the newborn encounters partof property)"; 153 case GP: return "The patient has been admitted due to a referred from a General Practitioner."; 154 case MP: return "The patient has been admitted due to a referred from a Specialist (as opposed to a General Practitioner)."; 155 case NURSING: return "The patient has been transferred from a nursing home."; 156 case PSYCH: return "The patient has been transferred from a psychiatric facility."; 157 case REHAB: return "The patient has been transferred from a rehabilitation facility or clinic."; 158 case OTHER: return "The patient has been admitted from a source otherwise not specified here."; 159 default: return "?"; 160 } 161 } 162 public String getDisplay() { 163 switch (this) { 164 case HOSPTRANS: return "Transferred from other hospital"; 165 case EMD: return "From accident/emergency department"; 166 case OUTP: return "From outpatient department"; 167 case BORN: return "Born in hospital"; 168 case GP: return "General Practitioner referral"; 169 case MP: return "Medical Practitioner/physician referral"; 170 case NURSING: return "From nursing home"; 171 case PSYCH: return "From psychiatric hospital"; 172 case REHAB: return "From rehabilitation facility"; 173 case OTHER: return "Other"; 174 default: return "?"; 175 } 176 } 177 178 179} 180