001package org.hl7.fhir.r4.model.codesystems; 002 003 004 005 006/* 007 Copyright (c) 2011+, HL7, Inc. 008 All rights reserved. 009 010 Redistribution and use in source and binary forms, with or without modification, 011 are permitted provided that the following conditions are met: 012 013 * Redistributions of source code must retain the above copyright notice, this 014 list of conditions and the following disclaimer. 015 * Redistributions in binary form must reproduce the above copyright notice, 016 this list of conditions and the following disclaimer in the documentation 017 and/or other materials provided with the distribution. 018 * Neither the name of HL7 nor the names of its contributors may be used to 019 endorse or promote products derived from this software without specific 020 prior written permission. 021 022 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 023 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 024 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 025 IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 026 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 027 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 028 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 029 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 030 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 031 POSSIBILITY OF SUCH DAMAGE. 032 033*/ 034 035// Generated on Wed, Jan 30, 2019 16:19-0500 for FHIR v4.0.0 036 037 038import org.hl7.fhir.exceptions.FHIRException; 039 040public enum V3Charset { 041 042 /** 043 * HL7 is indifferent to the use of this Charset. 044 */ 045 EBCDIC, 046 /** 047 * Deprecated for HL7 use. 048 */ 049 ISO10646UCS2, 050 /** 051 * Deprecated for HL7 use. 052 */ 053 ISO10646UCS4, 054 /** 055 * HL7 is indifferent to the use of this Charset. 056 */ 057 ISO88591, 058 /** 059 * HL7 is indifferent to the use of this Charset. 060 */ 061 ISO88592, 062 /** 063 * HL7 is indifferent to the use of this Charset. 064 */ 065 ISO88595, 066 /** 067 * HL7 is indifferent to the use of this Charset. 068 */ 069 JIS2022JP, 070 /** 071 * Required for HL7 use. 072 */ 073 USASCII, 074 /** 075 * HL7 is indifferent to the use of this Charset. 076 */ 077 UTF7, 078 /** 079 * Required for Unicode support. 080 */ 081 UTF8, 082 /** 083 * added to help the parsers 084 */ 085 NULL; 086 public static V3Charset fromCode(String codeString) throws FHIRException { 087 if (codeString == null || "".equals(codeString)) 088 return null; 089 if ("EBCDIC".equals(codeString)) 090 return EBCDIC; 091 if ("ISO-10646-UCS-2".equals(codeString)) 092 return ISO10646UCS2; 093 if ("ISO-10646-UCS-4".equals(codeString)) 094 return ISO10646UCS4; 095 if ("ISO-8859-1".equals(codeString)) 096 return ISO88591; 097 if ("ISO-8859-2".equals(codeString)) 098 return ISO88592; 099 if ("ISO-8859-5".equals(codeString)) 100 return ISO88595; 101 if ("JIS-2022-JP".equals(codeString)) 102 return JIS2022JP; 103 if ("US-ASCII".equals(codeString)) 104 return USASCII; 105 if ("UTF-7".equals(codeString)) 106 return UTF7; 107 if ("UTF-8".equals(codeString)) 108 return UTF8; 109 throw new FHIRException("Unknown V3Charset code '"+codeString+"'"); 110 } 111 public String toCode() { 112 switch (this) { 113 case EBCDIC: return "EBCDIC"; 114 case ISO10646UCS2: return "ISO-10646-UCS-2"; 115 case ISO10646UCS4: return "ISO-10646-UCS-4"; 116 case ISO88591: return "ISO-8859-1"; 117 case ISO88592: return "ISO-8859-2"; 118 case ISO88595: return "ISO-8859-5"; 119 case JIS2022JP: return "JIS-2022-JP"; 120 case USASCII: return "US-ASCII"; 121 case UTF7: return "UTF-7"; 122 case UTF8: return "UTF-8"; 123 default: return "?"; 124 } 125 } 126 public String getSystem() { 127 return "http://terminology.hl7.org/CodeSystem/v3-Charset"; 128 } 129 public String getDefinition() { 130 switch (this) { 131 case EBCDIC: return "HL7 is indifferent to the use of this Charset."; 132 case ISO10646UCS2: return "Deprecated for HL7 use."; 133 case ISO10646UCS4: return "Deprecated for HL7 use."; 134 case ISO88591: return "HL7 is indifferent to the use of this Charset."; 135 case ISO88592: return "HL7 is indifferent to the use of this Charset."; 136 case ISO88595: return "HL7 is indifferent to the use of this Charset."; 137 case JIS2022JP: return "HL7 is indifferent to the use of this Charset."; 138 case USASCII: return "Required for HL7 use."; 139 case UTF7: return "HL7 is indifferent to the use of this Charset."; 140 case UTF8: return "Required for Unicode support."; 141 default: return "?"; 142 } 143 } 144 public String getDisplay() { 145 switch (this) { 146 case EBCDIC: return "EBCDIC"; 147 case ISO10646UCS2: return "ISO-10646-UCS-2"; 148 case ISO10646UCS4: return "ISO-10646-UCS-4"; 149 case ISO88591: return "ISO-8859-1"; 150 case ISO88592: return "ISO-8859-2"; 151 case ISO88595: return "ISO-8859-5"; 152 case JIS2022JP: return "JIS-2022-JP"; 153 case USASCII: return "US-ASCII"; 154 case UTF7: return "UTF-7"; 155 case UTF8: return "UTF-8"; 156 default: return "?"; 157 } 158 } 159 160 161}