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 CarePlanStatusEnum { 009 010 /** 011 * Display: <b>Proposed</b><br> 012 * Code Value: <b>proposed</b> 013 * 014 * The plan has been suggested but no commitment to it has yet been made. 015 */ 016 PROPOSED("proposed", "http://hl7.org/fhir/care-plan-status"), 017 018 /** 019 * Display: <b>Pending</b><br> 020 * Code Value: <b>draft</b> 021 * 022 * The plan is in development or awaiting use but is not yet intended to be acted upon. 023 */ 024 PENDING("draft", "http://hl7.org/fhir/care-plan-status"), 025 026 /** 027 * Display: <b>Active</b><br> 028 * Code Value: <b>active</b> 029 * 030 * The plan is intended to be followed and used as part of patient care. 031 */ 032 ACTIVE("active", "http://hl7.org/fhir/care-plan-status"), 033 034 /** 035 * Display: <b>Completed</b><br> 036 * Code Value: <b>completed</b> 037 * 038 * The plan is no longer in use and is not expected to be followed or used in patient care. 039 */ 040 COMPLETED("completed", "http://hl7.org/fhir/care-plan-status"), 041 042 /** 043 * Display: <b>Cancelled</b><br> 044 * Code Value: <b>cancelled</b> 045 * 046 * The plan has been terminated prior to reaching completion (though it may have been replaced by a new plan). 047 */ 048 CANCELLED("cancelled", "http://hl7.org/fhir/care-plan-status"), 049 050 ; 051 052 /** 053 * Identifier for this Value Set: 054 * 055 */ 056 public static final String VALUESET_IDENTIFIER = ""; 057 058 /** 059 * Name for this Value Set: 060 * CarePlanStatus 061 */ 062 public static final String VALUESET_NAME = "CarePlanStatus"; 063 064 private static Map<String, CarePlanStatusEnum> CODE_TO_ENUM = new HashMap<String, CarePlanStatusEnum>(); 065 private static Map<String, Map<String, CarePlanStatusEnum>> SYSTEM_TO_CODE_TO_ENUM = new HashMap<String, Map<String, CarePlanStatusEnum>>(); 066 067 private final String myCode; 068 private final String mySystem; 069 070 static { 071 for (CarePlanStatusEnum next : CarePlanStatusEnum.values()) { 072 CODE_TO_ENUM.put(next.getCode(), next); 073 074 if (!SYSTEM_TO_CODE_TO_ENUM.containsKey(next.getSystem())) { 075 SYSTEM_TO_CODE_TO_ENUM.put(next.getSystem(), new HashMap<String, CarePlanStatusEnum>()); 076 } 077 SYSTEM_TO_CODE_TO_ENUM.get(next.getSystem()).put(next.getCode(), next); 078 } 079 } 080 081 /** 082 * Returns the code associated with this enumerated value 083 */ 084 public String getCode() { 085 return myCode; 086 } 087 088 /** 089 * Returns the code system associated with this enumerated value 090 */ 091 public String getSystem() { 092 return mySystem; 093 } 094 095 /** 096 * Returns the enumerated value associated with this code 097 */ 098 public static CarePlanStatusEnum forCode(String theCode) { 099 CarePlanStatusEnum retVal = CODE_TO_ENUM.get(theCode); 100 return retVal; 101 } 102 103 /** 104 * Converts codes to their respective enumerated values 105 */ 106 public static final IValueSetEnumBinder<CarePlanStatusEnum> VALUESET_BINDER = new IValueSetEnumBinder<CarePlanStatusEnum>() { 107 @Override 108 public String toCodeString(CarePlanStatusEnum theEnum) { 109 return theEnum.getCode(); 110 } 111 112 @Override 113 public String toSystemString(CarePlanStatusEnum theEnum) { 114 return theEnum.getSystem(); 115 } 116 117 @Override 118 public CarePlanStatusEnum fromCodeString(String theCodeString) { 119 return CODE_TO_ENUM.get(theCodeString); 120 } 121 122 @Override 123 public CarePlanStatusEnum fromCodeString(String theCodeString, String theSystemString) { 124 Map<String, CarePlanStatusEnum> map = SYSTEM_TO_CODE_TO_ENUM.get(theSystemString); 125 if (map == null) { 126 return null; 127 } 128 return map.get(theCodeString); 129 } 130 131 }; 132 133 /** 134 * Constructor 135 */ 136 CarePlanStatusEnum(String theCode, String theSystem) { 137 myCode = theCode; 138 mySystem = theSystem; 139 } 140 141 142}