![](/hapi-fhir/images/logos/raccoon-forwards.png)
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 CommunicationStatusEnum { 009 010 /** 011 * Display: <b>In Progress</b><br> 012 * Code Value: <b>in-progress</b> 013 * 014 * The communication transmission is ongoing. 015 */ 016 IN_PROGRESS("in-progress", "http://hl7.org/fhir/communication-status"), 017 018 /** 019 * Display: <b>Completed</b><br> 020 * Code Value: <b>completed</b> 021 * 022 * The message transmission is complete, i.e., delivered to the recipient's destination. 023 */ 024 COMPLETED("completed", "http://hl7.org/fhir/communication-status"), 025 026 /** 027 * Display: <b>Suspended</b><br> 028 * Code Value: <b>suspended</b> 029 * 030 * The communication transmission has been held by originating system/user request. 031 */ 032 SUSPENDED("suspended", "http://hl7.org/fhir/communication-status"), 033 034 /** 035 * Display: <b>Rejected</b><br> 036 * Code Value: <b>rejected</b> 037 * 038 * The receiving system has declined to accept the message. 039 */ 040 REJECTED("rejected", "http://hl7.org/fhir/communication-status"), 041 042 /** 043 * Display: <b>Failed</b><br> 044 * Code Value: <b>failed</b> 045 * 046 * There was a failure in transmitting the message out. 047 */ 048 FAILED("failed", "http://hl7.org/fhir/communication-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 * CommunicationStatus 061 */ 062 public static final String VALUESET_NAME = "CommunicationStatus"; 063 064 private static Map<String, CommunicationStatusEnum> CODE_TO_ENUM = new HashMap<String, CommunicationStatusEnum>(); 065 private static Map<String, Map<String, CommunicationStatusEnum>> SYSTEM_TO_CODE_TO_ENUM = new HashMap<String, Map<String, CommunicationStatusEnum>>(); 066 067 private final String myCode; 068 private final String mySystem; 069 070 static { 071 for (CommunicationStatusEnum next : CommunicationStatusEnum.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, CommunicationStatusEnum>()); 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 CommunicationStatusEnum forCode(String theCode) { 099 CommunicationStatusEnum 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<CommunicationStatusEnum> VALUESET_BINDER = new IValueSetEnumBinder<CommunicationStatusEnum>() { 107 @Override 108 public String toCodeString(CommunicationStatusEnum theEnum) { 109 return theEnum.getCode(); 110 } 111 112 @Override 113 public String toSystemString(CommunicationStatusEnum theEnum) { 114 return theEnum.getSystem(); 115 } 116 117 @Override 118 public CommunicationStatusEnum fromCodeString(String theCodeString) { 119 return CODE_TO_ENUM.get(theCodeString); 120 } 121 122 @Override 123 public CommunicationStatusEnum fromCodeString(String theCodeString, String theSystemString) { 124 Map<String, CommunicationStatusEnum> 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 CommunicationStatusEnum(String theCode, String theSystem) { 137 myCode = theCode; 138 mySystem = theSystem; 139 } 140 141 142}