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 Thu, Sep 13, 2018 09:04-0400 for FHIR v3.5.0 033 034 035import org.hl7.fhir.exceptions.FHIRException; 036 037public enum OperationOutcome { 038 039 /** 040 * null 041 */ 042 DELETEMULTIPLEMATCHES, 043 /** 044 * null 045 */ 046 MSGAUTHREQUIRED, 047 /** 048 * null 049 */ 050 MSGBADFORMAT, 051 /** 052 * null 053 */ 054 MSGBADSYNTAX, 055 /** 056 * null 057 */ 058 MSGCANTPARSECONTENT, 059 /** 060 * null 061 */ 062 MSGCANTPARSEROOT, 063 /** 064 * null 065 */ 066 MSGCREATED, 067 /** 068 * null 069 */ 070 MSGDATEFORMAT, 071 /** 072 * null 073 */ 074 MSGDELETED, 075 /** 076 * null 077 */ 078 MSGDELETEDDONE, 079 /** 080 * null 081 */ 082 MSGDELETEDID, 083 /** 084 * null 085 */ 086 MSGDUPLICATEID, 087 /** 088 * null 089 */ 090 MSGERRORPARSING, 091 /** 092 * null 093 */ 094 MSGIDINVALID, 095 /** 096 * null 097 */ 098 MSGIDTOOLONG, 099 /** 100 * null 101 */ 102 MSGINVALIDID, 103 /** 104 * null 105 */ 106 MSGJSONOBJECT, 107 /** 108 * null 109 */ 110 MSGLOCALFAIL, 111 /** 112 * null 113 */ 114 MSGNOEXIST, 115 /** 116 * null 117 */ 118 MSGNOMATCH, 119 /** 120 * null 121 */ 122 MSGNOMODULE, 123 /** 124 * null 125 */ 126 MSGNOSUMMARY, 127 /** 128 * null 129 */ 130 MSGOPNOTALLOWED, 131 /** 132 * null 133 */ 134 MSGPARAMCHAINED, 135 /** 136 * null 137 */ 138 MSGPARAMINVALID, 139 /** 140 * null 141 */ 142 MSGPARAMMODIFIERINVALID, 143 /** 144 * null 145 */ 146 MSGPARAMNOREPEAT, 147 /** 148 * null 149 */ 150 MSGPARAMUNKNOWN, 151 /** 152 * null 153 */ 154 MSGRESOURCEEXAMPLEPROTECTED, 155 /** 156 * null 157 */ 158 MSGRESOURCEIDFAIL, 159 /** 160 * null 161 */ 162 MSGRESOURCEIDMISMATCH, 163 /** 164 * null 165 */ 166 MSGRESOURCEIDMISSING, 167 /** 168 * null 169 */ 170 MSGRESOURCENOTALLOWED, 171 /** 172 * null 173 */ 174 MSGRESOURCEREQUIRED, 175 /** 176 * null 177 */ 178 MSGRESOURCETYPEMISMATCH, 179 /** 180 * null 181 */ 182 MSGSORTUNKNOWN, 183 /** 184 * null 185 */ 186 MSGTRANSACTIONDUPLICATEID, 187 /** 188 * null 189 */ 190 MSGTRANSACTIONMISSINGID, 191 /** 192 * null 193 */ 194 MSGUNHANDLEDNODETYPE, 195 /** 196 * null 197 */ 198 MSGUNKNOWNCONTENT, 199 /** 200 * null 201 */ 202 MSGUNKNOWNOPERATION, 203 /** 204 * null 205 */ 206 MSGUNKNOWNTYPE, 207 /** 208 * null 209 */ 210 MSGUPDATED, 211 /** 212 * null 213 */ 214 MSGVERSIONAWARE, 215 /** 216 * null 217 */ 218 MSGVERSIONAWARECONFLICT, 219 /** 220 * null 221 */ 222 MSGVERSIONAWAREURL, 223 /** 224 * null 225 */ 226 MSGWRONGNS, 227 /** 228 * null 229 */ 230 SEARCHMULTIPLE, 231 /** 232 * null 233 */ 234 SEARCHNONE, 235 /** 236 * null 237 */ 238 UPDATEMULTIPLEMATCHES, 239 /** 240 * added to help the parsers 241 */ 242 NULL; 243 public static OperationOutcome fromCode(String codeString) throws FHIRException { 244 if (codeString == null || "".equals(codeString)) 245 return null; 246 if ("DELETE_MULTIPLE_MATCHES".equals(codeString)) 247 return DELETEMULTIPLEMATCHES; 248 if ("MSG_AUTH_REQUIRED".equals(codeString)) 249 return MSGAUTHREQUIRED; 250 if ("MSG_BAD_FORMAT".equals(codeString)) 251 return MSGBADFORMAT; 252 if ("MSG_BAD_SYNTAX".equals(codeString)) 253 return MSGBADSYNTAX; 254 if ("MSG_CANT_PARSE_CONTENT".equals(codeString)) 255 return MSGCANTPARSECONTENT; 256 if ("MSG_CANT_PARSE_ROOT".equals(codeString)) 257 return MSGCANTPARSEROOT; 258 if ("MSG_CREATED".equals(codeString)) 259 return MSGCREATED; 260 if ("MSG_DATE_FORMAT".equals(codeString)) 261 return MSGDATEFORMAT; 262 if ("MSG_DELETED".equals(codeString)) 263 return MSGDELETED; 264 if ("MSG_DELETED_DONE".equals(codeString)) 265 return MSGDELETEDDONE; 266 if ("MSG_DELETED_ID".equals(codeString)) 267 return MSGDELETEDID; 268 if ("MSG_DUPLICATE_ID".equals(codeString)) 269 return MSGDUPLICATEID; 270 if ("MSG_ERROR_PARSING".equals(codeString)) 271 return MSGERRORPARSING; 272 if ("MSG_ID_INVALID".equals(codeString)) 273 return MSGIDINVALID; 274 if ("MSG_ID_TOO_LONG".equals(codeString)) 275 return MSGIDTOOLONG; 276 if ("MSG_INVALID_ID".equals(codeString)) 277 return MSGINVALIDID; 278 if ("MSG_JSON_OBJECT".equals(codeString)) 279 return MSGJSONOBJECT; 280 if ("MSG_LOCAL_FAIL".equals(codeString)) 281 return MSGLOCALFAIL; 282 if ("MSG_NO_EXIST".equals(codeString)) 283 return MSGNOEXIST; 284 if ("MSG_NO_MATCH".equals(codeString)) 285 return MSGNOMATCH; 286 if ("MSG_NO_MODULE".equals(codeString)) 287 return MSGNOMODULE; 288 if ("MSG_NO_SUMMARY".equals(codeString)) 289 return MSGNOSUMMARY; 290 if ("MSG_OP_NOT_ALLOWED".equals(codeString)) 291 return MSGOPNOTALLOWED; 292 if ("MSG_PARAM_CHAINED".equals(codeString)) 293 return MSGPARAMCHAINED; 294 if ("MSG_PARAM_INVALID".equals(codeString)) 295 return MSGPARAMINVALID; 296 if ("MSG_PARAM_MODIFIER_INVALID".equals(codeString)) 297 return MSGPARAMMODIFIERINVALID; 298 if ("MSG_PARAM_NO_REPEAT".equals(codeString)) 299 return MSGPARAMNOREPEAT; 300 if ("MSG_PARAM_UNKNOWN".equals(codeString)) 301 return MSGPARAMUNKNOWN; 302 if ("MSG_RESOURCE_EXAMPLE_PROTECTED".equals(codeString)) 303 return MSGRESOURCEEXAMPLEPROTECTED; 304 if ("MSG_RESOURCE_ID_FAIL".equals(codeString)) 305 return MSGRESOURCEIDFAIL; 306 if ("MSG_RESOURCE_ID_MISMATCH".equals(codeString)) 307 return MSGRESOURCEIDMISMATCH; 308 if ("MSG_RESOURCE_ID_MISSING".equals(codeString)) 309 return MSGRESOURCEIDMISSING; 310 if ("MSG_RESOURCE_NOT_ALLOWED".equals(codeString)) 311 return MSGRESOURCENOTALLOWED; 312 if ("MSG_RESOURCE_REQUIRED".equals(codeString)) 313 return MSGRESOURCEREQUIRED; 314 if ("MSG_RESOURCE_TYPE_MISMATCH".equals(codeString)) 315 return MSGRESOURCETYPEMISMATCH; 316 if ("MSG_SORT_UNKNOWN".equals(codeString)) 317 return MSGSORTUNKNOWN; 318 if ("MSG_TRANSACTION_DUPLICATE_ID".equals(codeString)) 319 return MSGTRANSACTIONDUPLICATEID; 320 if ("MSG_TRANSACTION_MISSING_ID".equals(codeString)) 321 return MSGTRANSACTIONMISSINGID; 322 if ("MSG_UNHANDLED_NODE_TYPE".equals(codeString)) 323 return MSGUNHANDLEDNODETYPE; 324 if ("MSG_UNKNOWN_CONTENT".equals(codeString)) 325 return MSGUNKNOWNCONTENT; 326 if ("MSG_UNKNOWN_OPERATION".equals(codeString)) 327 return MSGUNKNOWNOPERATION; 328 if ("MSG_UNKNOWN_TYPE".equals(codeString)) 329 return MSGUNKNOWNTYPE; 330 if ("MSG_UPDATED".equals(codeString)) 331 return MSGUPDATED; 332 if ("MSG_VERSION_AWARE".equals(codeString)) 333 return MSGVERSIONAWARE; 334 if ("MSG_VERSION_AWARE_CONFLICT".equals(codeString)) 335 return MSGVERSIONAWARECONFLICT; 336 if ("MSG_VERSION_AWARE_URL".equals(codeString)) 337 return MSGVERSIONAWAREURL; 338 if ("MSG_WRONG_NS".equals(codeString)) 339 return MSGWRONGNS; 340 if ("SEARCH_MULTIPLE".equals(codeString)) 341 return SEARCHMULTIPLE; 342 if ("SEARCH_NONE".equals(codeString)) 343 return SEARCHNONE; 344 if ("UPDATE_MULTIPLE_MATCHES".equals(codeString)) 345 return UPDATEMULTIPLEMATCHES; 346 throw new FHIRException("Unknown OperationOutcome code '"+codeString+"'"); 347 } 348 public String toCode() { 349 switch (this) { 350 case DELETEMULTIPLEMATCHES: return "DELETE_MULTIPLE_MATCHES"; 351 case MSGAUTHREQUIRED: return "MSG_AUTH_REQUIRED"; 352 case MSGBADFORMAT: return "MSG_BAD_FORMAT"; 353 case MSGBADSYNTAX: return "MSG_BAD_SYNTAX"; 354 case MSGCANTPARSECONTENT: return "MSG_CANT_PARSE_CONTENT"; 355 case MSGCANTPARSEROOT: return "MSG_CANT_PARSE_ROOT"; 356 case MSGCREATED: return "MSG_CREATED"; 357 case MSGDATEFORMAT: return "MSG_DATE_FORMAT"; 358 case MSGDELETED: return "MSG_DELETED"; 359 case MSGDELETEDDONE: return "MSG_DELETED_DONE"; 360 case MSGDELETEDID: return "MSG_DELETED_ID"; 361 case MSGDUPLICATEID: return "MSG_DUPLICATE_ID"; 362 case MSGERRORPARSING: return "MSG_ERROR_PARSING"; 363 case MSGIDINVALID: return "MSG_ID_INVALID"; 364 case MSGIDTOOLONG: return "MSG_ID_TOO_LONG"; 365 case MSGINVALIDID: return "MSG_INVALID_ID"; 366 case MSGJSONOBJECT: return "MSG_JSON_OBJECT"; 367 case MSGLOCALFAIL: return "MSG_LOCAL_FAIL"; 368 case MSGNOEXIST: return "MSG_NO_EXIST"; 369 case MSGNOMATCH: return "MSG_NO_MATCH"; 370 case MSGNOMODULE: return "MSG_NO_MODULE"; 371 case MSGNOSUMMARY: return "MSG_NO_SUMMARY"; 372 case MSGOPNOTALLOWED: return "MSG_OP_NOT_ALLOWED"; 373 case MSGPARAMCHAINED: return "MSG_PARAM_CHAINED"; 374 case MSGPARAMINVALID: return "MSG_PARAM_INVALID"; 375 case MSGPARAMMODIFIERINVALID: return "MSG_PARAM_MODIFIER_INVALID"; 376 case MSGPARAMNOREPEAT: return "MSG_PARAM_NO_REPEAT"; 377 case MSGPARAMUNKNOWN: return "MSG_PARAM_UNKNOWN"; 378 case MSGRESOURCEEXAMPLEPROTECTED: return "MSG_RESOURCE_EXAMPLE_PROTECTED"; 379 case MSGRESOURCEIDFAIL: return "MSG_RESOURCE_ID_FAIL"; 380 case MSGRESOURCEIDMISMATCH: return "MSG_RESOURCE_ID_MISMATCH"; 381 case MSGRESOURCEIDMISSING: return "MSG_RESOURCE_ID_MISSING"; 382 case MSGRESOURCENOTALLOWED: return "MSG_RESOURCE_NOT_ALLOWED"; 383 case MSGRESOURCEREQUIRED: return "MSG_RESOURCE_REQUIRED"; 384 case MSGRESOURCETYPEMISMATCH: return "MSG_RESOURCE_TYPE_MISMATCH"; 385 case MSGSORTUNKNOWN: return "MSG_SORT_UNKNOWN"; 386 case MSGTRANSACTIONDUPLICATEID: return "MSG_TRANSACTION_DUPLICATE_ID"; 387 case MSGTRANSACTIONMISSINGID: return "MSG_TRANSACTION_MISSING_ID"; 388 case MSGUNHANDLEDNODETYPE: return "MSG_UNHANDLED_NODE_TYPE"; 389 case MSGUNKNOWNCONTENT: return "MSG_UNKNOWN_CONTENT"; 390 case MSGUNKNOWNOPERATION: return "MSG_UNKNOWN_OPERATION"; 391 case MSGUNKNOWNTYPE: return "MSG_UNKNOWN_TYPE"; 392 case MSGUPDATED: return "MSG_UPDATED"; 393 case MSGVERSIONAWARE: return "MSG_VERSION_AWARE"; 394 case MSGVERSIONAWARECONFLICT: return "MSG_VERSION_AWARE_CONFLICT"; 395 case MSGVERSIONAWAREURL: return "MSG_VERSION_AWARE_URL"; 396 case MSGWRONGNS: return "MSG_WRONG_NS"; 397 case SEARCHMULTIPLE: return "SEARCH_MULTIPLE"; 398 case SEARCHNONE: return "SEARCH_NONE"; 399 case UPDATEMULTIPLEMATCHES: return "UPDATE_MULTIPLE_MATCHES"; 400 default: return "?"; 401 } 402 } 403 public String getSystem() { 404 return "http://terminology.hl7.org/CodeSystem/operation-outcome"; 405 } 406 public String getDefinition() { 407 switch (this) { 408 case DELETEMULTIPLEMATCHES: return ""; 409 case MSGAUTHREQUIRED: return ""; 410 case MSGBADFORMAT: return ""; 411 case MSGBADSYNTAX: return ""; 412 case MSGCANTPARSECONTENT: return ""; 413 case MSGCANTPARSEROOT: return ""; 414 case MSGCREATED: return ""; 415 case MSGDATEFORMAT: return ""; 416 case MSGDELETED: return ""; 417 case MSGDELETEDDONE: return ""; 418 case MSGDELETEDID: return ""; 419 case MSGDUPLICATEID: return ""; 420 case MSGERRORPARSING: return ""; 421 case MSGIDINVALID: return ""; 422 case MSGIDTOOLONG: return ""; 423 case MSGINVALIDID: return ""; 424 case MSGJSONOBJECT: return ""; 425 case MSGLOCALFAIL: return ""; 426 case MSGNOEXIST: return ""; 427 case MSGNOMATCH: return ""; 428 case MSGNOMODULE: return ""; 429 case MSGNOSUMMARY: return ""; 430 case MSGOPNOTALLOWED: return ""; 431 case MSGPARAMCHAINED: return ""; 432 case MSGPARAMINVALID: return ""; 433 case MSGPARAMMODIFIERINVALID: return ""; 434 case MSGPARAMNOREPEAT: return ""; 435 case MSGPARAMUNKNOWN: return ""; 436 case MSGRESOURCEEXAMPLEPROTECTED: return ""; 437 case MSGRESOURCEIDFAIL: return ""; 438 case MSGRESOURCEIDMISMATCH: return ""; 439 case MSGRESOURCEIDMISSING: return ""; 440 case MSGRESOURCENOTALLOWED: return ""; 441 case MSGRESOURCEREQUIRED: return ""; 442 case MSGRESOURCETYPEMISMATCH: return ""; 443 case MSGSORTUNKNOWN: return ""; 444 case MSGTRANSACTIONDUPLICATEID: return ""; 445 case MSGTRANSACTIONMISSINGID: return ""; 446 case MSGUNHANDLEDNODETYPE: return ""; 447 case MSGUNKNOWNCONTENT: return ""; 448 case MSGUNKNOWNOPERATION: return ""; 449 case MSGUNKNOWNTYPE: return ""; 450 case MSGUPDATED: return ""; 451 case MSGVERSIONAWARE: return ""; 452 case MSGVERSIONAWARECONFLICT: return ""; 453 case MSGVERSIONAWAREURL: return ""; 454 case MSGWRONGNS: return ""; 455 case SEARCHMULTIPLE: return ""; 456 case SEARCHNONE: return ""; 457 case UPDATEMULTIPLEMATCHES: return ""; 458 default: return "?"; 459 } 460 } 461 public String getDisplay() { 462 switch (this) { 463 case DELETEMULTIPLEMATCHES: return "Error: Multiple matches exist for the conditional delete"; 464 case MSGAUTHREQUIRED: return "You must authenticate before you can use this service"; 465 case MSGBADFORMAT: return "Bad Syntax: \"%s\" must be a %s'"; 466 case MSGBADSYNTAX: return "Bad Syntax in %s"; 467 case MSGCANTPARSECONTENT: return "Unable to parse feed (entry content type = \"%s\")"; 468 case MSGCANTPARSEROOT: return "Unable to parse feed (root element name = \"%s\")"; 469 case MSGCREATED: return "New resource created"; 470 case MSGDATEFORMAT: return "The Date value %s is not in the correct format (Xml Date Format required)"; 471 case MSGDELETED: return "This resource has been deleted"; 472 case MSGDELETEDDONE: return "Resource deleted"; 473 case MSGDELETEDID: return "The resource \"%s\" has been deleted"; 474 case MSGDUPLICATEID: return "Duplicate Id %s for resource type %s"; 475 case MSGERRORPARSING: return "Error parsing resource Xml (%s)"; 476 case MSGIDINVALID: return "Id \"%s\" has an invalid character \"%s\""; 477 case MSGIDTOOLONG: return "Id \"%s\" too long (length limit 36)"; 478 case MSGINVALIDID: return "Id not accepted"; 479 case MSGJSONOBJECT: return "Json Source for a resource should start with an object"; 480 case MSGLOCALFAIL: return "Unable to resolve local reference to resource %s"; 481 case MSGNOEXIST: return "Resource Id \"%s\" does not exist"; 482 case MSGNOMATCH: return "No Resource found matching the query \"%s\""; 483 case MSGNOMODULE: return "No module could be found to handle the request \"%s\""; 484 case MSGNOSUMMARY: return "No Summary for this resource"; 485 case MSGOPNOTALLOWED: return "Operation %s not allowed for resource %s (due to local configuration)"; 486 case MSGPARAMCHAINED: return "Unknown chained parameter name \"%s\""; 487 case MSGPARAMINVALID: return "Parameter \"%s\" content is invalid"; 488 case MSGPARAMMODIFIERINVALID: return "Parameter \"%s\" modifier is invalid"; 489 case MSGPARAMNOREPEAT: return "Parameter \"%s\" is not allowed to repeat"; 490 case MSGPARAMUNKNOWN: return "Parameter \"%s\" not understood"; 491 case MSGRESOURCEEXAMPLEPROTECTED: return "Resources with identity \"example\" cannot be deleted (for testing/training purposes)"; 492 case MSGRESOURCEIDFAIL: return "unable to allocate resource id"; 493 case MSGRESOURCEIDMISMATCH: return "Resource Id Mismatch"; 494 case MSGRESOURCEIDMISSING: return "Resource Id Missing"; 495 case MSGRESOURCENOTALLOWED: return "Not allowed to submit a resource for this operation"; 496 case MSGRESOURCEREQUIRED: return "A resource is required"; 497 case MSGRESOURCETYPEMISMATCH: return "Resource Type Mismatch"; 498 case MSGSORTUNKNOWN: return "Unknown sort parameter name \"%s\""; 499 case MSGTRANSACTIONDUPLICATEID: return "Duplicate Identifier in transaction: %s"; 500 case MSGTRANSACTIONMISSINGID: return "Missing Identifier in transaction - an entry.id must be provided"; 501 case MSGUNHANDLEDNODETYPE: return "Unhandled xml node type \"%s\""; 502 case MSGUNKNOWNCONTENT: return "Unknown Content (%s) at %s"; 503 case MSGUNKNOWNOPERATION: return "unknown FHIR http operation"; 504 case MSGUNKNOWNTYPE: return "Resource Type \"%s\" not recognised"; 505 case MSGUPDATED: return "existing resource updated"; 506 case MSGVERSIONAWARE: return "Version aware updates are required for this resource"; 507 case MSGVERSIONAWARECONFLICT: return "Update Conflict (server current version = \"%s\", client version referenced = \"%s\")"; 508 case MSGVERSIONAWAREURL: return "Version specific URL not recognised"; 509 case MSGWRONGNS: return "This does not appear to be a FHIR element or resource (wrong namespace \"%s\")"; 510 case SEARCHMULTIPLE: return "Error: Multiple matches exist for %s search parameters \"%s\""; 511 case SEARCHNONE: return "Error: no processable search found for %s search parameters \"%s\""; 512 case UPDATEMULTIPLEMATCHES: return "Error: Multiple matches exist for the conditional update"; 513 default: return "?"; 514 } 515 } 516 517 518} 519