001 002package ca.uhn.fhir.model.dstu2.valueset; 003 004import ca.uhn.fhir.model.api.*; 005import java.util.HashMap; 006import java.util.Map; 007 008public enum ConditionVerificationStatusEnum { 009 010 /** 011 * Display: <b>Provisional</b><br> 012 * Code Value: <b>provisional</b> 013 * 014 * This is a tentative diagnosis - still a candidate that is under consideration. 015 */ 016 PROVISIONAL("provisional", "http://hl7.org/fhir/condition-ver-status"), 017 018 /** 019 * Display: <b>Differential</b><br> 020 * Code Value: <b>differential</b> 021 * 022 * One of a set of potential (and typically mutually exclusive) diagnosis asserted to further guide the diagnostic process and preliminary treatment. 023 */ 024 DIFFERENTIAL("differential", "http://hl7.org/fhir/condition-ver-status"), 025 026 /** 027 * Display: <b>Confirmed</b><br> 028 * Code Value: <b>confirmed</b> 029 * 030 * There is sufficient diagnostic and/or clinical evidence to treat this as a confirmed condition. 031 */ 032 CONFIRMED("confirmed", "http://hl7.org/fhir/condition-ver-status"), 033 034 /** 035 * Display: <b>Refuted</b><br> 036 * Code Value: <b>refuted</b> 037 * 038 * This condition has been ruled out by diagnostic and clinical evidence. 039 */ 040 REFUTED("refuted", "http://hl7.org/fhir/condition-ver-status"), 041 042 /** 043 * Display: <b>Entered In Error</b><br> 044 * Code Value: <b>entered-in-error</b> 045 * 046 * The statement was entered in error and is not valid. 047 */ 048 ENTERED_IN_ERROR("entered-in-error", "http://hl7.org/fhir/condition-ver-status"), 049 050 /** 051 * Display: <b>Unknown</b><br> 052 * Code Value: <b>unknown</b> 053 * 054 * The condition status is unknown. Note that "unknown" is a value of last resort and every attempt should be made to provide a meaningful value other than "unknown". 055 */ 056 UNKNOWN("unknown", "http://hl7.org/fhir/condition-ver-status"), 057 058 ; 059 060 /** 061 * Identifier for this Value Set: 062 * 063 */ 064 public static final String VALUESET_IDENTIFIER = ""; 065 066 /** 067 * Name for this Value Set: 068 * ConditionVerificationStatus 069 */ 070 public static final String VALUESET_NAME = "ConditionVerificationStatus"; 071 072 private static Map<String, ConditionVerificationStatusEnum> CODE_TO_ENUM = new HashMap<String, ConditionVerificationStatusEnum>(); 073 private static Map<String, Map<String, ConditionVerificationStatusEnum>> SYSTEM_TO_CODE_TO_ENUM = new HashMap<String, Map<String, ConditionVerificationStatusEnum>>(); 074 075 private final String myCode; 076 private final String mySystem; 077 078 static { 079 for (ConditionVerificationStatusEnum next : ConditionVerificationStatusEnum.values()) { 080 CODE_TO_ENUM.put(next.getCode(), next); 081 082 if (!SYSTEM_TO_CODE_TO_ENUM.containsKey(next.getSystem())) { 083 SYSTEM_TO_CODE_TO_ENUM.put(next.getSystem(), new HashMap<String, ConditionVerificationStatusEnum>()); 084 } 085 SYSTEM_TO_CODE_TO_ENUM.get(next.getSystem()).put(next.getCode(), next); 086 } 087 } 088 089 /** 090 * Returns the code associated with this enumerated value 091 */ 092 public String getCode() { 093 return myCode; 094 } 095 096 /** 097 * Returns the code system associated with this enumerated value 098 */ 099 public String getSystem() { 100 return mySystem; 101 } 102 103 /** 104 * Returns the enumerated value associated with this code 105 */ 106 public static ConditionVerificationStatusEnum forCode(String theCode) { 107 ConditionVerificationStatusEnum retVal = CODE_TO_ENUM.get(theCode); 108 return retVal; 109 } 110 111 /** 112 * Converts codes to their respective enumerated values 113 */ 114 public static final IValueSetEnumBinder<ConditionVerificationStatusEnum> VALUESET_BINDER = new IValueSetEnumBinder<ConditionVerificationStatusEnum>() { 115 @Override 116 public String toCodeString(ConditionVerificationStatusEnum theEnum) { 117 return theEnum.getCode(); 118 } 119 120 @Override 121 public String toSystemString(ConditionVerificationStatusEnum theEnum) { 122 return theEnum.getSystem(); 123 } 124 125 @Override 126 public ConditionVerificationStatusEnum fromCodeString(String theCodeString) { 127 return CODE_TO_ENUM.get(theCodeString); 128 } 129 130 @Override 131 public ConditionVerificationStatusEnum fromCodeString(String theCodeString, String theSystemString) { 132 Map<String, ConditionVerificationStatusEnum> map = SYSTEM_TO_CODE_TO_ENUM.get(theSystemString); 133 if (map == null) { 134 return null; 135 } 136 return map.get(theCodeString); 137 } 138 139 }; 140 141 /** 142 * Constructor 143 */ 144 ConditionVerificationStatusEnum(String theCode, String theSystem) { 145 myCode = theCode; 146 mySystem = theSystem; 147 } 148 149 150}