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 AuditEventActionEnum { 009 010 /** 011 * Display: <b>Create</b><br> 012 * Code Value: <b>C</b> 013 * 014 * Create a new database object, such as placing an order. 015 */ 016 CREATE("C", "http://hl7.org/fhir/audit-event-action"), 017 018 /** 019 * Display: <b>Read/View/Print</b><br> 020 * Code Value: <b>R</b> 021 * 022 * Display or print data, such as a doctor census. 023 */ 024 READ_VIEW_PRINT("R", "http://hl7.org/fhir/audit-event-action"), 025 026 /** 027 * Display: <b>Update</b><br> 028 * Code Value: <b>U</b> 029 * 030 * Update data, such as revise patient information. 031 */ 032 UPDATE("U", "http://hl7.org/fhir/audit-event-action"), 033 034 /** 035 * Display: <b>Delete</b><br> 036 * Code Value: <b>D</b> 037 * 038 * Delete items, such as a doctor master file record. 039 */ 040 DELETE("D", "http://hl7.org/fhir/audit-event-action"), 041 042 /** 043 * Display: <b>Execute</b><br> 044 * Code Value: <b>E</b> 045 * 046 * Perform a system or application function such as log-on, program execution or use of an object's method, or perform a query/search operation. 047 */ 048 EXECUTE("E", "http://hl7.org/fhir/audit-event-action"), 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 * AuditEventAction 061 */ 062 public static final String VALUESET_NAME = "AuditEventAction"; 063 064 private static Map<String, AuditEventActionEnum> CODE_TO_ENUM = new HashMap<String, AuditEventActionEnum>(); 065 private static Map<String, Map<String, AuditEventActionEnum>> SYSTEM_TO_CODE_TO_ENUM = new HashMap<String, Map<String, AuditEventActionEnum>>(); 066 067 private final String myCode; 068 private final String mySystem; 069 070 static { 071 for (AuditEventActionEnum next : AuditEventActionEnum.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, AuditEventActionEnum>()); 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 AuditEventActionEnum forCode(String theCode) { 099 AuditEventActionEnum 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<AuditEventActionEnum> VALUESET_BINDER = new IValueSetEnumBinder<AuditEventActionEnum>() { 107 @Override 108 public String toCodeString(AuditEventActionEnum theEnum) { 109 return theEnum.getCode(); 110 } 111 112 @Override 113 public String toSystemString(AuditEventActionEnum theEnum) { 114 return theEnum.getSystem(); 115 } 116 117 @Override 118 public AuditEventActionEnum fromCodeString(String theCodeString) { 119 return CODE_TO_ENUM.get(theCodeString); 120 } 121 122 @Override 123 public AuditEventActionEnum fromCodeString(String theCodeString, String theSystemString) { 124 Map<String, AuditEventActionEnum> 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 AuditEventActionEnum(String theCode, String theSystem) { 137 myCode = theCode; 138 mySystem = theSystem; 139 } 140 141 142}