/**
* <copyright>
* </copyright>
*
* $Id$
*/
package es.tid.cim;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.eclipse.emf.common.util.Enumerator;
/**
* <!-- begin-user-doc -->
* A representation of the literals of the enumeration '<em><b>Enum Info Format</b></em>',
* and utility methods for working with them.
* <!-- end-user-doc -->
* @see es.tid.cim.CimPackage#getEnumInfoFormat()
* @model
* @generated
*/
public enum EnumInfoFormat implements Enumerator {
/**
* The '<em><b>Other</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #OTHER_VALUE
* @generated
* @ordered
*/
OTHER(1, "Other", "Other"),
/**
* The '<em><b>Host Name</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #HOST_NAME_VALUE
* @generated
* @ordered
*/
HOST_NAME(2, "HostName", "Host Name"),
/**
* The '<em><b>IPv4 Address</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #IPV4_ADDRESS_VALUE
* @generated
* @ordered
*/
IPV4_ADDRESS(3, "IPv4Address", "IPv4 Address"),
/**
* The '<em><b>IPv6 Address</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #IPV6_ADDRESS_VALUE
* @generated
* @ordered
*/
IPV6_ADDRESS(4, "IPv6Address", "IPv6 Address"),
/**
* The '<em><b>IPX Address</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #IPX_ADDRESS_VALUE
* @generated
* @ordered
*/
IPX_ADDRESS(5, "IPXAddress", "IPX Address"),
/**
* The '<em><b>DE Cnet Address</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #DE_CNET_ADDRESS_VALUE
* @generated
* @ordered
*/
DE_CNET_ADDRESS(6, "DECnetAddress", "DECnet Address"),
/**
* The '<em><b>SNA Address</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #SNA_ADDRESS_VALUE
* @generated
* @ordered
*/
SNA_ADDRESS(7, "SNAAddress", "SNA Address"),
/**
* The '<em><b>Autonomous System Number</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #AUTONOMOUS_SYSTEM_NUMBER_VALUE
* @generated
* @ordered
*/
AUTONOMOUS_SYSTEM_NUMBER(8, "AutonomousSystemNumber", "Autonomous System Number"),
/**
* The '<em><b>MPLS Label</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #MPLS_LABEL_VALUE
* @generated
* @ordered
*/
MPLS_LABEL(9, "MPLSLabel", "MPLS Label"),
/**
* The '<em><b>IPv4 Subnet Address</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #IPV4_SUBNET_ADDRESS_VALUE
* @generated
* @ordered
*/
IPV4_SUBNET_ADDRESS(10, "IPv4SubnetAddress", "IPv4 Subnet Address"),
/**
* The '<em><b>IPv6 Subnet Address</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #IPV6_SUBNET_ADDRESS_VALUE
* @generated
* @ordered
*/
IPV6_SUBNET_ADDRESS(11, "IPv6SubnetAddress", "IPv6 Subnet Address"),
/**
* The '<em><b>IPv4 Address Range</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #IPV4_ADDRESS_RANGE_VALUE
* @generated
* @ordered
*/
IPV4_ADDRESS_RANGE(12, "IPv4AddressRange", "IPv4 Address Range"),
/**
* The '<em><b>IPv6 Address Range</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #IPV6_ADDRESS_RANGE_VALUE
* @generated
* @ordered
*/
IPV6_ADDRESS_RANGE(13, "IPv6AddressRange", "IPv6 Address Range"),
/**
* The '<em><b>Dial String</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #DIAL_STRING_VALUE
* @generated
* @ordered
*/
DIAL_STRING(100, "DialString", "Dial String"),
/**
* The '<em><b>Ethernet Address</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #ETHERNET_ADDRESS_VALUE
* @generated
* @ordered
*/
ETHERNET_ADDRESS(101, "EthernetAddress", "Ethernet Address"),
/**
* The '<em><b>Token Ring Address</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #TOKEN_RING_ADDRESS_VALUE
* @generated
* @ordered
*/
TOKEN_RING_ADDRESS(102, "TokenRingAddress", "Token Ring Address"),
/**
* The '<em><b>ATM Address</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #ATM_ADDRESS_VALUE
* @generated
* @ordered
*/
ATM_ADDRESS(103, "ATMAddress", "ATM Address"),
/**
* The '<em><b>Frame Relay Address</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #FRAME_RELAY_ADDRESS_VALUE
* @generated
* @ordered
*/
FRAME_RELAY_ADDRESS(104, "FrameRelayAddress", "Frame Relay Address"),
/**
* The '<em><b>URL</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #URL_VALUE
* @generated
* @ordered
*/
URL(200, "URL", "URL"),
/**
* The '<em><b>FQDN</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #FQDN_VALUE
* @generated
* @ordered
*/
FQDN(201, "FQDN", "FQDN"),
/**
* The '<em><b>User FQDN</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #USER_FQDN_VALUE
* @generated
* @ordered
*/
USER_FQDN(202, "UserFQDN", "User FQDN"),
/**
* The '<em><b>DERASN1DN</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #DERASN1DN_VALUE
* @generated
* @ordered
*/
DERASN1DN(203, "DERASN1DN", "DER ASN1 DN"),
/**
* The '<em><b>DERASN1GN</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #DERASN1GN_VALUE
* @generated
* @ordered
*/
DERASN1GN(204, "DERASN1GN", "DER ASN1 GN"),
/**
* The '<em><b>Key ID</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #KEY_ID_VALUE
* @generated
* @ordered
*/
KEY_ID(205, "KeyID", "Key ID");
/**
* The '<em><b>Other</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Other</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #OTHER
* @model name="Other"
* @generated
* @ordered
*/
public static final int OTHER_VALUE = 1;
/**
* The '<em><b>Host Name</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Host Name</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #HOST_NAME
* @model name="HostName" literal="Host Name"
* @generated
* @ordered
*/
public static final int HOST_NAME_VALUE = 2;
/**
* The '<em><b>IPv4 Address</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>IPv4 Address</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #IPV4_ADDRESS
* @model name="IPv4Address" literal="IPv4 Address"
* @generated
* @ordered
*/
public static final int IPV4_ADDRESS_VALUE = 3;
/**
* The '<em><b>IPv6 Address</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>IPv6 Address</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #IPV6_ADDRESS
* @model name="IPv6Address" literal="IPv6 Address"
* @generated
* @ordered
*/
public static final int IPV6_ADDRESS_VALUE = 4;
/**
* The '<em><b>IPX Address</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>IPX Address</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #IPX_ADDRESS
* @model name="IPXAddress" literal="IPX Address"
* @generated
* @ordered
*/
public static final int IPX_ADDRESS_VALUE = 5;
/**
* The '<em><b>DE Cnet Address</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>DE Cnet Address</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #DE_CNET_ADDRESS
* @model name="DECnetAddress" literal="DECnet Address"
* @generated
* @ordered
*/
public static final int DE_CNET_ADDRESS_VALUE = 6;
/**
* The '<em><b>SNA Address</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>SNA Address</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #SNA_ADDRESS
* @model name="SNAAddress" literal="SNA Address"
* @generated
* @ordered
*/
public static final int SNA_ADDRESS_VALUE = 7;
/**
* The '<em><b>Autonomous System Number</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Autonomous System Number</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #AUTONOMOUS_SYSTEM_NUMBER
* @model name="AutonomousSystemNumber" literal="Autonomous System Number"
* @generated
* @ordered
*/
public static final int AUTONOMOUS_SYSTEM_NUMBER_VALUE = 8;
/**
* The '<em><b>MPLS Label</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>MPLS Label</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #MPLS_LABEL
* @model name="MPLSLabel" literal="MPLS Label"
* @generated
* @ordered
*/
public static final int MPLS_LABEL_VALUE = 9;
/**
* The '<em><b>IPv4 Subnet Address</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>IPv4 Subnet Address</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #IPV4_SUBNET_ADDRESS
* @model name="IPv4SubnetAddress" literal="IPv4 Subnet Address"
* @generated
* @ordered
*/
public static final int IPV4_SUBNET_ADDRESS_VALUE = 10;
/**
* The '<em><b>IPv6 Subnet Address</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>IPv6 Subnet Address</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #IPV6_SUBNET_ADDRESS
* @model name="IPv6SubnetAddress" literal="IPv6 Subnet Address"
* @generated
* @ordered
*/
public static final int IPV6_SUBNET_ADDRESS_VALUE = 11;
/**
* The '<em><b>IPv4 Address Range</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>IPv4 Address Range</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #IPV4_ADDRESS_RANGE
* @model name="IPv4AddressRange" literal="IPv4 Address Range"
* @generated
* @ordered
*/
public static final int IPV4_ADDRESS_RANGE_VALUE = 12;
/**
* The '<em><b>IPv6 Address Range</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>IPv6 Address Range</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #IPV6_ADDRESS_RANGE
* @model name="IPv6AddressRange" literal="IPv6 Address Range"
* @generated
* @ordered
*/
public static final int IPV6_ADDRESS_RANGE_VALUE = 13;
/**
* The '<em><b>Dial String</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Dial String</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #DIAL_STRING
* @model name="DialString" literal="Dial String"
* @generated
* @ordered
*/
public static final int DIAL_STRING_VALUE = 100;
/**
* The '<em><b>Ethernet Address</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Ethernet Address</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #ETHERNET_ADDRESS
* @model name="EthernetAddress" literal="Ethernet Address"
* @generated
* @ordered
*/
public static final int ETHERNET_ADDRESS_VALUE = 101;
/**
* The '<em><b>Token Ring Address</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Token Ring Address</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #TOKEN_RING_ADDRESS
* @model name="TokenRingAddress" literal="Token Ring Address"
* @generated
* @ordered
*/
public static final int TOKEN_RING_ADDRESS_VALUE = 102;
/**
* The '<em><b>ATM Address</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>ATM Address</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #ATM_ADDRESS
* @model name="ATMAddress" literal="ATM Address"
* @generated
* @ordered
*/
public static final int ATM_ADDRESS_VALUE = 103;
/**
* The '<em><b>Frame Relay Address</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Frame Relay Address</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #FRAME_RELAY_ADDRESS
* @model name="FrameRelayAddress" literal="Frame Relay Address"
* @generated
* @ordered
*/
public static final int FRAME_RELAY_ADDRESS_VALUE = 104;
/**
* The '<em><b>URL</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>URL</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #URL
* @model
* @generated
* @ordered
*/
public static final int URL_VALUE = 200;
/**
* The '<em><b>FQDN</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>FQDN</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #FQDN
* @model
* @generated
* @ordered
*/
public static final int FQDN_VALUE = 201;
/**
* The '<em><b>User FQDN</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>User FQDN</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #USER_FQDN
* @model name="UserFQDN" literal="User FQDN"
* @generated
* @ordered
*/
public static final int USER_FQDN_VALUE = 202;
/**
* The '<em><b>DERASN1DN</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>DERASN1DN</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #DERASN1DN
* @model literal="DER ASN1 DN"
* @generated
* @ordered
*/
public static final int DERASN1DN_VALUE = 203;
/**
* The '<em><b>DERASN1GN</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>DERASN1GN</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #DERASN1GN
* @model literal="DER ASN1 GN"
* @generated
* @ordered
*/
public static final int DERASN1GN_VALUE = 204;
/**
* The '<em><b>Key ID</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
* If the meaning of '<em><b>Key ID</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @see #KEY_ID
* @model name="KeyID" literal="Key ID"
* @generated
* @ordered
*/
public static final int KEY_ID_VALUE = 205;
/**
* An array of all the '<em><b>Enum Info Format</b></em>' enumerators.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static final EnumInfoFormat[] VALUES_ARRAY =
new EnumInfoFormat[] {
OTHER,
HOST_NAME,
IPV4_ADDRESS,
IPV6_ADDRESS,
IPX_ADDRESS,
DE_CNET_ADDRESS,
SNA_ADDRESS,
AUTONOMOUS_SYSTEM_NUMBER,
MPLS_LABEL,
IPV4_SUBNET_ADDRESS,
IPV6_SUBNET_ADDRESS,
IPV4_ADDRESS_RANGE,
IPV6_ADDRESS_RANGE,
DIAL_STRING,
ETHERNET_ADDRESS,
TOKEN_RING_ADDRESS,
ATM_ADDRESS,
FRAME_RELAY_ADDRESS,
URL,
FQDN,
USER_FQDN,
DERASN1DN,
DERASN1GN,
KEY_ID,
};
/**
* A public read-only list of all the '<em><b>Enum Info Format</b></em>' enumerators.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final List<EnumInfoFormat> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
/**
* Returns the '<em><b>Enum Info Format</b></em>' literal with the specified literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static EnumInfoFormat get(String literal) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
EnumInfoFormat result = VALUES_ARRAY[i];
if (result.toString().equals(literal)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Enum Info Format</b></em>' literal with the specified name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static EnumInfoFormat getByName(String name) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
EnumInfoFormat result = VALUES_ARRAY[i];
if (result.getName().equals(name)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Enum Info Format</b></em>' literal with the specified integer value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static EnumInfoFormat get(int value) {
switch (value) {
case OTHER_VALUE: return OTHER;
case HOST_NAME_VALUE: return HOST_NAME;
case IPV4_ADDRESS_VALUE: return IPV4_ADDRESS;
case IPV6_ADDRESS_VALUE: return IPV6_ADDRESS;
case IPX_ADDRESS_VALUE: return IPX_ADDRESS;
case DE_CNET_ADDRESS_VALUE: return DE_CNET_ADDRESS;
case SNA_ADDRESS_VALUE: return SNA_ADDRESS;
case AUTONOMOUS_SYSTEM_NUMBER_VALUE: return AUTONOMOUS_SYSTEM_NUMBER;
case MPLS_LABEL_VALUE: return MPLS_LABEL;
case IPV4_SUBNET_ADDRESS_VALUE: return IPV4_SUBNET_ADDRESS;
case IPV6_SUBNET_ADDRESS_VALUE: return IPV6_SUBNET_ADDRESS;
case IPV4_ADDRESS_RANGE_VALUE: return IPV4_ADDRESS_RANGE;
case IPV6_ADDRESS_RANGE_VALUE: return IPV6_ADDRESS_RANGE;
case DIAL_STRING_VALUE: return DIAL_STRING;
case ETHERNET_ADDRESS_VALUE: return ETHERNET_ADDRESS;
case TOKEN_RING_ADDRESS_VALUE: return TOKEN_RING_ADDRESS;
case ATM_ADDRESS_VALUE: return ATM_ADDRESS;
case FRAME_RELAY_ADDRESS_VALUE: return FRAME_RELAY_ADDRESS;
case URL_VALUE: return URL;
case FQDN_VALUE: return FQDN;
case USER_FQDN_VALUE: return USER_FQDN;
case DERASN1DN_VALUE: return DERASN1DN;
case DERASN1GN_VALUE: return DERASN1GN;
case KEY_ID_VALUE: return KEY_ID;
}
return null;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private final int value;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private final String name;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private final String literal;
/**
* Only this class can construct instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EnumInfoFormat(int value, String name, String literal) {
this.value = value;
this.name = name;
this.literal = literal;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getValue() {
return value;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getName() {
return name;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getLiteral() {
return literal;
}
/**
* Returns the literal value of the enumerator, which is its string representation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
return literal;
}
} //EnumInfoFormat