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