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 ResearchStudyStatus { 041 042 /** 043 * Study is opened for accrual. 044 */ 045 ACTIVE, 046 /** 047 * Study is completed prematurely and will not resume; patients are no longer examined nor treated. 048 */ 049 ADMINISTRATIVELYCOMPLETED, 050 /** 051 * Protocol is approved by the review board. 052 */ 053 APPROVED, 054 /** 055 * Study is closed for accrual; patients can be examined and treated. 056 */ 057 CLOSEDTOACCRUAL, 058 /** 059 * Study is closed to accrual and intervention, i.e. the study is closed to enrollment, all study subjects have completed treatment or intervention but are still being followed according to the primary objective of the study. 060 */ 061 CLOSEDTOACCRUALANDINTERVENTION, 062 /** 063 * Study is closed to accrual and intervention, i.e. the study is closed to enrollment, all study subjects have completed treatment 064or intervention but are still being followed according to the primary objective of the study. 065 */ 066 COMPLETED, 067 /** 068 * Protocol was disapproved by the review board. 069 */ 070 DISAPPROVED, 071 /** 072 * Protocol is submitted to the review board for approval. 073 */ 074 INREVIEW, 075 /** 076 * Study is temporarily closed for accrual; can be potentially resumed in the future; patients can be examined and treated. 077 */ 078 TEMPORARILYCLOSEDTOACCRUAL, 079 /** 080 * Study is temporarily closed for accrual and intervention and potentially can be resumed in the future. 081 */ 082 TEMPORARILYCLOSEDTOACCRUALANDINTERVENTION, 083 /** 084 * Protocol was withdrawn by the lead organization. 085 */ 086 WITHDRAWN, 087 /** 088 * added to help the parsers 089 */ 090 NULL; 091 public static ResearchStudyStatus fromCode(String codeString) throws FHIRException { 092 if (codeString == null || "".equals(codeString)) 093 return null; 094 if ("active".equals(codeString)) 095 return ACTIVE; 096 if ("administratively-completed".equals(codeString)) 097 return ADMINISTRATIVELYCOMPLETED; 098 if ("approved".equals(codeString)) 099 return APPROVED; 100 if ("closed-to-accrual".equals(codeString)) 101 return CLOSEDTOACCRUAL; 102 if ("closed-to-accrual-and-intervention".equals(codeString)) 103 return CLOSEDTOACCRUALANDINTERVENTION; 104 if ("completed".equals(codeString)) 105 return COMPLETED; 106 if ("disapproved".equals(codeString)) 107 return DISAPPROVED; 108 if ("in-review".equals(codeString)) 109 return INREVIEW; 110 if ("temporarily-closed-to-accrual".equals(codeString)) 111 return TEMPORARILYCLOSEDTOACCRUAL; 112 if ("temporarily-closed-to-accrual-and-intervention".equals(codeString)) 113 return TEMPORARILYCLOSEDTOACCRUALANDINTERVENTION; 114 if ("withdrawn".equals(codeString)) 115 return WITHDRAWN; 116 throw new FHIRException("Unknown ResearchStudyStatus code '"+codeString+"'"); 117 } 118 public String toCode() { 119 switch (this) { 120 case ACTIVE: return "active"; 121 case ADMINISTRATIVELYCOMPLETED: return "administratively-completed"; 122 case APPROVED: return "approved"; 123 case CLOSEDTOACCRUAL: return "closed-to-accrual"; 124 case CLOSEDTOACCRUALANDINTERVENTION: return "closed-to-accrual-and-intervention"; 125 case COMPLETED: return "completed"; 126 case DISAPPROVED: return "disapproved"; 127 case INREVIEW: return "in-review"; 128 case TEMPORARILYCLOSEDTOACCRUAL: return "temporarily-closed-to-accrual"; 129 case TEMPORARILYCLOSEDTOACCRUALANDINTERVENTION: return "temporarily-closed-to-accrual-and-intervention"; 130 case WITHDRAWN: return "withdrawn"; 131 default: return "?"; 132 } 133 } 134 public String getSystem() { 135 return "http://hl7.org/fhir/research-study-status"; 136 } 137 public String getDefinition() { 138 switch (this) { 139 case ACTIVE: return "Study is opened for accrual."; 140 case ADMINISTRATIVELYCOMPLETED: return "Study is completed prematurely and will not resume; patients are no longer examined nor treated."; 141 case APPROVED: return "Protocol is approved by the review board."; 142 case CLOSEDTOACCRUAL: return "Study is closed for accrual; patients can be examined and treated."; 143 case CLOSEDTOACCRUALANDINTERVENTION: return "Study is closed to accrual and intervention, i.e. the study is closed to enrollment, all study subjects have completed treatment or intervention but are still being followed according to the primary objective of the study."; 144 case COMPLETED: return "Study is closed to accrual and intervention, i.e. the study is closed to enrollment, all study subjects have completed treatment\nor intervention but are still being followed according to the primary objective of the study."; 145 case DISAPPROVED: return "Protocol was disapproved by the review board."; 146 case INREVIEW: return "Protocol is submitted to the review board for approval."; 147 case TEMPORARILYCLOSEDTOACCRUAL: return "Study is temporarily closed for accrual; can be potentially resumed in the future; patients can be examined and treated."; 148 case TEMPORARILYCLOSEDTOACCRUALANDINTERVENTION: return "Study is temporarily closed for accrual and intervention and potentially can be resumed in the future."; 149 case WITHDRAWN: return "Protocol was withdrawn by the lead organization."; 150 default: return "?"; 151 } 152 } 153 public String getDisplay() { 154 switch (this) { 155 case ACTIVE: return "Active"; 156 case ADMINISTRATIVELYCOMPLETED: return "Administratively Completed"; 157 case APPROVED: return "Approved"; 158 case CLOSEDTOACCRUAL: return "Closed to Accrual"; 159 case CLOSEDTOACCRUALANDINTERVENTION: return "Closed to Accrual and Intervention"; 160 case COMPLETED: return "Completed"; 161 case DISAPPROVED: return "Disapproved"; 162 case INREVIEW: return "In Review"; 163 case TEMPORARILYCLOSEDTOACCRUAL: return "Temporarily Closed to Accrual"; 164 case TEMPORARILYCLOSEDTOACCRUALANDINTERVENTION: return "Temporarily Closed to Accrual and Intervention"; 165 case WITHDRAWN: return "Withdrawn"; 166 default: return "?"; 167 } 168 } 169 170 171}