Category Blueprint (Enum) Functions
Functions on Category Blueprints
- Note that these functions are on the Category Blueprint (Enum) and NOT its items!
allValues(EnumName)
- Returns all possible values of the given Category Blueprint (Enum)
def enum Department {
HR("HR"),
Engineering("Engineering"),
Accounting("Accounting"),
}
def List<Department> departments1 = Department.allValues(); // ["HR","Engineering","Accounting"]
def List<Department> departments2 = allValues(Department); // ["HR","Engineering","Accounting"]
def enum AttendanceStatus {
Present("Present"),
Absent("Absent"),
Late("Late"),
}
def List<AttendanceStatus> attendanceStatuses1 = AttendanceStatus.allValues(); // ["Present","Absent","Late"]
def List<AttendanceStatus> attendanceStatuses2 = allValues(AttendanceStatus); // ["Present","Absent","Late"]
toEnum(EnumName, String enumValue)
- Converts a string value to Category Blueprint Item (Enum Item)
- Returns null if no corresponding item exists
def enum Department {
HR("HR"),
Engineering("Engineering"),
Accounting("Accounting"),
}
def Department department1 = Department.toEnum("HR"); // HR
def Department department2 = toEnum(Department, "HR"); // HR
def Department department3 = Department.toEnum("Sales"); // null
def Department department4 = toEnum(Department, "Sales"); // null
def enum AttendanceStatus {
Present("Present"),
Absent("Absent"),
Late("Late"),
}
def AttendanceStatus attendanceStatus1 = AttendanceStatus.toEnum("Present"); // Present
def AttendanceStatus attendanceStatus2 = toEnum(AttendanceStatus, "Present"); // Present
def AttendanceStatus attendanceStatus3 = AttendanceStatus.toEnum("Absent"); // Absent
def AttendanceStatus attendanceStatus4 = toEnum(AttendanceStatus, "Absent"); // Absent
def AttendanceStatus attendanceStatus5 = AttendanceStatus.toEnum("Cancelled"); // null
def AttendanceStatus attendanceStatus6 = toEnum(AttendanceStatus, "Cancelled"); // null