001package org.hl7.fhir.r4.model.codesystems;
002
003/*
004  Copyright (c) 2011+, HL7, Inc.
005  All rights reserved.
006  
007  Redistribution and use in source and binary forms, with or without modification, 
008  are permitted provided that the following conditions are met:
009  
010   * Redistributions of source code must retain the above copyright notice, this 
011     list of conditions and the following disclaimer.
012   * Redistributions in binary form must reproduce the above copyright notice, 
013     this list of conditions and the following disclaimer in the documentation 
014     and/or other materials provided with the distribution.
015   * Neither the name of HL7 nor the names of its contributors may be used to 
016     endorse or promote products derived from this software without specific 
017     prior written permission.
018  
019  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
020  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
021  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
022  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
023  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
024  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
025  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
026  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
027  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
028  POSSIBILITY OF SUCH DAMAGE.
029  
030*/
031
032// Generated on Sun, May 6, 2018 17:51-0400 for FHIR v3.4.0
033
034
035import org.hl7.fhir.exceptions.FHIRException;
036
037public enum V3ParticipationFunction {
038
039        /**
040         * This code is used to specify the exact function an actor is authorized to have in a service in all necessary detail.
041         */
042        _AUTHORIZEDPARTICIPATIONFUNCTION, 
043        /**
044         * 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.
045         */
046        _AUTHORIZEDRECEIVERPARTICIPATIONFUNCTION, 
047        /**
048         * Description:Caregiver authorized to receive patient health information.
049         */
050        AUCG, 
051        /**
052         * Description:Provider with legitimate relationship authorized to receive patient health information.
053         */
054        AULR, 
055        /**
056         * Description:Member of care team authorized to receive patient health information.
057         */
058        AUTM, 
059        /**
060         * Description:Entities within specified work area authorized to receive patient health information.
061         */
062        AUWA, 
063        /**
064         * This code is used to specify the exact function an actor is authorized to have in authoring a consent directive.
065         */
066        _CONSENTERPARTICIPATIONFUNCTION, 
067        /**
068         * Description:Legal guardian of the subject of consent authorized to author a consent directive for the subject of consent.
069         */
070        GRDCON, 
071        /**
072         * Description:Person authorized with healthcare power of attorney to author a  consent directive for the subject of consent.
073         */
074        POACON, 
075        /**
076         * Description:Personal representative of the subject of consent authorized to author a consent directive for the subject of consent.
077         */
078        PRCON, 
079        /**
080         * 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.
081         */
082        PROMSK, 
083        /**
084         * Description:Subject of consent authorized to author a consent directive.
085         */
086        SUBCON, 
087        /**
088         * This code is used to specify the exact function an actor is authorized to have in authoring a consent override.
089         */
090        _OVERRIDERPARTICIPATIONFUNCTION, 
091        /**
092         * Description:Entity authorized to override a consent directive.
093         */
094        AUCOV, 
095        /**
096         * Description:Entity  authorized to override a consent directive or privacy policy in an emergency.
097         */
098        AUEMROV, 
099        /**
100         * Definition: Set of codes indicating the manner in which sponsors, underwriters, and payers participate in a policy or program.
101         */
102        _COVERAGEPARTICIPATIONFUNCTION, 
103        /**
104         * Definition: Set of codes indicating the manner in which payors participate in a policy or program.</
105         */
106        _PAYORPARTICIPATIONFUNCTION, 
107        /**
108         * Definition: Manages all operations required to adjudicate fee for service claims or managed care encounter reports.
109         */
110        CLMADJ, 
111        /**
112         * Definition: Managing the enrollment of covered parties.
113         */
114        ENROLL, 
115        /**
116         * 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.
117         */
118        FFSMGT, 
119        /**
120         * 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.
121         */
122        MCMGT, 
123        /**
124         * Definition: Managing provider contracting, provider services, credentialing, profiling, performance measures, and ensuring network adequacy.
125         */
126        PROVMGT, 
127        /**
128         * 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.
129         */
130        UMGT, 
131        /**
132         * 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.
133         */
134        _SPONSORPARTICIPATIONFUNCTION, 
135        /**
136         * 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.
137         */
138        FULINRD, 
139        /**
140         * Definition: Responsibility taken by a sponsor to organize the underwriting of risk and administration of a policy or program.
141         */
142        SELFINRD, 
143        /**
144         * Definition: Set of codes indicating the manner in which underwriters participate in a policy or program.
145         */
146        _UNDERWRITERPARTICIPATIONFUNCTION, 
147        /**
148         * 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.
149         */
150        PAYORCNTR, 
151        /**
152         * Definition: Underwriting reinsurance for another underwriter for the policy or program.
153         */
154        REINS, 
155        /**
156         * Definition: Underwriting reinsurance for another reinsurer.
157         */
158        RETROCES, 
159        /**
160         * 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 .
161         */
162        SUBCTRT, 
163        /**
164         * Definition: Provision of underwriting analysis for another underwriter without assumption of risk.
165         */
166        UNDERWRTNG, 
167        /**
168         * A physician who admitted a patient to a hospital or other care unit that is the context of this service.
169         */
170        ADMPHYS, 
171        /**
172         * 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.
173         */
174        ANEST, 
175        /**
176         * In a typical anesthesia setting the nurse principally assisting the anesthesiologist during the critical periods.
177         */
178        ANRS, 
179        /**
180         * 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.
181                           UsageConstraint: ASSEMBLER ParticipationFunction should be used with DEV (device) ParticipationType.
182         */
183        ASSEMBLER, 
184        /**
185         * A physician who is primarily responsible for a patient during the hospitalization, which is the context of the service.
186         */
187        ATTPHYS, 
188        /**
189         * 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.
190                           UsageConstraint: COMPOSER ParticipationFunction should be used with DEV (device) ParticipationType.
191
192                        
193                           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.
194         */
195        COMPOSER, 
196        /**
197         * A physician who discharged a patient from a hospital or other care unit that is the context of this service.
198         */
199        DISPHYS, 
200        /**
201         * 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).
202         */
203        FASST, 
204        /**
205         * 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.
206         */
207        MDWF, 
208        /**
209         * 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.).
210         */
211        NASST, 
212        /**
213         * The healthcare provider that holds primary responsibility for the overall care of a patient.
214         */
215        PCP, 
216        /**
217         * In a typical surgery setting the primary performing surgeon.
218         */
219        PRISURG, 
220        /**
221         * A verifier who is accountable for reviewing and asserting that the verification of an Act complies with jurisdictional or organizational policy.
222
223                        
224                           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.
225
226                        REVIEW ParticipationFunction should be used with VFR (verifier)
227         */
228        REVIEWER, 
229        /**
230         * A physician who made rounds on a patient in a hospital or other care center.
231         */
232        RNDPHYS, 
233        /**
234         * In a typical surgery setting the assistant who primarily holds the hooks.
235         */
236        SASST, 
237        /**
238         * In a typical surgery setting the nurse in charge of the instrumentation.
239         */
240        SNRS, 
241        /**
242         * In a typical surgery setting there is rarely a third assistant (e.g., in some Hip operations the third assistant postures the affected leg).
243         */
244        TASST, 
245        /**
246         * added to help the parsers
247         */
248        NULL;
249        public static V3ParticipationFunction fromCode(String codeString) throws FHIRException {
250            if (codeString == null || "".equals(codeString))
251                return null;
252        if ("_AuthorizedParticipationFunction".equals(codeString))
253          return _AUTHORIZEDPARTICIPATIONFUNCTION;
254        if ("_AuthorizedReceiverParticipationFunction".equals(codeString))
255          return _AUTHORIZEDRECEIVERPARTICIPATIONFUNCTION;
256        if ("AUCG".equals(codeString))
257          return AUCG;
258        if ("AULR".equals(codeString))
259          return AULR;
260        if ("AUTM".equals(codeString))
261          return AUTM;
262        if ("AUWA".equals(codeString))
263          return AUWA;
264        if ("_ConsenterParticipationFunction".equals(codeString))
265          return _CONSENTERPARTICIPATIONFUNCTION;
266        if ("GRDCON".equals(codeString))
267          return GRDCON;
268        if ("POACON".equals(codeString))
269          return POACON;
270        if ("PRCON".equals(codeString))
271          return PRCON;
272        if ("PROMSK".equals(codeString))
273          return PROMSK;
274        if ("SUBCON".equals(codeString))
275          return SUBCON;
276        if ("_OverriderParticipationFunction".equals(codeString))
277          return _OVERRIDERPARTICIPATIONFUNCTION;
278        if ("AUCOV".equals(codeString))
279          return AUCOV;
280        if ("AUEMROV".equals(codeString))
281          return AUEMROV;
282        if ("_CoverageParticipationFunction".equals(codeString))
283          return _COVERAGEPARTICIPATIONFUNCTION;
284        if ("_PayorParticipationFunction".equals(codeString))
285          return _PAYORPARTICIPATIONFUNCTION;
286        if ("CLMADJ".equals(codeString))
287          return CLMADJ;
288        if ("ENROLL".equals(codeString))
289          return ENROLL;
290        if ("FFSMGT".equals(codeString))
291          return FFSMGT;
292        if ("MCMGT".equals(codeString))
293          return MCMGT;
294        if ("PROVMGT".equals(codeString))
295          return PROVMGT;
296        if ("UMGT".equals(codeString))
297          return UMGT;
298        if ("_SponsorParticipationFunction".equals(codeString))
299          return _SPONSORPARTICIPATIONFUNCTION;
300        if ("FULINRD".equals(codeString))
301          return FULINRD;
302        if ("SELFINRD".equals(codeString))
303          return SELFINRD;
304        if ("_UnderwriterParticipationFunction".equals(codeString))
305          return _UNDERWRITERPARTICIPATIONFUNCTION;
306        if ("PAYORCNTR".equals(codeString))
307          return PAYORCNTR;
308        if ("REINS".equals(codeString))
309          return REINS;
310        if ("RETROCES".equals(codeString))
311          return RETROCES;
312        if ("SUBCTRT".equals(codeString))
313          return SUBCTRT;
314        if ("UNDERWRTNG".equals(codeString))
315          return UNDERWRTNG;
316        if ("ADMPHYS".equals(codeString))
317          return ADMPHYS;
318        if ("ANEST".equals(codeString))
319          return ANEST;
320        if ("ANRS".equals(codeString))
321          return ANRS;
322        if ("ASSEMBLER".equals(codeString))
323          return ASSEMBLER;
324        if ("ATTPHYS".equals(codeString))
325          return ATTPHYS;
326        if ("COMPOSER".equals(codeString))
327          return COMPOSER;
328        if ("DISPHYS".equals(codeString))
329          return DISPHYS;
330        if ("FASST".equals(codeString))
331          return FASST;
332        if ("MDWF".equals(codeString))
333          return MDWF;
334        if ("NASST".equals(codeString))
335          return NASST;
336        if ("PCP".equals(codeString))
337          return PCP;
338        if ("PRISURG".equals(codeString))
339          return PRISURG;
340        if ("REVIEWER".equals(codeString))
341          return REVIEWER;
342        if ("RNDPHYS".equals(codeString))
343          return RNDPHYS;
344        if ("SASST".equals(codeString))
345          return SASST;
346        if ("SNRS".equals(codeString))
347          return SNRS;
348        if ("TASST".equals(codeString))
349          return TASST;
350        throw new FHIRException("Unknown V3ParticipationFunction code '"+codeString+"'");
351        }
352        public String toCode() {
353          switch (this) {
354            case _AUTHORIZEDPARTICIPATIONFUNCTION: return "_AuthorizedParticipationFunction";
355            case _AUTHORIZEDRECEIVERPARTICIPATIONFUNCTION: return "_AuthorizedReceiverParticipationFunction";
356            case AUCG: return "AUCG";
357            case AULR: return "AULR";
358            case AUTM: return "AUTM";
359            case AUWA: return "AUWA";
360            case _CONSENTERPARTICIPATIONFUNCTION: return "_ConsenterParticipationFunction";
361            case GRDCON: return "GRDCON";
362            case POACON: return "POACON";
363            case PRCON: return "PRCON";
364            case PROMSK: return "PROMSK";
365            case SUBCON: return "SUBCON";
366            case _OVERRIDERPARTICIPATIONFUNCTION: return "_OverriderParticipationFunction";
367            case AUCOV: return "AUCOV";
368            case AUEMROV: return "AUEMROV";
369            case _COVERAGEPARTICIPATIONFUNCTION: return "_CoverageParticipationFunction";
370            case _PAYORPARTICIPATIONFUNCTION: return "_PayorParticipationFunction";
371            case CLMADJ: return "CLMADJ";
372            case ENROLL: return "ENROLL";
373            case FFSMGT: return "FFSMGT";
374            case MCMGT: return "MCMGT";
375            case PROVMGT: return "PROVMGT";
376            case UMGT: return "UMGT";
377            case _SPONSORPARTICIPATIONFUNCTION: return "_SponsorParticipationFunction";
378            case FULINRD: return "FULINRD";
379            case SELFINRD: return "SELFINRD";
380            case _UNDERWRITERPARTICIPATIONFUNCTION: return "_UnderwriterParticipationFunction";
381            case PAYORCNTR: return "PAYORCNTR";
382            case REINS: return "REINS";
383            case RETROCES: return "RETROCES";
384            case SUBCTRT: return "SUBCTRT";
385            case UNDERWRTNG: return "UNDERWRTNG";
386            case ADMPHYS: return "ADMPHYS";
387            case ANEST: return "ANEST";
388            case ANRS: return "ANRS";
389            case ASSEMBLER: return "ASSEMBLER";
390            case ATTPHYS: return "ATTPHYS";
391            case COMPOSER: return "COMPOSER";
392            case DISPHYS: return "DISPHYS";
393            case FASST: return "FASST";
394            case MDWF: return "MDWF";
395            case NASST: return "NASST";
396            case PCP: return "PCP";
397            case PRISURG: return "PRISURG";
398            case REVIEWER: return "REVIEWER";
399            case RNDPHYS: return "RNDPHYS";
400            case SASST: return "SASST";
401            case SNRS: return "SNRS";
402            case TASST: return "TASST";
403            default: return "?";
404          }
405        }
406        public String getSystem() {
407          return "http://hl7.org/fhir/v3/ParticipationFunction";
408        }
409        public String getDefinition() {
410          switch (this) {
411            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.";
412            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.";
413            case AUCG: return "Description:Caregiver authorized to receive patient health information.";
414            case AULR: return "Description:Provider with legitimate relationship authorized to receive patient health information.";
415            case AUTM: return "Description:Member of care team authorized to receive patient health information.";
416            case AUWA: return "Description:Entities within specified work area authorized to receive patient health information.";
417            case _CONSENTERPARTICIPATIONFUNCTION: return "This code is used to specify the exact function an actor is authorized to have in authoring a consent directive.";
418            case GRDCON: return "Description:Legal guardian of the subject of consent authorized to author a consent directive for the subject of consent.";
419            case POACON: return "Description:Person authorized with healthcare power of attorney to author a  consent directive for the subject of consent.";
420            case PRCON: return "Description:Personal representative of the subject of consent authorized to author a consent directive for the subject of consent.";
421            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.";
422            case SUBCON: return "Description:Subject of consent authorized to author a consent directive.";
423            case _OVERRIDERPARTICIPATIONFUNCTION: return "This code is used to specify the exact function an actor is authorized to have in authoring a consent override.";
424            case AUCOV: return "Description:Entity authorized to override a consent directive.";
425            case AUEMROV: return "Description:Entity  authorized to override a consent directive or privacy policy in an emergency.";
426            case _COVERAGEPARTICIPATIONFUNCTION: return "Definition: Set of codes indicating the manner in which sponsors, underwriters, and payers participate in a policy or program.";
427            case _PAYORPARTICIPATIONFUNCTION: return "Definition: Set of codes indicating the manner in which payors participate in a policy or program.</";
428            case CLMADJ: return "Definition: Manages all operations required to adjudicate fee for service claims or managed care encounter reports.";
429            case ENROLL: return "Definition: Managing the enrollment of covered parties.";
430            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.";
431            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.";
432            case PROVMGT: return "Definition: Managing provider contracting, provider services, credentialing, profiling, performance measures, and ensuring network adequacy.";
433            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.";
434            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.";
435            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.";
436            case SELFINRD: return "Definition: Responsibility taken by a sponsor to organize the underwriting of risk and administration of a policy or program.";
437            case _UNDERWRITERPARTICIPATIONFUNCTION: return "Definition: Set of codes indicating the manner in which underwriters participate in a policy or program.";
438            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.";
439            case REINS: return "Definition: Underwriting reinsurance for another underwriter for the policy or program.";
440            case RETROCES: return "Definition: Underwriting reinsurance for another reinsurer.";
441            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 .";
442            case UNDERWRTNG: return "Definition: Provision of underwriting analysis for another underwriter without assumption of risk.";
443            case ADMPHYS: return "A physician who admitted a patient to a hospital or other care unit that is the context of this service.";
444            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.";
445            case ANRS: return "In a typical anesthesia setting the nurse principally assisting the anesthesiologist during the critical periods.";
446            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.";
447            case ATTPHYS: return "A physician who is primarily responsible for a patient during the hospitalization, which is the context of the service.";
448            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.";
449            case DISPHYS: return "A physician who discharged a patient from a hospital or other care unit that is the context of this service.";
450            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).";
451            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.";
452            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.).";
453            case PCP: return "The healthcare provider that holds primary responsibility for the overall care of a patient.";
454            case PRISURG: return "In a typical surgery setting the primary performing surgeon.";
455            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)";
456            case RNDPHYS: return "A physician who made rounds on a patient in a hospital or other care center.";
457            case SASST: return "In a typical surgery setting the assistant who primarily holds the hooks.";
458            case SNRS: return "In a typical surgery setting the nurse in charge of the instrumentation.";
459            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).";
460            default: return "?";
461          }
462        }
463        public String getDisplay() {
464          switch (this) {
465            case _AUTHORIZEDPARTICIPATIONFUNCTION: return "AuthorizedParticipationFunction";
466            case _AUTHORIZEDRECEIVERPARTICIPATIONFUNCTION: return "AuthorizedReceiverParticipationFunction";
467            case AUCG: return "caregiver information receiver";
468            case AULR: return "legitimate relationship information receiver";
469            case AUTM: return "care team information receiver";
470            case AUWA: return "work area information receiver";
471            case _CONSENTERPARTICIPATIONFUNCTION: return "ConsenterParticipationFunction";
472            case GRDCON: return "legal guardian consent author";
473            case POACON: return "healthcare power of attorney consent author";
474            case PRCON: return "personal representative consent author";
475            case PROMSK: return "authorized provider masking author";
476            case SUBCON: return "subject of consent author";
477            case _OVERRIDERPARTICIPATIONFUNCTION: return "OverriderParticipationFunction";
478            case AUCOV: return "consent overrider";
479            case AUEMROV: return "emergency overrider";
480            case _COVERAGEPARTICIPATIONFUNCTION: return "CoverageParticipationFunction";
481            case _PAYORPARTICIPATIONFUNCTION: return "PayorParticipationFunction";
482            case CLMADJ: return "claims adjudication";
483            case ENROLL: return "enrollment broker";
484            case FFSMGT: return "ffs management";
485            case MCMGT: return "managed care management";
486            case PROVMGT: return "provider management";
487            case UMGT: return "utilization management";
488            case _SPONSORPARTICIPATIONFUNCTION: return "SponsorParticipationFunction";
489            case FULINRD: return "fully insured";
490            case SELFINRD: return "self insured";
491            case _UNDERWRITERPARTICIPATIONFUNCTION: return "UnderwriterParticipationFunction";
492            case PAYORCNTR: return "payor contracting";
493            case REINS: return "reinsures";
494            case RETROCES: return "retrocessionaires";
495            case SUBCTRT: return "subcontracting risk";
496            case UNDERWRTNG: return "underwriting";
497            case ADMPHYS: return "admitting physician";
498            case ANEST: return "anesthesist";
499            case ANRS: return "anesthesia nurse";
500            case ASSEMBLER: return "assembly software";
501            case ATTPHYS: return "attending physician";
502            case COMPOSER: return "composer software";
503            case DISPHYS: return "discharging physician";
504            case FASST: return "first assistant surgeon";
505            case MDWF: return "midwife";
506            case NASST: return "nurse assistant";
507            case PCP: return "primary care physician";
508            case PRISURG: return "primary surgeon";
509            case REVIEWER: return "reviewer";
510            case RNDPHYS: return "rounding physician";
511            case SASST: return "second assistant surgeon";
512            case SNRS: return "scrub nurse";
513            case TASST: return "third assistant";
514            default: return "?";
515          }
516    }
517
518
519}
520