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