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}