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 case NULL: return null; 404 default: return "?"; 405 } 406 } 407 public String getSystem() { 408 return "http://terminology.hl7.org/CodeSystem/operation-outcome"; 409 } 410 public String getDefinition() { 411 switch (this) { 412 case DELETEMULTIPLEMATCHES: return ""; 413 case MSGAUTHREQUIRED: return ""; 414 case MSGBADFORMAT: return ""; 415 case MSGBADSYNTAX: return ""; 416 case MSGCANTPARSECONTENT: return ""; 417 case MSGCANTPARSEROOT: return ""; 418 case MSGCREATED: return ""; 419 case MSGDATEFORMAT: return ""; 420 case MSGDELETED: return ""; 421 case MSGDELETEDDONE: return ""; 422 case MSGDELETEDID: return ""; 423 case MSGDUPLICATEID: return ""; 424 case MSGERRORPARSING: return ""; 425 case MSGIDINVALID: return ""; 426 case MSGIDTOOLONG: return ""; 427 case MSGINVALIDID: return ""; 428 case MSGJSONOBJECT: return ""; 429 case MSGLOCALFAIL: return ""; 430 case MSGNOEXIST: return ""; 431 case MSGNOMATCH: return ""; 432 case MSGNOMODULE: return ""; 433 case MSGNOSUMMARY: return ""; 434 case MSGOPNOTALLOWED: return ""; 435 case MSGPARAMCHAINED: return ""; 436 case MSGPARAMINVALID: return ""; 437 case MSGPARAMMODIFIERINVALID: return ""; 438 case MSGPARAMNOREPEAT: return ""; 439 case MSGPARAMUNKNOWN: return ""; 440 case MSGRESOURCEEXAMPLEPROTECTED: return ""; 441 case MSGRESOURCEIDFAIL: return ""; 442 case MSGRESOURCEIDMISMATCH: return ""; 443 case MSGRESOURCEIDMISSING: return ""; 444 case MSGRESOURCENOTALLOWED: return ""; 445 case MSGRESOURCEREQUIRED: return ""; 446 case MSGRESOURCETYPEMISMATCH: return ""; 447 case MSGSORTUNKNOWN: return ""; 448 case MSGTRANSACTIONDUPLICATEID: return ""; 449 case MSGTRANSACTIONMISSINGID: return ""; 450 case MSGUNHANDLEDNODETYPE: return ""; 451 case MSGUNKNOWNCONTENT: return ""; 452 case MSGUNKNOWNOPERATION: return ""; 453 case MSGUNKNOWNTYPE: return ""; 454 case MSGUPDATED: return ""; 455 case MSGVERSIONAWARE: return ""; 456 case MSGVERSIONAWARECONFLICT: return ""; 457 case MSGVERSIONAWAREURL: return ""; 458 case MSGWRONGNS: return ""; 459 case SEARCHMULTIPLE: return ""; 460 case SEARCHNONE: return ""; 461 case UPDATEMULTIPLEMATCHES: return ""; 462 case NULL: return null; 463 default: return "?"; 464 } 465 } 466 public String getDisplay() { 467 switch (this) { 468 case DELETEMULTIPLEMATCHES: return "Error: Multiple matches exist for the conditional delete"; 469 case MSGAUTHREQUIRED: return "You must authenticate before you can use this service"; 470 case MSGBADFORMAT: return "Bad Syntax: \"%s\" must be a %s'"; 471 case MSGBADSYNTAX: return "Bad Syntax in %s"; 472 case MSGCANTPARSECONTENT: return "Unable to parse feed (entry content type = \"%s\")"; 473 case MSGCANTPARSEROOT: return "Unable to parse feed (root element name = \"%s\")"; 474 case MSGCREATED: return "New resource created"; 475 case MSGDATEFORMAT: return "The Date value %s is not in the correct format (Xml Date Format required)"; 476 case MSGDELETED: return "This resource has been deleted"; 477 case MSGDELETEDDONE: return "Resource deleted"; 478 case MSGDELETEDID: return "The resource \"%s\" has been deleted"; 479 case MSGDUPLICATEID: return "Duplicate Id %s for resource type %s"; 480 case MSGERRORPARSING: return "Error parsing resource Xml (%s)"; 481 case MSGIDINVALID: return "Id \"%s\" has an invalid character \"%s\""; 482 case MSGIDTOOLONG: return "Id \"%s\" too long (length limit 36)"; 483 case MSGINVALIDID: return "Id not accepted"; 484 case MSGJSONOBJECT: return "Json Source for a resource should start with an object"; 485 case MSGLOCALFAIL: return "Unable to resolve local reference to resource %s"; 486 case MSGNOEXIST: return "Resource Id \"%s\" does not exist"; 487 case MSGNOMATCH: return "No Resource found matching the query \"%s\""; 488 case MSGNOMODULE: return "No module could be found to handle the request \"%s\""; 489 case MSGNOSUMMARY: return "No Summary for this resource"; 490 case MSGOPNOTALLOWED: return "Operation %s not allowed for resource %s (due to local configuration)"; 491 case MSGPARAMCHAINED: return "Unknown chained parameter name \"%s\""; 492 case MSGPARAMINVALID: return "Parameter \"%s\" content is invalid"; 493 case MSGPARAMMODIFIERINVALID: return "Parameter \"%s\" modifier is invalid"; 494 case MSGPARAMNOREPEAT: return "Parameter \"%s\" is not allowed to repeat"; 495 case MSGPARAMUNKNOWN: return "Parameter \"%s\" not understood"; 496 case MSGRESOURCEEXAMPLEPROTECTED: return "Resources with identity \"example\" cannot be deleted (for testing/training purposes)"; 497 case MSGRESOURCEIDFAIL: return "unable to allocate resource id"; 498 case MSGRESOURCEIDMISMATCH: return "Resource Id Mismatch"; 499 case MSGRESOURCEIDMISSING: return "Resource Id Missing"; 500 case MSGRESOURCENOTALLOWED: return "Not allowed to submit a resource for this operation"; 501 case MSGRESOURCEREQUIRED: return "A resource is required"; 502 case MSGRESOURCETYPEMISMATCH: return "Resource Type Mismatch"; 503 case MSGSORTUNKNOWN: return "Unknown sort parameter name \"%s\""; 504 case MSGTRANSACTIONDUPLICATEID: return "Duplicate Identifier in transaction: %s"; 505 case MSGTRANSACTIONMISSINGID: return "Missing Identifier in transaction - an entry.id must be provided"; 506 case MSGUNHANDLEDNODETYPE: return "Unhandled xml node type \"%s\""; 507 case MSGUNKNOWNCONTENT: return "Unknown Content (%s) at %s"; 508 case MSGUNKNOWNOPERATION: return "unknown FHIR http operation"; 509 case MSGUNKNOWNTYPE: return "Resource Type \"%s\" not recognised"; 510 case MSGUPDATED: return "existing resource updated"; 511 case MSGVERSIONAWARE: return "Version aware updates are required for this resource"; 512 case MSGVERSIONAWARECONFLICT: return "Update Conflict (server current version = \"%s\", client version referenced = \"%s\")"; 513 case MSGVERSIONAWAREURL: return "Version specific URL not recognised"; 514 case MSGWRONGNS: return "This does not appear to be a FHIR element or resource (wrong namespace \"%s\")"; 515 case SEARCHMULTIPLE: return "Error: Multiple matches exist for %s search parameters \"%s\""; 516 case SEARCHNONE: return "Error: no processable search found for %s search parameters \"%s\""; 517 case UPDATEMULTIPLEMATCHES: return "Error: Multiple matches exist for the conditional update"; 518 case NULL: return null; 519 default: return "?"; 520 } 521 } 522 523 524}