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 AllergyIntoleranceStatusEnum { 009 010 /** 011 * Display: <b>Active</b><br> 012 * Code Value: <b>active</b> 013 * 014 * An active record of a reaction to the identified Substance. 015 */ 016 ACTIVE("active", "http://hl7.org/fhir/allergy-intolerance-status"), 017 018 /** 019 * Display: <b>Unconfirmed</b><br> 020 * Code Value: <b>unconfirmed</b> 021 * 022 * A low level of certainty about the propensity for a reaction to the identified Substance. 023 */ 024 UNCONFIRMED("unconfirmed", "http://hl7.org/fhir/allergy-intolerance-status"), 025 026 /** 027 * Display: <b>Confirmed</b><br> 028 * Code Value: <b>confirmed</b> 029 * 030 * A high level of certainty about the propensity for a reaction to the identified Substance, which may include clinical evidence by testing or rechallenge. 031 */ 032 CONFIRMED("confirmed", "http://hl7.org/fhir/allergy-intolerance-status"), 033 034 /** 035 * Display: <b>Inactive</b><br> 036 * Code Value: <b>inactive</b> 037 * 038 * An inactive record of a reaction to the identified Substance. 039 */ 040 INACTIVE("inactive", "http://hl7.org/fhir/allergy-intolerance-status"), 041 042 /** 043 * Display: <b>Resolved</b><br> 044 * Code Value: <b>resolved</b> 045 * 046 * A reaction to the identified Substance has been clinically reassessed by testing or rechallenge and considered to be resolved. 047 */ 048 RESOLVED("resolved", "http://hl7.org/fhir/allergy-intolerance-status"), 049 050 /** 051 * Display: <b>Refuted</b><br> 052 * Code Value: <b>refuted</b> 053 * 054 * A propensity for a reaction to the identified Substance has been disproven with a high level of clinical certainty, which may include testing or rechallenge, and is refuted. 055 */ 056 REFUTED("refuted", "http://hl7.org/fhir/allergy-intolerance-status"), 057 058 /** 059 * Display: <b>Entered In Error</b><br> 060 * Code Value: <b>entered-in-error</b> 061 * 062 * The statement was entered in error and is not valid. 063 */ 064 ENTERED_IN_ERROR("entered-in-error", "http://hl7.org/fhir/allergy-intolerance-status"), 065 066 ; 067 068 /** 069 * Identifier for this Value Set: 070 * 071 */ 072 public static final String VALUESET_IDENTIFIER = ""; 073 074 /** 075 * Name for this Value Set: 076 * AllergyIntoleranceStatus 077 */ 078 public static final String VALUESET_NAME = "AllergyIntoleranceStatus"; 079 080 private static Map<String, AllergyIntoleranceStatusEnum> CODE_TO_ENUM = new HashMap<String, AllergyIntoleranceStatusEnum>(); 081 private static Map<String, Map<String, AllergyIntoleranceStatusEnum>> SYSTEM_TO_CODE_TO_ENUM = new HashMap<String, Map<String, AllergyIntoleranceStatusEnum>>(); 082 083 private final String myCode; 084 private final String mySystem; 085 086 static { 087 for (AllergyIntoleranceStatusEnum next : AllergyIntoleranceStatusEnum.values()) { 088 CODE_TO_ENUM.put(next.getCode(), next); 089 090 if (!SYSTEM_TO_CODE_TO_ENUM.containsKey(next.getSystem())) { 091 SYSTEM_TO_CODE_TO_ENUM.put(next.getSystem(), new HashMap<String, AllergyIntoleranceStatusEnum>()); 092 } 093 SYSTEM_TO_CODE_TO_ENUM.get(next.getSystem()).put(next.getCode(), next); 094 } 095 } 096 097 /** 098 * Returns the code associated with this enumerated value 099 */ 100 public String getCode() { 101 return myCode; 102 } 103 104 /** 105 * Returns the code system associated with this enumerated value 106 */ 107 public String getSystem() { 108 return mySystem; 109 } 110 111 /** 112 * Returns the enumerated value associated with this code 113 */ 114 public static AllergyIntoleranceStatusEnum forCode(String theCode) { 115 AllergyIntoleranceStatusEnum retVal = CODE_TO_ENUM.get(theCode); 116 return retVal; 117 } 118 119 /** 120 * Converts codes to their respective enumerated values 121 */ 122 public static final IValueSetEnumBinder<AllergyIntoleranceStatusEnum> VALUESET_BINDER = new IValueSetEnumBinder<AllergyIntoleranceStatusEnum>() { 123 @Override 124 public String toCodeString(AllergyIntoleranceStatusEnum theEnum) { 125 return theEnum.getCode(); 126 } 127 128 @Override 129 public String toSystemString(AllergyIntoleranceStatusEnum theEnum) { 130 return theEnum.getSystem(); 131 } 132 133 @Override 134 public AllergyIntoleranceStatusEnum fromCodeString(String theCodeString) { 135 return CODE_TO_ENUM.get(theCodeString); 136 } 137 138 @Override 139 public AllergyIntoleranceStatusEnum fromCodeString(String theCodeString, String theSystemString) { 140 Map<String, AllergyIntoleranceStatusEnum> map = SYSTEM_TO_CODE_TO_ENUM.get(theSystemString); 141 if (map == null) { 142 return null; 143 } 144 return map.get(theCodeString); 145 } 146 147 }; 148 149 /** 150 * Constructor 151 */ 152 AllergyIntoleranceStatusEnum(String theCode, String theSystem) { 153 myCode = theCode; 154 mySystem = theSystem; 155 } 156 157 158}