public enum Day { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday; public String toString() { return super.toString().substring(0, 3); } private static Day[] iDayValues = Day.values(); public static Day getFirst() { return iDayValues[0]; } public boolean isLast() { return this==iDayValues[iDayValues.length - 1]; } public Day getNext() { int tNewPos = ordinal() + 1; if (tNewPos==iDayValues.length) return iDayValues[0]; else return iDayValues[tNewPos]; } }