001package org.hl7.fhir.r4.model.codesystems;
002
003/*-
004 * #%L
005 * org.hl7.fhir.r4
006 * %%
007 * Copyright (C) 2014 - 2019 Health Level 7
008 * %%
009 * Licensed under the Apache License, Version 2.0 (the "License");
010 * you may not use this file except in compliance with the License.
011 * You may obtain a copy of the License at
012 * 
013 *      http://www.apache.org/licenses/LICENSE-2.0
014 * 
015 * Unless required by applicable law or agreed to in writing, software
016 * distributed under the License is distributed on an "AS IS" BASIS,
017 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
018 * See the License for the specific language governing permissions and
019 * limitations under the License.
020 * #L%
021 */
022
023
024/*
025  Copyright (c) 2011+, HL7, Inc.
026  All rights reserved.
027  
028  Redistribution and use in source and binary forms, with or without modification, 
029  are permitted provided that the following conditions are met:
030  
031   * Redistributions of source code must retain the above copyright notice, this 
032     list of conditions and the following disclaimer.
033   * Redistributions in binary form must reproduce the above copyright notice, 
034     this list of conditions and the following disclaimer in the documentation 
035     and/or other materials provided with the distribution.
036   * Neither the name of HL7 nor the names of its contributors may be used to 
037     endorse or promote products derived from this software without specific 
038     prior written permission.
039  
040  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
041  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
042  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
043  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
044  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
045  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
046  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
047  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
048  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
049  POSSIBILITY OF SUCH DAMAGE.
050  
051*/
052
053// Generated on Wed, Jan 30, 2019 16:19-0500 for FHIR v4.0.0
054
055
056import org.hl7.fhir.exceptions.FHIRException;
057
058public enum SignatureType {
059
060        /**
061         * the signature of the primary or sole author of a health information document. There can be only one primary author of a health information document.
062         */
063        OID_1_2_840_10065_1_12_1_1, 
064        /**
065         * the signature of a health information document coauthor. There can be multiple coauthors of a health information document.
066         */
067        OID_1_2_840_10065_1_12_1_2, 
068        /**
069         * the signature of an individual who is a participant in the health information document but is not an author or coauthor. (Example a surgeon who is required by institutional, regulatory, or legal rules to sign an operative report, but who was not involved in the authorship of that report.)
070         */
071        OID_1_2_840_10065_1_12_1_3, 
072        /**
073         * the signature of an individual who has transcribed a dictated document or recorded written text into a digital machine readable format.
074         */
075        OID_1_2_840_10065_1_12_1_4, 
076        /**
077         * a signature verifying the information contained in a document. (Example a physician is required to countersign a verbal order that has previously been recorded in the medical record by a registered nurse who has carried out the verbal order.)
078         */
079        OID_1_2_840_10065_1_12_1_5, 
080        /**
081         * a signature validating a health information document for inclusion in the patient record. (Example a medical student or resident is credentialed to perform history or physical examinations and to write progress notes. The attending physician signs the history and physical examination to validate the entry for inclusion in the patient's medical record.)
082         */
083        OID_1_2_840_10065_1_12_1_6, 
084        /**
085         * the signature of an individual consenting to what is described in a health information document.
086         */
087        OID_1_2_840_10065_1_12_1_7, 
088        /**
089         * the signature of a witness to any other signature.
090         */
091        OID_1_2_840_10065_1_12_1_8, 
092        /**
093         * the signature of a witness to an event. (Example the witness has observed a procedure and is attesting to this fact.)
094         */
095        OID_1_2_840_10065_1_12_1_9, 
096        /**
097         * the signature of an individual who has witnessed another individual who is known to them signing a document. (Example the identity witness is a notary public.)
098         */
099        OID_1_2_840_10065_1_12_1_10, 
100        /**
101         * the signature of an individual who has witnessed the health care provider counselling a patient.
102         */
103        OID_1_2_840_10065_1_12_1_11, 
104        /**
105         * the signature of an individual who has translated health care information during an event or the obtaining of consent to a treatment.
106         */
107        OID_1_2_840_10065_1_12_1_12, 
108        /**
109         * the signature of a person, device, or algorithm that has reviewed or filtered data for inclusion into the patient record. ( Examples: (1) a medical records clerk who scans a document for inclusion in the medical record, enters header information, or catalogues and classifies the data, or a combination thereof; (2) a gateway that receives data from another computer system and interprets that data or changes its format, or both, before entering it into the patient record.)
110         */
111        OID_1_2_840_10065_1_12_1_13, 
112        /**
113         * the signature of an automated data source. (Examples: (1) the signature for an image that is generated by a device for inclusion in the patient record; (2) the signature for an ECG derived by an ECG system for inclusion in the patient record; (3) the data from a biomedical monitoring device or system that is for inclusion in the patient record.)
114         */
115        OID_1_2_840_10065_1_12_1_14, 
116        /**
117         * the signature on a new amended document of an individual who has corrected, edited, or amended an original health information document. An addendum signature can either be a signature type or a signature sub-type (see 8.1). Any document with an addendum signature shall have a companion document that is the original document with its original, unaltered content, and original signatures. The original document shall be referenced via an attribute in the new document, which contains, for example, the digest of the old document. Whether the original, unaltered, document is always displayed with the addended document is a local matter, but the original, unaltered, document must remain as part of the patient record and be retrievable on demand.
118         */
119        OID_1_2_840_10065_1_12_1_15, 
120        /**
121         * the signature on an original document of an individual who has generated a new amended document. This (original) document shall reference the new document via an additional signature purpose. This is the inverse of an addendum signature and provides a pointer from the original to the amended document.
122         */
123        OID_1_2_840_10065_1_12_1_16, 
124        /**
125         * the signature of an individual who is certifying that the document is invalidated by an error(s), or is placed in the wrong chart. An administrative (error/edit) signature must include an addendum to the document and therefore shall have an addendum signature sub-type (see 8.1). This signature is reserved for the highest health information system administrative classification, since it is a statement that the entire document is invalidated by the error and that the document should no longer be used for patient care, although for legal reasons the document must remain part of the permanent patient record.
126         */
127        OID_1_2_840_10065_1_12_1_17, 
128        /**
129         * the signature by an entity or device trusted to provide accurate timestamps. This timestamp might be provided, for example, in the signature time attribute.
130         */
131        OID_1_2_840_10065_1_12_1_18, 
132        /**
133         * added to help the parsers
134         */
135        NULL;
136        public static SignatureType fromCode(String codeString) throws FHIRException {
137            if (codeString == null || "".equals(codeString))
138                return null;
139        if ("1.2.840.10065.1.12.1.1".equals(codeString))
140          return OID_1_2_840_10065_1_12_1_1;
141        if ("1.2.840.10065.1.12.1.2".equals(codeString))
142          return OID_1_2_840_10065_1_12_1_2;
143        if ("1.2.840.10065.1.12.1.3".equals(codeString))
144          return OID_1_2_840_10065_1_12_1_3;
145        if ("1.2.840.10065.1.12.1.4".equals(codeString))
146          return OID_1_2_840_10065_1_12_1_4;
147        if ("1.2.840.10065.1.12.1.5".equals(codeString))
148          return OID_1_2_840_10065_1_12_1_5;
149        if ("1.2.840.10065.1.12.1.6".equals(codeString))
150          return OID_1_2_840_10065_1_12_1_6;
151        if ("1.2.840.10065.1.12.1.7".equals(codeString))
152          return OID_1_2_840_10065_1_12_1_7;
153        if ("1.2.840.10065.1.12.1.8".equals(codeString))
154          return OID_1_2_840_10065_1_12_1_8;
155        if ("1.2.840.10065.1.12.1.9".equals(codeString))
156          return OID_1_2_840_10065_1_12_1_9;
157        if ("1.2.840.10065.1.12.1.10".equals(codeString))
158          return OID_1_2_840_10065_1_12_1_10;
159        if ("1.2.840.10065.1.12.1.11".equals(codeString))
160          return OID_1_2_840_10065_1_12_1_11;
161        if ("1.2.840.10065.1.12.1.12".equals(codeString))
162          return OID_1_2_840_10065_1_12_1_12;
163        if ("1.2.840.10065.1.12.1.13".equals(codeString))
164          return OID_1_2_840_10065_1_12_1_13;
165        if ("1.2.840.10065.1.12.1.14".equals(codeString))
166          return OID_1_2_840_10065_1_12_1_14;
167        if ("1.2.840.10065.1.12.1.15".equals(codeString))
168          return OID_1_2_840_10065_1_12_1_15;
169        if ("1.2.840.10065.1.12.1.16".equals(codeString))
170          return OID_1_2_840_10065_1_12_1_16;
171        if ("1.2.840.10065.1.12.1.17".equals(codeString))
172          return OID_1_2_840_10065_1_12_1_17;
173        if ("1.2.840.10065.1.12.1.18".equals(codeString))
174          return OID_1_2_840_10065_1_12_1_18;
175        throw new FHIRException("Unknown SignatureType code '"+codeString+"'");
176        }
177        public String toCode() {
178          switch (this) {
179            case OID_1_2_840_10065_1_12_1_1: return "1.2.840.10065.1.12.1.1";
180            case OID_1_2_840_10065_1_12_1_2: return "1.2.840.10065.1.12.1.2";
181            case OID_1_2_840_10065_1_12_1_3: return "1.2.840.10065.1.12.1.3";
182            case OID_1_2_840_10065_1_12_1_4: return "1.2.840.10065.1.12.1.4";
183            case OID_1_2_840_10065_1_12_1_5: return "1.2.840.10065.1.12.1.5";
184            case OID_1_2_840_10065_1_12_1_6: return "1.2.840.10065.1.12.1.6";
185            case OID_1_2_840_10065_1_12_1_7: return "1.2.840.10065.1.12.1.7";
186            case OID_1_2_840_10065_1_12_1_8: return "1.2.840.10065.1.12.1.8";
187            case OID_1_2_840_10065_1_12_1_9: return "1.2.840.10065.1.12.1.9";
188            case OID_1_2_840_10065_1_12_1_10: return "1.2.840.10065.1.12.1.10";
189            case OID_1_2_840_10065_1_12_1_11: return "1.2.840.10065.1.12.1.11";
190            case OID_1_2_840_10065_1_12_1_12: return "1.2.840.10065.1.12.1.12";
191            case OID_1_2_840_10065_1_12_1_13: return "1.2.840.10065.1.12.1.13";
192            case OID_1_2_840_10065_1_12_1_14: return "1.2.840.10065.1.12.1.14";
193            case OID_1_2_840_10065_1_12_1_15: return "1.2.840.10065.1.12.1.15";
194            case OID_1_2_840_10065_1_12_1_16: return "1.2.840.10065.1.12.1.16";
195            case OID_1_2_840_10065_1_12_1_17: return "1.2.840.10065.1.12.1.17";
196            case OID_1_2_840_10065_1_12_1_18: return "1.2.840.10065.1.12.1.18";
197            default: return "?";
198          }
199        }
200        public String getSystem() {
201          return "urn:iso-astm:E1762-95:2013";
202        }
203        public String getDefinition() {
204          switch (this) {
205            case OID_1_2_840_10065_1_12_1_1: return "the signature of the primary or sole author of a health information document. There can be only one primary author of a health information document.";
206            case OID_1_2_840_10065_1_12_1_2: return "the signature of a health information document coauthor. There can be multiple coauthors of a health information document.";
207            case OID_1_2_840_10065_1_12_1_3: return "the signature of an individual who is a participant in the health information document but is not an author or coauthor. (Example a surgeon who is required by institutional, regulatory, or legal rules to sign an operative report, but who was not involved in the authorship of that report.)";
208            case OID_1_2_840_10065_1_12_1_4: return "the signature of an individual who has transcribed a dictated document or recorded written text into a digital machine readable format.";
209            case OID_1_2_840_10065_1_12_1_5: return "a signature verifying the information contained in a document. (Example a physician is required to countersign a verbal order that has previously been recorded in the medical record by a registered nurse who has carried out the verbal order.)";
210            case OID_1_2_840_10065_1_12_1_6: return "a signature validating a health information document for inclusion in the patient record. (Example a medical student or resident is credentialed to perform history or physical examinations and to write progress notes. The attending physician signs the history and physical examination to validate the entry for inclusion in the patient's medical record.)";
211            case OID_1_2_840_10065_1_12_1_7: return "the signature of an individual consenting to what is described in a health information document.";
212            case OID_1_2_840_10065_1_12_1_8: return "the signature of a witness to any other signature.";
213            case OID_1_2_840_10065_1_12_1_9: return "the signature of a witness to an event. (Example the witness has observed a procedure and is attesting to this fact.)";
214            case OID_1_2_840_10065_1_12_1_10: return "the signature of an individual who has witnessed another individual who is known to them signing a document. (Example the identity witness is a notary public.)";
215            case OID_1_2_840_10065_1_12_1_11: return "the signature of an individual who has witnessed the health care provider counselling a patient.";
216            case OID_1_2_840_10065_1_12_1_12: return "the signature of an individual who has translated health care information during an event or the obtaining of consent to a treatment.";
217            case OID_1_2_840_10065_1_12_1_13: return "the signature of a person, device, or algorithm that has reviewed or filtered data for inclusion into the patient record. ( Examples: (1) a medical records clerk who scans a document for inclusion in the medical record, enters header information, or catalogues and classifies the data, or a combination thereof; (2) a gateway that receives data from another computer system and interprets that data or changes its format, or both, before entering it into the patient record.)";
218            case OID_1_2_840_10065_1_12_1_14: return "the signature of an automated data source. (Examples: (1) the signature for an image that is generated by a device for inclusion in the patient record; (2) the signature for an ECG derived by an ECG system for inclusion in the patient record; (3) the data from a biomedical monitoring device or system that is for inclusion in the patient record.)";
219            case OID_1_2_840_10065_1_12_1_15: return "the signature on a new amended document of an individual who has corrected, edited, or amended an original health information document. An addendum signature can either be a signature type or a signature sub-type (see 8.1). Any document with an addendum signature shall have a companion document that is the original document with its original, unaltered content, and original signatures. The original document shall be referenced via an attribute in the new document, which contains, for example, the digest of the old document. Whether the original, unaltered, document is always displayed with the addended document is a local matter, but the original, unaltered, document must remain as part of the patient record and be retrievable on demand.";
220            case OID_1_2_840_10065_1_12_1_16: return "the signature on an original document of an individual who has generated a new amended document. This (original) document shall reference the new document via an additional signature purpose. This is the inverse of an addendum signature and provides a pointer from the original to the amended document.";
221            case OID_1_2_840_10065_1_12_1_17: return "the signature of an individual who is certifying that the document is invalidated by an error(s), or is placed in the wrong chart. An administrative (error/edit) signature must include an addendum to the document and therefore shall have an addendum signature sub-type (see 8.1). This signature is reserved for the highest health information system administrative classification, since it is a statement that the entire document is invalidated by the error and that the document should no longer be used for patient care, although for legal reasons the document must remain part of the permanent patient record.";
222            case OID_1_2_840_10065_1_12_1_18: return "the signature by an entity or device trusted to provide accurate timestamps. This timestamp might be provided, for example, in the signature time attribute.";
223            default: return "?";
224          }
225        }
226        public String getDisplay() {
227          switch (this) {
228            case OID_1_2_840_10065_1_12_1_1: return "Author's Signature";
229            case OID_1_2_840_10065_1_12_1_2: return "Coauthor's Signature";
230            case OID_1_2_840_10065_1_12_1_3: return "Co-participant's Signature";
231            case OID_1_2_840_10065_1_12_1_4: return "Transcriptionist/Recorder Signature";
232            case OID_1_2_840_10065_1_12_1_5: return "Verification Signature";
233            case OID_1_2_840_10065_1_12_1_6: return "Validation Signature";
234            case OID_1_2_840_10065_1_12_1_7: return "Consent Signature";
235            case OID_1_2_840_10065_1_12_1_8: return "Signature Witness Signature";
236            case OID_1_2_840_10065_1_12_1_9: return "Event Witness Signature";
237            case OID_1_2_840_10065_1_12_1_10: return "Identity Witness Signature";
238            case OID_1_2_840_10065_1_12_1_11: return "Consent Witness Signature";
239            case OID_1_2_840_10065_1_12_1_12: return "Interpreter Signature";
240            case OID_1_2_840_10065_1_12_1_13: return "Review Signature";
241            case OID_1_2_840_10065_1_12_1_14: return "Source Signature";
242            case OID_1_2_840_10065_1_12_1_15: return "Addendum Signature";
243            case OID_1_2_840_10065_1_12_1_16: return "Modification Signature";
244            case OID_1_2_840_10065_1_12_1_17: return "Administrative (Error/Edit) Signature";
245            case OID_1_2_840_10065_1_12_1_18: return "Timestamp Signature";
246            default: return "?";
247          }
248    }
249
250
251}
252