Note: This release is in preview. Features described here don’t become generally available until the latest general availability date that Salesforce announces for this release. Before then, and where features are noted as beta, pilot, or developer preview, we can’t guarantee general availability within any particular time frame or at all. Make your purchase decisions only on the basis of generally available products and features.
Enum Methods
An enum is an abstract data type with values that each take on exactly one of a finite
set of identifiers that you specify. Apex provides built-in enums, such as LoggingLevel, and you can define your own enum.
All Apex enums, whether user-defined enums or built-in enums, have these common methods:
- values: This method returns the values of the Enum as a list of the same Enum type.
- valueOf(string enumStr): This method converts a specified string to an enum constant value. An exception is thrown if the input string doesn’t match an enum value.
Each Enum value has the following methods that take no arguments.
- name: Returns the name of the Enum item as a String.
- ordinal: Returns the position of the item, as an Integer, in the list of Enum values starting with zero.
Enum values cannot have user-defined methods added to them.
For more information about Enum, see Enums.
Example
1Integer i = StatusCode.DELETE_FAILED.ordinal();
2
3String s = StatusCode.DELETE_FAILED.name();
4
5List<StatusCode> values = StatusCode.values();
6
7StatusCode statusCodeValue = StatusCode.valueOf('delete_failed');