001package org.hl7.fhir.dstu3.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 Thu, Feb 9, 2017 08:03-0500 for FHIR v1.9.0 033 034 035import org.hl7.fhir.exceptions.FHIRException; 036 037public enum ProvenanceAgentType { 038 039 /** 040 * The participant is a person acting on their on behalf or on behalf of the patient rather than as an practitioner for an organization. I.e. "not a healthcare provider". 041 */ 042 PERSON, 043 /** 044 * The participant is a practitioner, a person (provider) who is directly or indirectly involved in the provisioning of healthcare. 045 */ 046 PRACTITIONER, 047 /** 048 * The participant is an organization. 049 */ 050 ORGANIZATION, 051 /** 052 * The participant is a software application including services, algorithms, etc. 053 */ 054 SOFTWARE, 055 /** 056 * The participant is the patient, a person or animal receiving care or other health-related services. 057 */ 058 PATIENT, 059 /** 060 * The participant is a device, an instance of a manufactured thing that is used in the provision of healthcare without being substantially changed through that activity. The device may be a machine, an insert, a computer, an application, etc. This includes durable (reusable) medical equipment as well as disposable equipment used for diagnostic, treatment, and research for healthcare and public health. 061 */ 062 DEVICE, 063 /** 064 * The participant is a related person, a person that is involved in the care for a patient, but who is not the target of healthcare, nor has a formal responsibility in the care process. 065 */ 066 RELATEDPERSON, 067 /** 068 * added to help the parsers 069 */ 070 NULL; 071 public static ProvenanceAgentType fromCode(String codeString) throws FHIRException { 072 if (codeString == null || "".equals(codeString)) 073 return null; 074 if ("person".equals(codeString)) 075 return PERSON; 076 if ("practitioner".equals(codeString)) 077 return PRACTITIONER; 078 if ("organization".equals(codeString)) 079 return ORGANIZATION; 080 if ("software".equals(codeString)) 081 return SOFTWARE; 082 if ("patient".equals(codeString)) 083 return PATIENT; 084 if ("device".equals(codeString)) 085 return DEVICE; 086 if ("related-person".equals(codeString)) 087 return RELATEDPERSON; 088 throw new FHIRException("Unknown ProvenanceAgentType code '"+codeString+"'"); 089 } 090 public String toCode() { 091 switch (this) { 092 case PERSON: return "person"; 093 case PRACTITIONER: return "practitioner"; 094 case ORGANIZATION: return "organization"; 095 case SOFTWARE: return "software"; 096 case PATIENT: return "patient"; 097 case DEVICE: return "device"; 098 case RELATEDPERSON: return "related-person"; 099 default: return "?"; 100 } 101 } 102 public String getSystem() { 103 return "http://hl7.org/fhir/provenance-participant-type"; 104 } 105 public String getDefinition() { 106 switch (this) { 107 case PERSON: return "The participant is a person acting on their on behalf or on behalf of the patient rather than as an practitioner for an organization. I.e. \"not a healthcare provider\"."; 108 case PRACTITIONER: return "The participant is a practitioner, a person (provider) who is directly or indirectly involved in the provisioning of healthcare."; 109 case ORGANIZATION: return "The participant is an organization."; 110 case SOFTWARE: return "The participant is a software application including services, algorithms, etc."; 111 case PATIENT: return "The participant is the patient, a person or animal receiving care or other health-related services."; 112 case DEVICE: return "The participant is a device, an instance of a manufactured thing that is used in the provision of healthcare without being substantially changed through that activity. The device may be a machine, an insert, a computer, an application, etc. This includes durable (reusable) medical equipment as well as disposable equipment used for diagnostic, treatment, and research for healthcare and public health."; 113 case RELATEDPERSON: return "The participant is a related person, a person that is involved in the care for a patient, but who is not the target of healthcare, nor has a formal responsibility in the care process."; 114 default: return "?"; 115 } 116 } 117 public String getDisplay() { 118 switch (this) { 119 case PERSON: return "Person"; 120 case PRACTITIONER: return "Practitioner"; 121 case ORGANIZATION: return "Organization"; 122 case SOFTWARE: return "Software"; 123 case PATIENT: return "Patient"; 124 case DEVICE: return "Device"; 125 case RELATEDPERSON: return "Related Person"; 126 default: return "?"; 127 } 128 } 129 130 131} 132