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