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