package com.qprogramming.tasq.task; public enum TaskPriority { BLOCKER("task.priority.blocker", 0), CRITICAL("task.priority.critical", 1), MAJOR( "task.priority.major", 2), MINOR("task.priority.minor", 3), TRIVIAL( "task.priority.trivial", 4); private String code; private int priority; TaskPriority(String code, int priority) { this.code = code; this.priority = priority; } public static TaskPriority toPriority(String string) { return valueOf(string.toUpperCase()); } @Override public String toString() { // only capitalize the first letter String s = super.toString(); return s.substring(0, 1) + s.substring(1).toLowerCase(); } public String getEnum() { return super.toString(); } public String getDescription() { return toString(); } public String getImgcode() { return super.toString().toLowerCase(); } public String getCode() { return code; } public int getPriority() { return priority; } }