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