@@ -0,0 +1,599 @@
+package utask.model.task;%0A//@@author A0138423J%0Apublic class EnumAttributes %7B%0A    Attributes attribute;%0A%0A    public EnumAttributes(Attributes attribute) %7B%0A        this.attribute = attribute;%0A    %7D%0A%0A    public String whichAttribute() %7B%0A        switch (attribute) %7B%0A        case DEADLINE:%0A            return %22deadline%22;%0A        case TIMESTAMP:%0A            return %22timestamp%22;%0A        case ISCOMPLETED:%0A            return %22iscompleted%22;%0A        case FREQUENCY:%0A            return %22frequency%22;%0A        case TAG:%0A            return %22tag%22;%0A        default:%0A            return %22unknown%22;%0A        %7D%0A%0A    %7D%0A%7D%0A

Add EnumAttributes for Enumerating all types of attributes of task