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 AuditEventParticipantNetworkTypeEnum { 009 010 /** 011 * Display: <b>Machine Name</b><br> 012 * Code Value: <b>1</b> 013 * 014 * The machine name, including DNS name. 015 */ 016 MACHINE_NAME("1", "http://hl7.org/fhir/network-type"), 017 018 /** 019 * Display: <b>IP Address</b><br> 020 * Code Value: <b>2</b> 021 * 022 * The assigned Internet Protocol (IP) address. 023 */ 024 IP_ADDRESS("2", "http://hl7.org/fhir/network-type"), 025 026 /** 027 * Display: <b>Telephone Number</b><br> 028 * Code Value: <b>3</b> 029 * 030 * The assigned telephone number. 031 */ 032 TELEPHONE_NUMBER("3", "http://hl7.org/fhir/network-type"), 033 034 /** 035 * Display: <b>Email address</b><br> 036 * Code Value: <b>4</b> 037 * 038 * The assigned email address. 039 */ 040 EMAIL_ADDRESS("4", "http://hl7.org/fhir/network-type"), 041 042 /** 043 * Display: <b>URI</b><br> 044 * Code Value: <b>5</b> 045 * 046 * URI (User directory, HTTP-PUT, ftp, etc.). 047 */ 048 URI("5", "http://hl7.org/fhir/network-type"), 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 * AuditEventParticipantNetworkType 061 */ 062 public static final String VALUESET_NAME = "AuditEventParticipantNetworkType"; 063 064 private static Map<String, AuditEventParticipantNetworkTypeEnum> CODE_TO_ENUM = new HashMap<String, AuditEventParticipantNetworkTypeEnum>(); 065 private static Map<String, Map<String, AuditEventParticipantNetworkTypeEnum>> SYSTEM_TO_CODE_TO_ENUM = new HashMap<String, Map<String, AuditEventParticipantNetworkTypeEnum>>(); 066 067 private final String myCode; 068 private final String mySystem; 069 070 static { 071 for (AuditEventParticipantNetworkTypeEnum next : AuditEventParticipantNetworkTypeEnum.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, AuditEventParticipantNetworkTypeEnum>()); 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 AuditEventParticipantNetworkTypeEnum forCode(String theCode) { 099 AuditEventParticipantNetworkTypeEnum 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<AuditEventParticipantNetworkTypeEnum> VALUESET_BINDER = new IValueSetEnumBinder<AuditEventParticipantNetworkTypeEnum>() { 107 @Override 108 public String toCodeString(AuditEventParticipantNetworkTypeEnum theEnum) { 109 return theEnum.getCode(); 110 } 111 112 @Override 113 public String toSystemString(AuditEventParticipantNetworkTypeEnum theEnum) { 114 return theEnum.getSystem(); 115 } 116 117 @Override 118 public AuditEventParticipantNetworkTypeEnum fromCodeString(String theCodeString) { 119 return CODE_TO_ENUM.get(theCodeString); 120 } 121 122 @Override 123 public AuditEventParticipantNetworkTypeEnum fromCodeString(String theCodeString, String theSystemString) { 124 Map<String, AuditEventParticipantNetworkTypeEnum> 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 AuditEventParticipantNetworkTypeEnum(String theCode, String theSystem) { 137 myCode = theCode; 138 mySystem = theSystem; 139 } 140 141 142}