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