package com.qprogramming.tasq.task; public enum TaskState { TO_DO("task.state.todo"), ONGOING("task.state.ongoing"), BLOCKED( "task.state.blocked"),COMPLETE("task.state.complete"), CLOSED("task.state.closed"); private String localCode; TaskState(String code) { this.localCode = code; } @Override public String toString() { // only capitalize the first letter String s = super.toString(); s = s.replaceAll("_", " "); return s.substring(0, 1) + s.substring(1).toLowerCase(); } public String getDescription() { return toString(); } public String getCode() { return localCode; } }