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}