Skip to main content

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