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