001package org.hl7.fhir.dstu3.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 Sat, Mar 25, 2017 21:03-0400 for FHIR v3.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            case NULL: return null;
407            default: return "?";
408          }
409        }
410        public String getSystem() {
411          return "http://hl7.org/fhir/v3/ParticipationFunction";
412        }
413        public String getDefinition() {
414          switch (this) {
415            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.";
416            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.";
417            case AUCG: return "Description:Caregiver authorized to receive patient health information.";
418            case AULR: return "Description:Provider with legitimate relationship authorized to receive patient health information.";
419            case AUTM: return "Description:Member of care team authorized to receive patient health information.";
420            case AUWA: return "Description:Entities within specified work area authorized to receive patient health information.";
421            case _CONSENTERPARTICIPATIONFUNCTION: return "This code is used to specify the exact function an actor is authorized to have in authoring a consent directive.";
422            case GRDCON: return "Description:Legal guardian of the subject of consent authorized to author a consent directive for the subject of consent.";
423            case POACON: return "Description:Person authorized with healthcare power of attorney to author a  consent directive for the subject of consent.";
424            case PRCON: return "Description:Personal representative of the subject of consent authorized to author a consent directive for the subject of consent.";
425            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.";
426            case SUBCON: return "Description:Subject of consent authorized to author a consent directive.";
427            case _OVERRIDERPARTICIPATIONFUNCTION: return "This code is used to specify the exact function an actor is authorized to have in authoring a consent override.";
428            case AUCOV: return "Description:Entity authorized to override a consent directive.";
429            case AUEMROV: return "Description:Entity  authorized to override a consent directive or privacy policy in an emergency.";
430            case _COVERAGEPARTICIPATIONFUNCTION: return "Definition: Set of codes indicating the manner in which sponsors, underwriters, and payers participate in a policy or program.";
431            case _PAYORPARTICIPATIONFUNCTION: return "Definition: Set of codes indicating the manner in which payors participate in a policy or program.</";
432            case CLMADJ: return "Definition: Manages all operations required to adjudicate fee for service claims or managed care encounter reports.";
433            case ENROLL: return "Definition: Managing the enrollment of covered parties.";
434            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.";
435            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.";
436            case PROVMGT: return "Definition: Managing provider contracting, provider services, credentialing, profiling, performance measures, and ensuring network adequacy.";
437            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.";
438            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.";
439            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.";
440            case SELFINRD: return "Definition: Responsibility taken by a sponsor to organize the underwriting of risk and administration of a policy or program.";
441            case _UNDERWRITERPARTICIPATIONFUNCTION: return "Definition: Set of codes indicating the manner in which underwriters participate in a policy or program.";
442            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.";
443            case REINS: return "Definition: Underwriting reinsurance for another underwriter for the policy or program.";
444            case RETROCES: return "Definition: Underwriting reinsurance for another reinsurer.";
445            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 .";
446            case UNDERWRTNG: return "Definition: Provision of underwriting analysis for another underwriter without assumption of risk.";
447            case ADMPHYS: return "A physician who admitted a patient to a hospital or other care unit that is the context of this service.";
448            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.";
449            case ANRS: return "In a typical anesthesia setting the nurse principally assisting the anesthesiologist during the critical periods.";
450            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.";
451            case ATTPHYS: return "A physician who is primarily responsible for a patient during the hospitalization, which is the context of the service.";
452            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.";
453            case DISPHYS: return "A physician who discharged a patient from a hospital or other care unit that is the context of this service.";
454            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).";
455            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.";
456            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.).";
457            case PCP: return "The healthcare provider that holds primary responsibility for the overall care of a patient.";
458            case PRISURG: return "In a typical surgery setting the primary performing surgeon.";
459            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)";
460            case RNDPHYS: return "A physician who made rounds on a patient in a hospital or other care center.";
461            case SASST: return "In a typical surgery setting the assistant who primarily holds the hooks.";
462            case SNRS: return "In a typical surgery setting the nurse in charge of the instrumentation.";
463            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).";
464            case NULL: return null;
465            default: return "?";
466          }
467        }
468        public String getDisplay() {
469          switch (this) {
470            case _AUTHORIZEDPARTICIPATIONFUNCTION: return "AuthorizedParticipationFunction";
471            case _AUTHORIZEDRECEIVERPARTICIPATIONFUNCTION: return "AuthorizedReceiverParticipationFunction";
472            case AUCG: return "caregiver information receiver";
473            case AULR: return "legitimate relationship information receiver";
474            case AUTM: return "care team information receiver";
475            case AUWA: return "work area information receiver";
476            case _CONSENTERPARTICIPATIONFUNCTION: return "ConsenterParticipationFunction";
477            case GRDCON: return "legal guardian consent author";
478            case POACON: return "healthcare power of attorney consent author";
479            case PRCON: return "personal representative consent author";
480            case PROMSK: return "authorized provider masking author";
481            case SUBCON: return "subject of consent author";
482            case _OVERRIDERPARTICIPATIONFUNCTION: return "OverriderParticipationFunction";
483            case AUCOV: return "consent overrider";
484            case AUEMROV: return "emergency overrider";
485            case _COVERAGEPARTICIPATIONFUNCTION: return "CoverageParticipationFunction";
486            case _PAYORPARTICIPATIONFUNCTION: return "PayorParticipationFunction";
487            case CLMADJ: return "claims adjudication";
488            case ENROLL: return "enrollment broker";
489            case FFSMGT: return "ffs management";
490            case MCMGT: return "managed care management";
491            case PROVMGT: return "provider management";
492            case UMGT: return "utilization management";
493            case _SPONSORPARTICIPATIONFUNCTION: return "SponsorParticipationFunction";
494            case FULINRD: return "fully insured";
495            case SELFINRD: return "self insured";
496            case _UNDERWRITERPARTICIPATIONFUNCTION: return "UnderwriterParticipationFunction";
497            case PAYORCNTR: return "payor contracting";
498            case REINS: return "reinsures";
499            case RETROCES: return "retrocessionaires";
500            case SUBCTRT: return "subcontracting risk";
501            case UNDERWRTNG: return "underwriting";
502            case ADMPHYS: return "admitting physician";
503            case ANEST: return "anesthesist";
504            case ANRS: return "anesthesia nurse";
505            case ASSEMBLER: return "assembly software";
506            case ATTPHYS: return "attending physician";
507            case COMPOSER: return "composer software";
508            case DISPHYS: return "discharging physician";
509            case FASST: return "first assistant surgeon";
510            case MDWF: return "midwife";
511            case NASST: return "nurse assistant";
512            case PCP: return "primary care physician";
513            case PRISURG: return "primary surgeon";
514            case REVIEWER: return "reviewer";
515            case RNDPHYS: return "rounding physician";
516            case SASST: return "second assistant surgeon";
517            case SNRS: return "scrub nurse";
518            case TASST: return "third assistant";
519            case NULL: return null;
520            default: return "?";
521          }
522    }
523
524
525}