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