001package org.hl7.fhir.r4.model.codesystems;
002
003/*
004  Copyright (c) 2011+, HL7, Inc.
005  All rights reserved.
006  
007  Redistribution and use in source and binary forms, with or without modification, 
008  are permitted provided that the following conditions are met:
009  
010   * Redistributions of source code must retain the above copyright notice, this 
011     list of conditions and the following disclaimer.
012   * Redistributions in binary form must reproduce the above copyright notice, 
013     this list of conditions and the following disclaimer in the documentation 
014     and/or other materials provided with the distribution.
015   * Neither the name of HL7 nor the names of its contributors may be used to 
016     endorse or promote products derived from this software without specific 
017     prior written permission.
018  
019  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
020  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
021  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
022  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
023  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
024  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
025  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
026  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
027  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
028  POSSIBILITY OF SUCH DAMAGE.
029  
030*/
031
032// Generated on Sun, May 6, 2018 17:51-0400 for FHIR v3.4.0
033
034
035import org.hl7.fhir.exceptions.FHIRException;
036
037public enum ClaimInformationcategory {
038
039        /**
040         * Codes conveying additional situation and condition information.
041         */
042        INFO, 
043        /**
044         * Discharge status and discharge to locations.
045         */
046        DISCHARGE, 
047        /**
048         * Period, start or end dates of aspects of the Condition.
049         */
050        ONSET, 
051        /**
052         * Nature and date of the related event eg. Last exam, service, Xray etc.
053         */
054        RELATED, 
055        /**
056         * Insurance policy exceptions.
057         */
058        EXCEPTION, 
059        /**
060         * Materials being forwarded, eg. Models, molds, images, documents.
061         */
062        MATERIAL, 
063        /**
064         * Materials attached such as images, documents and resources.
065         */
066        ATTACHMENT, 
067        /**
068         * Teeth which are missing for any reason, for example: prior extraction, never developed.
069         */
070        MISSINGTOOTH, 
071        /**
072         * The type of prosthesis and date of supply if a previously supplied prosthesis.
073         */
074        PROSTHESIS, 
075        /**
076         * Other information identified by the type.system.
077         */
078        OTHER, 
079        /**
080         * An indication that the patient was hospitalized, the period if known otherwise a Yes/No (boolean).
081         */
082        HOSPITALIZED, 
083        /**
084         * An indication that the patient was unable to work, the period if known otherwise a Yes/No (boolean).
085         */
086        EMPLOYMENTIMPACTED, 
087        /**
088         * added to help the parsers
089         */
090        NULL;
091        public static ClaimInformationcategory fromCode(String codeString) throws FHIRException {
092            if (codeString == null || "".equals(codeString))
093                return null;
094        if ("info".equals(codeString))
095          return INFO;
096        if ("discharge".equals(codeString))
097          return DISCHARGE;
098        if ("onset".equals(codeString))
099          return ONSET;
100        if ("related".equals(codeString))
101          return RELATED;
102        if ("exception".equals(codeString))
103          return EXCEPTION;
104        if ("material".equals(codeString))
105          return MATERIAL;
106        if ("attachment".equals(codeString))
107          return ATTACHMENT;
108        if ("missingtooth".equals(codeString))
109          return MISSINGTOOTH;
110        if ("prosthesis".equals(codeString))
111          return PROSTHESIS;
112        if ("other".equals(codeString))
113          return OTHER;
114        if ("hospitalized".equals(codeString))
115          return HOSPITALIZED;
116        if ("employmentimpacted".equals(codeString))
117          return EMPLOYMENTIMPACTED;
118        throw new FHIRException("Unknown ClaimInformationcategory code '"+codeString+"'");
119        }
120        public String toCode() {
121          switch (this) {
122            case INFO: return "info";
123            case DISCHARGE: return "discharge";
124            case ONSET: return "onset";
125            case RELATED: return "related";
126            case EXCEPTION: return "exception";
127            case MATERIAL: return "material";
128            case ATTACHMENT: return "attachment";
129            case MISSINGTOOTH: return "missingtooth";
130            case PROSTHESIS: return "prosthesis";
131            case OTHER: return "other";
132            case HOSPITALIZED: return "hospitalized";
133            case EMPLOYMENTIMPACTED: return "employmentimpacted";
134            default: return "?";
135          }
136        }
137        public String getSystem() {
138          return "http://hl7.org/fhir/claiminformationcategory";
139        }
140        public String getDefinition() {
141          switch (this) {
142            case INFO: return "Codes conveying additional situation and condition information.";
143            case DISCHARGE: return "Discharge status and discharge to locations.";
144            case ONSET: return "Period, start or end dates of aspects of the Condition.";
145            case RELATED: return "Nature and date of the related event eg. Last exam, service, Xray etc.";
146            case EXCEPTION: return "Insurance policy exceptions.";
147            case MATERIAL: return "Materials being forwarded, eg. Models, molds, images, documents.";
148            case ATTACHMENT: return "Materials attached such as images, documents and resources.";
149            case MISSINGTOOTH: return "Teeth which are missing for any reason, for example: prior extraction, never developed.";
150            case PROSTHESIS: return "The type of prosthesis and date of supply if a previously supplied prosthesis.";
151            case OTHER: return "Other information identified by the type.system.";
152            case HOSPITALIZED: return "An indication that the patient was hospitalized, the period if known otherwise a Yes/No (boolean).";
153            case EMPLOYMENTIMPACTED: return "An indication that the patient was unable to work, the period if known otherwise a Yes/No (boolean).";
154            default: return "?";
155          }
156        }
157        public String getDisplay() {
158          switch (this) {
159            case INFO: return "Information";
160            case DISCHARGE: return "Discharge";
161            case ONSET: return "Onset";
162            case RELATED: return "Related Services";
163            case EXCEPTION: return "Exception";
164            case MATERIAL: return "Materials Forwarded";
165            case ATTACHMENT: return "Attachment";
166            case MISSINGTOOTH: return "Missing Tooth";
167            case PROSTHESIS: return "Prosthesis";
168            case OTHER: return "Other";
169            case HOSPITALIZED: return "Hospitalized";
170            case EMPLOYMENTIMPACTED: return "EmploymentImpacted";
171            default: return "?";
172          }
173    }
174
175
176}
177