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 V3ParticipationFunction {
059
060        /**
061         * This code is used to specify the exact function an actor is authorized to have in a service in all necessary detail.
062         */
063        _AUTHORIZEDPARTICIPATIONFUNCTION, 
064        /**
065         * This code is used to specify the exact function an actor is authorized to have as a receiver of information that is the subject of a consent directive or consent override.
066         */
067        _AUTHORIZEDRECEIVERPARTICIPATIONFUNCTION, 
068        /**
069         * Description:Caregiver authorized to receive patient health information.
070         */
071        AUCG, 
072        /**
073         * Description:Provider with legitimate relationship authorized to receive patient health information.
074         */
075        AULR, 
076        /**
077         * Description:Member of care team authorized to receive patient health information.
078         */
079        AUTM, 
080        /**
081         * Description:Entities within specified work area authorized to receive patient health information.
082         */
083        AUWA, 
084        /**
085         * This code is used to specify the exact function an actor is authorized to have in authoring a consent directive.
086         */
087        _CONSENTERPARTICIPATIONFUNCTION, 
088        /**
089         * Description:Legal guardian of the subject of consent authorized to author a consent directive for the subject of consent.
090         */
091        GRDCON, 
092        /**
093         * Description:Person authorized with healthcare power of attorney to author a  consent directive for the subject of consent.
094         */
095        POACON, 
096        /**
097         * Description:Personal representative of the subject of consent authorized to author a consent directive for the subject of consent.
098         */
099        PRCON, 
100        /**
101         * Definition:Provider authorized to mask information to protect the patient, a third party, or to ensure that the provider has consulted with the patient prior to release of this information.
102         */
103        PROMSK, 
104        /**
105         * Description:Subject of consent authorized to author a consent directive.
106         */
107        SUBCON, 
108        /**
109         * This code is used to specify the exact function an actor is authorized to have in authoring a consent override.
110         */
111        _OVERRIDERPARTICIPATIONFUNCTION, 
112        /**
113         * Description:Entity authorized to override a consent directive.
114         */
115        AUCOV, 
116        /**
117         * Description:Entity  authorized to override a consent directive or privacy policy in an emergency.
118         */
119        AUEMROV, 
120        /**
121         * Definition: Set of codes indicating the manner in which sponsors, underwriters, and payers participate in a policy or program.
122         */
123        _COVERAGEPARTICIPATIONFUNCTION, 
124        /**
125         * Definition: Set of codes indicating the manner in which payors participate in a policy or program.</
126         */
127        _PAYORPARTICIPATIONFUNCTION, 
128        /**
129         * Definition: Manages all operations required to adjudicate fee for service claims or managed care encounter reports.
130         */
131        CLMADJ, 
132        /**
133         * Definition: Managing the enrollment of covered parties.
134         */
135        ENROLL, 
136        /**
137         * Definition: Managing all operations required to administer a fee for service or indemnity health plan including enrolling covered parties and providing customer service, provider contracting, claims payment, care management and utilization review.
138         */
139        FFSMGT, 
140        /**
141         * Definition: Managing all operations required to administer a managed care plan including enrolling covered parties and providing customer service,, provider contracting, claims payment, care management and utilization review.
142         */
143        MCMGT, 
144        /**
145         * Definition: Managing provider contracting, provider services, credentialing, profiling, performance measures, and ensuring network adequacy.
146         */
147        PROVMGT, 
148        /**
149         * Definition: Managing utilization of services by ensuring that providers adhere to, e.g., payeraTMs clinical protocols for medical appropriateness and standards of medical necessity.  May include management of authorizations for services and referrals.
150         */
151        UMGT, 
152        /**
153         * Definition: Set of codes indicating the manner in which sponsors participate in a policy or program. NOTE: use only when the Sponsor is not further specified with a SponsorRoleType as being either a fully insured sponsor or a self insured sponsor.
154         */
155        _SPONSORPARTICIPATIONFUNCTION, 
156        /**
157         * Definition: Responsibility taken by a sponsor to contract with one or more underwriters for the assumption of full responsibility for the risk and administration of a policy or program.
158         */
159        FULINRD, 
160        /**
161         * Definition: Responsibility taken by a sponsor to organize the underwriting of risk and administration of a policy or program.
162         */
163        SELFINRD, 
164        /**
165         * Definition: Set of codes indicating the manner in which underwriters participate in a policy or program.
166         */
167        _UNDERWRITERPARTICIPATIONFUNCTION, 
168        /**
169         * Definition: Contracting for the provision and administration of health services to payors while retaining the risk for coverage.  Contracting may be for all provision and administration; or for provision of certain types of services; for provision of services by region; and by types of administration, e.g., claims adjudication, enrollment, provider management, and utilization management.  Typically done by underwriters for sponsors who need coverage provided to covered parties in multiple regions.  The underwriter may act as the payor in some, but not all of the regions in which coverage is provided.
170         */
171        PAYORCNTR, 
172        /**
173         * Definition: Underwriting reinsurance for another underwriter for the policy or program.
174         */
175        REINS, 
176        /**
177         * Definition: Underwriting reinsurance for another reinsurer.
178         */
179        RETROCES, 
180        /**
181         * Definition: Delegating risk for a policy or program to one or more subcontracting underwriters, e.g., a major health insurer may delegate risk for provision of coverage under a national health plan to other underwriters by region .
182         */
183        SUBCTRT, 
184        /**
185         * Definition: Provision of underwriting analysis for another underwriter without assumption of risk.
186         */
187        UNDERWRTNG, 
188        /**
189         * A physician who admitted a patient to a hospital or other care unit that is the context of this service.
190         */
191        ADMPHYS, 
192        /**
193         * In a typical anesthesia setting an anesthesiologist or anesthesia resident in charge of the anesthesia and life support, but only a witness to the surgical procedure itself.  To clarify responsibilities anesthesia should always be represented as a separate service related to the surgery.
194         */
195        ANEST, 
196        /**
197         * In a typical anesthesia setting the nurse principally assisting the anesthesiologist during the critical periods.
198         */
199        ANRS, 
200        /**
201         * A device that operates independently of an author on custodian's algorithms for data extraction of existing information for purpose of generating a new artifact.
202                           UsageConstraint: ASSEMBLER ParticipationFunction should be used with DEV (device) ParticipationType.
203         */
204        ASSEMBLER, 
205        /**
206         * A physician who is primarily responsible for a patient during the hospitalization, which is the context of the service.
207         */
208        ATTPHYS, 
209        /**
210         * A device used by an author to record new information, which may also be used by the author to select existing information for aggregation with newly recorded information for the purpose of generating a new artifact.
211                           UsageConstraint: COMPOSER ParticipationFunction should be used with DEV (device) ParticipationType.
212
213                        
214                           Usage Note: This code will enable implementers to more specifically represent the manner in which a Device participated in and facilitated the generation of a CDA Clinical Document or a CDA Entry by the responsible Author, which is comprised of the Author's newly entered content, and may include the pre-existing content selected by the Author, for the purpose of establishing the provenance and accountability for these acts.
215         */
216        COMPOSER, 
217        /**
218         * A physician who discharged a patient from a hospital or other care unit that is the context of this service.
219         */
220        DISPHYS, 
221        /**
222         * In a typical surgery setting the assistant facing the primary surgeon.  The first assistant performs parts of the operation and assists in others (e.g., incision, approach, electrocoutering, ligatures, sutures).
223         */
224        FASST, 
225        /**
226         * A person (usually female) helping a woman deliver a baby. Responsibilities vary locally, ranging from a mere optional assistant to a full required participant, responsible for (normal) births and pre- and post-natal care for both mother and baby.
227         */
228        MDWF, 
229        /**
230         * In a typical surgery setting the non-sterile nurse handles material supply from the stock, forwards specimen to pathology, and helps with other non-sterile tasks (e.g., phone calls, etc.).
231         */
232        NASST, 
233        /**
234         * The healthcare provider that holds primary responsibility for the overall care of a patient.
235         */
236        PCP, 
237        /**
238         * In a typical surgery setting the primary performing surgeon.
239         */
240        PRISURG, 
241        /**
242         * A verifier who is accountable for reviewing and asserting that the verification of an Act complies with jurisdictional or organizational policy.
243
244                        
245                           UsageConstraint: UsageConstraint:  Specifies the exact function that an actor is authorized to have as a verifier of an Act.  Connotes that a specialized verifier asserts compliance for veracity of the review per jurisdictional or organizational policy.  E.g., The Provider who takes responsibility for authenticity of a record submitted to a payer.
246
247                        REVIEW ParticipationFunction should be used with VFR (verifier)
248         */
249        REVIEWER, 
250        /**
251         * A physician who made rounds on a patient in a hospital or other care center.
252         */
253        RNDPHYS, 
254        /**
255         * In a typical surgery setting the assistant who primarily holds the hooks.
256         */
257        SASST, 
258        /**
259         * In a typical surgery setting the nurse in charge of the instrumentation.
260         */
261        SNRS, 
262        /**
263         * In a typical surgery setting there is rarely a third assistant (e.g., in some Hip operations the third assistant postures the affected leg).
264         */
265        TASST, 
266        /**
267         * added to help the parsers
268         */
269        NULL;
270        public static V3ParticipationFunction fromCode(String codeString) throws FHIRException {
271            if (codeString == null || "".equals(codeString))
272                return null;
273        if ("_AuthorizedParticipationFunction".equals(codeString))
274          return _AUTHORIZEDPARTICIPATIONFUNCTION;
275        if ("_AuthorizedReceiverParticipationFunction".equals(codeString))
276          return _AUTHORIZEDRECEIVERPARTICIPATIONFUNCTION;
277        if ("AUCG".equals(codeString))
278          return AUCG;
279        if ("AULR".equals(codeString))
280          return AULR;
281        if ("AUTM".equals(codeString))
282          return AUTM;
283        if ("AUWA".equals(codeString))
284          return AUWA;
285        if ("_ConsenterParticipationFunction".equals(codeString))
286          return _CONSENTERPARTICIPATIONFUNCTION;
287        if ("GRDCON".equals(codeString))
288          return GRDCON;
289        if ("POACON".equals(codeString))
290          return POACON;
291        if ("PRCON".equals(codeString))
292          return PRCON;
293        if ("PROMSK".equals(codeString))
294          return PROMSK;
295        if ("SUBCON".equals(codeString))
296          return SUBCON;
297        if ("_OverriderParticipationFunction".equals(codeString))
298          return _OVERRIDERPARTICIPATIONFUNCTION;
299        if ("AUCOV".equals(codeString))
300          return AUCOV;
301        if ("AUEMROV".equals(codeString))
302          return AUEMROV;
303        if ("_CoverageParticipationFunction".equals(codeString))
304          return _COVERAGEPARTICIPATIONFUNCTION;
305        if ("_PayorParticipationFunction".equals(codeString))
306          return _PAYORPARTICIPATIONFUNCTION;
307        if ("CLMADJ".equals(codeString))
308          return CLMADJ;
309        if ("ENROLL".equals(codeString))
310          return ENROLL;
311        if ("FFSMGT".equals(codeString))
312          return FFSMGT;
313        if ("MCMGT".equals(codeString))
314          return MCMGT;
315        if ("PROVMGT".equals(codeString))
316          return PROVMGT;
317        if ("UMGT".equals(codeString))
318          return UMGT;
319        if ("_SponsorParticipationFunction".equals(codeString))
320          return _SPONSORPARTICIPATIONFUNCTION;
321        if ("FULINRD".equals(codeString))
322          return FULINRD;
323        if ("SELFINRD".equals(codeString))
324          return SELFINRD;
325        if ("_UnderwriterParticipationFunction".equals(codeString))
326          return _UNDERWRITERPARTICIPATIONFUNCTION;
327        if ("PAYORCNTR".equals(codeString))
328          return PAYORCNTR;
329        if ("REINS".equals(codeString))
330          return REINS;
331        if ("RETROCES".equals(codeString))
332          return RETROCES;
333        if ("SUBCTRT".equals(codeString))
334          return SUBCTRT;
335        if ("UNDERWRTNG".equals(codeString))
336          return UNDERWRTNG;
337        if ("ADMPHYS".equals(codeString))
338          return ADMPHYS;
339        if ("ANEST".equals(codeString))
340          return ANEST;
341        if ("ANRS".equals(codeString))
342          return ANRS;
343        if ("ASSEMBLER".equals(codeString))
344          return ASSEMBLER;
345        if ("ATTPHYS".equals(codeString))
346          return ATTPHYS;
347        if ("COMPOSER".equals(codeString))
348          return COMPOSER;
349        if ("DISPHYS".equals(codeString))
350          return DISPHYS;
351        if ("FASST".equals(codeString))
352          return FASST;
353        if ("MDWF".equals(codeString))
354          return MDWF;
355        if ("NASST".equals(codeString))
356          return NASST;
357        if ("PCP".equals(codeString))
358          return PCP;
359        if ("PRISURG".equals(codeString))
360          return PRISURG;
361        if ("REVIEWER".equals(codeString))
362          return REVIEWER;
363        if ("RNDPHYS".equals(codeString))
364          return RNDPHYS;
365        if ("SASST".equals(codeString))
366          return SASST;
367        if ("SNRS".equals(codeString))
368          return SNRS;
369        if ("TASST".equals(codeString))
370          return TASST;
371        throw new FHIRException("Unknown V3ParticipationFunction code '"+codeString+"'");
372        }
373        public String toCode() {
374          switch (this) {
375            case _AUTHORIZEDPARTICIPATIONFUNCTION: return "_AuthorizedParticipationFunction";
376            case _AUTHORIZEDRECEIVERPARTICIPATIONFUNCTION: return "_AuthorizedReceiverParticipationFunction";
377            case AUCG: return "AUCG";
378            case AULR: return "AULR";
379            case AUTM: return "AUTM";
380            case AUWA: return "AUWA";
381            case _CONSENTERPARTICIPATIONFUNCTION: return "_ConsenterParticipationFunction";
382            case GRDCON: return "GRDCON";
383            case POACON: return "POACON";
384            case PRCON: return "PRCON";
385            case PROMSK: return "PROMSK";
386            case SUBCON: return "SUBCON";
387            case _OVERRIDERPARTICIPATIONFUNCTION: return "_OverriderParticipationFunction";
388            case AUCOV: return "AUCOV";
389            case AUEMROV: return "AUEMROV";
390            case _COVERAGEPARTICIPATIONFUNCTION: return "_CoverageParticipationFunction";
391            case _PAYORPARTICIPATIONFUNCTION: return "_PayorParticipationFunction";
392            case CLMADJ: return "CLMADJ";
393            case ENROLL: return "ENROLL";
394            case FFSMGT: return "FFSMGT";
395            case MCMGT: return "MCMGT";
396            case PROVMGT: return "PROVMGT";
397            case UMGT: return "UMGT";
398            case _SPONSORPARTICIPATIONFUNCTION: return "_SponsorParticipationFunction";
399            case FULINRD: return "FULINRD";
400            case SELFINRD: return "SELFINRD";
401            case _UNDERWRITERPARTICIPATIONFUNCTION: return "_UnderwriterParticipationFunction";
402            case PAYORCNTR: return "PAYORCNTR";
403            case REINS: return "REINS";
404            case RETROCES: return "RETROCES";
405            case SUBCTRT: return "SUBCTRT";
406            case UNDERWRTNG: return "UNDERWRTNG";
407            case ADMPHYS: return "ADMPHYS";
408            case ANEST: return "ANEST";
409            case ANRS: return "ANRS";
410            case ASSEMBLER: return "ASSEMBLER";
411            case ATTPHYS: return "ATTPHYS";
412            case COMPOSER: return "COMPOSER";
413            case DISPHYS: return "DISPHYS";
414            case FASST: return "FASST";
415            case MDWF: return "MDWF";
416            case NASST: return "NASST";
417            case PCP: return "PCP";
418            case PRISURG: return "PRISURG";
419            case REVIEWER: return "REVIEWER";
420            case RNDPHYS: return "RNDPHYS";
421            case SASST: return "SASST";
422            case SNRS: return "SNRS";
423            case TASST: return "TASST";
424            default: return "?";
425          }
426        }
427        public String getSystem() {
428          return "http://terminology.hl7.org/CodeSystem/v3-ParticipationFunction";
429        }
430        public String getDefinition() {
431          switch (this) {
432            case _AUTHORIZEDPARTICIPATIONFUNCTION: return "This code is used to specify the exact function an actor is authorized to have in a service in all necessary detail.";
433            case _AUTHORIZEDRECEIVERPARTICIPATIONFUNCTION: return "This code is used to specify the exact function an actor is authorized to have as a receiver of information that is the subject of a consent directive or consent override.";
434            case AUCG: return "Description:Caregiver authorized to receive patient health information.";
435            case AULR: return "Description:Provider with legitimate relationship authorized to receive patient health information.";
436            case AUTM: return "Description:Member of care team authorized to receive patient health information.";
437            case AUWA: return "Description:Entities within specified work area authorized to receive patient health information.";
438            case _CONSENTERPARTICIPATIONFUNCTION: return "This code is used to specify the exact function an actor is authorized to have in authoring a consent directive.";
439            case GRDCON: return "Description:Legal guardian of the subject of consent authorized to author a consent directive for the subject of consent.";
440            case POACON: return "Description:Person authorized with healthcare power of attorney to author a  consent directive for the subject of consent.";
441            case PRCON: return "Description:Personal representative of the subject of consent authorized to author a consent directive for the subject of consent.";
442            case PROMSK: return "Definition:Provider authorized to mask information to protect the patient, a third party, or to ensure that the provider has consulted with the patient prior to release of this information.";
443            case SUBCON: return "Description:Subject of consent authorized to author a consent directive.";
444            case _OVERRIDERPARTICIPATIONFUNCTION: return "This code is used to specify the exact function an actor is authorized to have in authoring a consent override.";
445            case AUCOV: return "Description:Entity authorized to override a consent directive.";
446            case AUEMROV: return "Description:Entity  authorized to override a consent directive or privacy policy in an emergency.";
447            case _COVERAGEPARTICIPATIONFUNCTION: return "Definition: Set of codes indicating the manner in which sponsors, underwriters, and payers participate in a policy or program.";
448            case _PAYORPARTICIPATIONFUNCTION: return "Definition: Set of codes indicating the manner in which payors participate in a policy or program.</";
449            case CLMADJ: return "Definition: Manages all operations required to adjudicate fee for service claims or managed care encounter reports.";
450            case ENROLL: return "Definition: Managing the enrollment of covered parties.";
451            case FFSMGT: return "Definition: Managing all operations required to administer a fee for service or indemnity health plan including enrolling covered parties and providing customer service, provider contracting, claims payment, care management and utilization review.";
452            case MCMGT: return "Definition: Managing all operations required to administer a managed care plan including enrolling covered parties and providing customer service,, provider contracting, claims payment, care management and utilization review.";
453            case PROVMGT: return "Definition: Managing provider contracting, provider services, credentialing, profiling, performance measures, and ensuring network adequacy.";
454            case UMGT: return "Definition: Managing utilization of services by ensuring that providers adhere to, e.g., payeraTMs clinical protocols for medical appropriateness and standards of medical necessity.  May include management of authorizations for services and referrals.";
455            case _SPONSORPARTICIPATIONFUNCTION: return "Definition: Set of codes indicating the manner in which sponsors participate in a policy or program. NOTE: use only when the Sponsor is not further specified with a SponsorRoleType as being either a fully insured sponsor or a self insured sponsor.";
456            case FULINRD: return "Definition: Responsibility taken by a sponsor to contract with one or more underwriters for the assumption of full responsibility for the risk and administration of a policy or program.";
457            case SELFINRD: return "Definition: Responsibility taken by a sponsor to organize the underwriting of risk and administration of a policy or program.";
458            case _UNDERWRITERPARTICIPATIONFUNCTION: return "Definition: Set of codes indicating the manner in which underwriters participate in a policy or program.";
459            case PAYORCNTR: return "Definition: Contracting for the provision and administration of health services to payors while retaining the risk for coverage.  Contracting may be for all provision and administration; or for provision of certain types of services; for provision of services by region; and by types of administration, e.g., claims adjudication, enrollment, provider management, and utilization management.  Typically done by underwriters for sponsors who need coverage provided to covered parties in multiple regions.  The underwriter may act as the payor in some, but not all of the regions in which coverage is provided.";
460            case REINS: return "Definition: Underwriting reinsurance for another underwriter for the policy or program.";
461            case RETROCES: return "Definition: Underwriting reinsurance for another reinsurer.";
462            case SUBCTRT: return "Definition: Delegating risk for a policy or program to one or more subcontracting underwriters, e.g., a major health insurer may delegate risk for provision of coverage under a national health plan to other underwriters by region .";
463            case UNDERWRTNG: return "Definition: Provision of underwriting analysis for another underwriter without assumption of risk.";
464            case ADMPHYS: return "A physician who admitted a patient to a hospital or other care unit that is the context of this service.";
465            case ANEST: return "In a typical anesthesia setting an anesthesiologist or anesthesia resident in charge of the anesthesia and life support, but only a witness to the surgical procedure itself.  To clarify responsibilities anesthesia should always be represented as a separate service related to the surgery.";
466            case ANRS: return "In a typical anesthesia setting the nurse principally assisting the anesthesiologist during the critical periods.";
467            case ASSEMBLER: return "A device that operates independently of an author on custodian's algorithms for data extraction of existing information for purpose of generating a new artifact.\n                           UsageConstraint: ASSEMBLER ParticipationFunction should be used with DEV (device) ParticipationType.";
468            case ATTPHYS: return "A physician who is primarily responsible for a patient during the hospitalization, which is the context of the service.";
469            case COMPOSER: return "A device used by an author to record new information, which may also be used by the author to select existing information for aggregation with newly recorded information for the purpose of generating a new artifact.\n                           UsageConstraint: COMPOSER ParticipationFunction should be used with DEV (device) ParticipationType.\r\n\n                        \n                           Usage Note: This code will enable implementers to more specifically represent the manner in which a Device participated in and facilitated the generation of a CDA Clinical Document or a CDA Entry by the responsible Author, which is comprised of the Author's newly entered content, and may include the pre-existing content selected by the Author, for the purpose of establishing the provenance and accountability for these acts.";
470            case DISPHYS: return "A physician who discharged a patient from a hospital or other care unit that is the context of this service.";
471            case FASST: return "In a typical surgery setting the assistant facing the primary surgeon.  The first assistant performs parts of the operation and assists in others (e.g., incision, approach, electrocoutering, ligatures, sutures).";
472            case MDWF: return "A person (usually female) helping a woman deliver a baby. Responsibilities vary locally, ranging from a mere optional assistant to a full required participant, responsible for (normal) births and pre- and post-natal care for both mother and baby.";
473            case NASST: return "In a typical surgery setting the non-sterile nurse handles material supply from the stock, forwards specimen to pathology, and helps with other non-sterile tasks (e.g., phone calls, etc.).";
474            case PCP: return "The healthcare provider that holds primary responsibility for the overall care of a patient.";
475            case PRISURG: return "In a typical surgery setting the primary performing surgeon.";
476            case REVIEWER: return "A verifier who is accountable for reviewing and asserting that the verification of an Act complies with jurisdictional or organizational policy.\r\n\n                        \n                           UsageConstraint: UsageConstraint:  Specifies the exact function that an actor is authorized to have as a verifier of an Act.  Connotes that a specialized verifier asserts compliance for veracity of the review per jurisdictional or organizational policy.  E.g., The Provider who takes responsibility for authenticity of a record submitted to a payer.\r\n\n                        REVIEW ParticipationFunction should be used with VFR (verifier)";
477            case RNDPHYS: return "A physician who made rounds on a patient in a hospital or other care center.";
478            case SASST: return "In a typical surgery setting the assistant who primarily holds the hooks.";
479            case SNRS: return "In a typical surgery setting the nurse in charge of the instrumentation.";
480            case TASST: return "In a typical surgery setting there is rarely a third assistant (e.g., in some Hip operations the third assistant postures the affected leg).";
481            default: return "?";
482          }
483        }
484        public String getDisplay() {
485          switch (this) {
486            case _AUTHORIZEDPARTICIPATIONFUNCTION: return "AuthorizedParticipationFunction";
487            case _AUTHORIZEDRECEIVERPARTICIPATIONFUNCTION: return "AuthorizedReceiverParticipationFunction";
488            case AUCG: return "caregiver information receiver";
489            case AULR: return "legitimate relationship information receiver";
490            case AUTM: return "care team information receiver";
491            case AUWA: return "work area information receiver";
492            case _CONSENTERPARTICIPATIONFUNCTION: return "ConsenterParticipationFunction";
493            case GRDCON: return "legal guardian consent author";
494            case POACON: return "healthcare power of attorney consent author";
495            case PRCON: return "personal representative consent author";
496            case PROMSK: return "authorized provider masking author";
497            case SUBCON: return "subject of consent author";
498            case _OVERRIDERPARTICIPATIONFUNCTION: return "OverriderParticipationFunction";
499            case AUCOV: return "consent overrider";
500            case AUEMROV: return "emergency overrider";
501            case _COVERAGEPARTICIPATIONFUNCTION: return "CoverageParticipationFunction";
502            case _PAYORPARTICIPATIONFUNCTION: return "PayorParticipationFunction";
503            case CLMADJ: return "claims adjudication";
504            case ENROLL: return "enrollment broker";
505            case FFSMGT: return "ffs management";
506            case MCMGT: return "managed care management";
507            case PROVMGT: return "provider management";
508            case UMGT: return "utilization management";
509            case _SPONSORPARTICIPATIONFUNCTION: return "SponsorParticipationFunction";
510            case FULINRD: return "fully insured";
511            case SELFINRD: return "self insured";
512            case _UNDERWRITERPARTICIPATIONFUNCTION: return "UnderwriterParticipationFunction";
513            case PAYORCNTR: return "payor contracting";
514            case REINS: return "reinsures";
515            case RETROCES: return "retrocessionaires";
516            case SUBCTRT: return "subcontracting risk";
517            case UNDERWRTNG: return "underwriting";
518            case ADMPHYS: return "admitting physician";
519            case ANEST: return "anesthesist";
520            case ANRS: return "anesthesia nurse";
521            case ASSEMBLER: return "assembly software";
522            case ATTPHYS: return "attending physician";
523            case COMPOSER: return "composer software";
524            case DISPHYS: return "discharging physician";
525            case FASST: return "first assistant surgeon";
526            case MDWF: return "midwife";
527            case NASST: return "nurse assistant";
528            case PCP: return "primary care physician";
529            case PRISURG: return "primary surgeon";
530            case REVIEWER: return "reviewer";
531            case RNDPHYS: return "rounding physician";
532            case SASST: return "second assistant surgeon";
533            case SNRS: return "scrub nurse";
534            case TASST: return "third assistant";
535            default: return "?";
536          }
537    }
538
539
540}
541