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 AssertResponseCodeTypes { 059 060 /** 061 * Response code is 200. 062 */ 063 OKAY, 064 /** 065 * Response code is 201. 066 */ 067 CREATED, 068 /** 069 * Response code is 204. 070 */ 071 NOCONTENT, 072 /** 073 * Response code is 304. 074 */ 075 NOTMODIFIED, 076 /** 077 * Response code is 400. 078 */ 079 BAD, 080 /** 081 * Response code is 403. 082 */ 083 FORBIDDEN, 084 /** 085 * Response code is 404. 086 */ 087 NOTFOUND, 088 /** 089 * Response code is 405. 090 */ 091 METHODNOTALLOWED, 092 /** 093 * Response code is 409. 094 */ 095 CONFLICT, 096 /** 097 * Response code is 410. 098 */ 099 GONE, 100 /** 101 * Response code is 412. 102 */ 103 PRECONDITIONFAILED, 104 /** 105 * Response code is 422. 106 */ 107 UNPROCESSABLE, 108 /** 109 * added to help the parsers 110 */ 111 NULL; 112 public static AssertResponseCodeTypes fromCode(String codeString) throws FHIRException { 113 if (codeString == null || "".equals(codeString)) 114 return null; 115 if ("okay".equals(codeString)) 116 return OKAY; 117 if ("created".equals(codeString)) 118 return CREATED; 119 if ("noContent".equals(codeString)) 120 return NOCONTENT; 121 if ("notModified".equals(codeString)) 122 return NOTMODIFIED; 123 if ("bad".equals(codeString)) 124 return BAD; 125 if ("forbidden".equals(codeString)) 126 return FORBIDDEN; 127 if ("notFound".equals(codeString)) 128 return NOTFOUND; 129 if ("methodNotAllowed".equals(codeString)) 130 return METHODNOTALLOWED; 131 if ("conflict".equals(codeString)) 132 return CONFLICT; 133 if ("gone".equals(codeString)) 134 return GONE; 135 if ("preconditionFailed".equals(codeString)) 136 return PRECONDITIONFAILED; 137 if ("unprocessable".equals(codeString)) 138 return UNPROCESSABLE; 139 throw new FHIRException("Unknown AssertResponseCodeTypes code '"+codeString+"'"); 140 } 141 public String toCode() { 142 switch (this) { 143 case OKAY: return "okay"; 144 case CREATED: return "created"; 145 case NOCONTENT: return "noContent"; 146 case NOTMODIFIED: return "notModified"; 147 case BAD: return "bad"; 148 case FORBIDDEN: return "forbidden"; 149 case NOTFOUND: return "notFound"; 150 case METHODNOTALLOWED: return "methodNotAllowed"; 151 case CONFLICT: return "conflict"; 152 case GONE: return "gone"; 153 case PRECONDITIONFAILED: return "preconditionFailed"; 154 case UNPROCESSABLE: return "unprocessable"; 155 default: return "?"; 156 } 157 } 158 public String getSystem() { 159 return "http://hl7.org/fhir/assert-response-code-types"; 160 } 161 public String getDefinition() { 162 switch (this) { 163 case OKAY: return "Response code is 200."; 164 case CREATED: return "Response code is 201."; 165 case NOCONTENT: return "Response code is 204."; 166 case NOTMODIFIED: return "Response code is 304."; 167 case BAD: return "Response code is 400."; 168 case FORBIDDEN: return "Response code is 403."; 169 case NOTFOUND: return "Response code is 404."; 170 case METHODNOTALLOWED: return "Response code is 405."; 171 case CONFLICT: return "Response code is 409."; 172 case GONE: return "Response code is 410."; 173 case PRECONDITIONFAILED: return "Response code is 412."; 174 case UNPROCESSABLE: return "Response code is 422."; 175 default: return "?"; 176 } 177 } 178 public String getDisplay() { 179 switch (this) { 180 case OKAY: return "okay"; 181 case CREATED: return "created"; 182 case NOCONTENT: return "noContent"; 183 case NOTMODIFIED: return "notModified"; 184 case BAD: return "bad"; 185 case FORBIDDEN: return "forbidden"; 186 case NOTFOUND: return "notFound"; 187 case METHODNOTALLOWED: return "methodNotAllowed"; 188 case CONFLICT: return "conflict"; 189 case GONE: return "gone"; 190 case PRECONDITIONFAILED: return "preconditionFailed"; 191 case UNPROCESSABLE: return "unprocessable"; 192 default: return "?"; 193 } 194 } 195 196 197} 198