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 ClaimInformationcategory { 059 060 /** 061 * Codes conveying additional situation and condition information. 062 */ 063 INFO, 064 /** 065 * Discharge status and discharge to locations. 066 */ 067 DISCHARGE, 068 /** 069 * Period, start or end dates of aspects of the Condition. 070 */ 071 ONSET, 072 /** 073 * Nature and date of the related event e.g. Last exam, service, X-ray etc. 074 */ 075 RELATED, 076 /** 077 * Insurance policy exceptions. 078 */ 079 EXCEPTION, 080 /** 081 * Materials being forwarded, e.g. Models, molds, images, documents. 082 */ 083 MATERIAL, 084 /** 085 * Materials attached such as images, documents and resources. 086 */ 087 ATTACHMENT, 088 /** 089 * Teeth which are missing for any reason, for example: prior extraction, never developed. 090 */ 091 MISSINGTOOTH, 092 /** 093 * The type of prosthesis and date of supply if a previously supplied prosthesis. 094 */ 095 PROSTHESIS, 096 /** 097 * Other information identified by the type.system. 098 */ 099 OTHER, 100 /** 101 * An indication that the patient was hospitalized, the period if known otherwise a Yes/No (boolean). 102 */ 103 HOSPITALIZED, 104 /** 105 * An indication that the patient was unable to work, the period if known otherwise a Yes/No (boolean). 106 */ 107 EMPLOYMENTIMPACTED, 108 /** 109 * The external cause of an illness or injury. 110 */ 111 EXTERNALCAUSE, 112 /** 113 * The reason for the patient visit. 114 */ 115 PATIENTREASONFORVISIT, 116 /** 117 * added to help the parsers 118 */ 119 NULL; 120 public static ClaimInformationcategory fromCode(String codeString) throws FHIRException { 121 if (codeString == null || "".equals(codeString)) 122 return null; 123 if ("info".equals(codeString)) 124 return INFO; 125 if ("discharge".equals(codeString)) 126 return DISCHARGE; 127 if ("onset".equals(codeString)) 128 return ONSET; 129 if ("related".equals(codeString)) 130 return RELATED; 131 if ("exception".equals(codeString)) 132 return EXCEPTION; 133 if ("material".equals(codeString)) 134 return MATERIAL; 135 if ("attachment".equals(codeString)) 136 return ATTACHMENT; 137 if ("missingtooth".equals(codeString)) 138 return MISSINGTOOTH; 139 if ("prosthesis".equals(codeString)) 140 return PROSTHESIS; 141 if ("other".equals(codeString)) 142 return OTHER; 143 if ("hospitalized".equals(codeString)) 144 return HOSPITALIZED; 145 if ("employmentimpacted".equals(codeString)) 146 return EMPLOYMENTIMPACTED; 147 if ("externalcause".equals(codeString)) 148 return EXTERNALCAUSE; 149 if ("patientreasonforvisit".equals(codeString)) 150 return PATIENTREASONFORVISIT; 151 throw new FHIRException("Unknown ClaimInformationcategory code '"+codeString+"'"); 152 } 153 public String toCode() { 154 switch (this) { 155 case INFO: return "info"; 156 case DISCHARGE: return "discharge"; 157 case ONSET: return "onset"; 158 case RELATED: return "related"; 159 case EXCEPTION: return "exception"; 160 case MATERIAL: return "material"; 161 case ATTACHMENT: return "attachment"; 162 case MISSINGTOOTH: return "missingtooth"; 163 case PROSTHESIS: return "prosthesis"; 164 case OTHER: return "other"; 165 case HOSPITALIZED: return "hospitalized"; 166 case EMPLOYMENTIMPACTED: return "employmentimpacted"; 167 case EXTERNALCAUSE: return "externalcause"; 168 case PATIENTREASONFORVISIT: return "patientreasonforvisit"; 169 default: return "?"; 170 } 171 } 172 public String getSystem() { 173 return "http://terminology.hl7.org/CodeSystem/claiminformationcategory"; 174 } 175 public String getDefinition() { 176 switch (this) { 177 case INFO: return "Codes conveying additional situation and condition information."; 178 case DISCHARGE: return "Discharge status and discharge to locations."; 179 case ONSET: return "Period, start or end dates of aspects of the Condition."; 180 case RELATED: return "Nature and date of the related event e.g. Last exam, service, X-ray etc."; 181 case EXCEPTION: return "Insurance policy exceptions."; 182 case MATERIAL: return "Materials being forwarded, e.g. Models, molds, images, documents."; 183 case ATTACHMENT: return "Materials attached such as images, documents and resources."; 184 case MISSINGTOOTH: return "Teeth which are missing for any reason, for example: prior extraction, never developed."; 185 case PROSTHESIS: return "The type of prosthesis and date of supply if a previously supplied prosthesis."; 186 case OTHER: return "Other information identified by the type.system."; 187 case HOSPITALIZED: return "An indication that the patient was hospitalized, the period if known otherwise a Yes/No (boolean)."; 188 case EMPLOYMENTIMPACTED: return "An indication that the patient was unable to work, the period if known otherwise a Yes/No (boolean)."; 189 case EXTERNALCAUSE: return "The external cause of an illness or injury."; 190 case PATIENTREASONFORVISIT: return "The reason for the patient visit."; 191 default: return "?"; 192 } 193 } 194 public String getDisplay() { 195 switch (this) { 196 case INFO: return "Information"; 197 case DISCHARGE: return "Discharge"; 198 case ONSET: return "Onset"; 199 case RELATED: return "Related Services"; 200 case EXCEPTION: return "Exception"; 201 case MATERIAL: return "Materials Forwarded"; 202 case ATTACHMENT: return "Attachment"; 203 case MISSINGTOOTH: return "Missing Tooth"; 204 case PROSTHESIS: return "Prosthesis"; 205 case OTHER: return "Other"; 206 case HOSPITALIZED: return "Hospitalized"; 207 case EMPLOYMENTIMPACTED: return "EmploymentImpacted"; 208 case EXTERNALCAUSE: return "External Caause"; 209 case PATIENTREASONFORVISIT: return "Patient Reason for Visit"; 210 default: return "?"; 211 } 212 } 213 214 215} 216