1 package org.columba.calendar.model; 19 20 import java.net.URL ; 21 import java.util.Calendar ; 22 import java.util.Iterator ; 23 24 import org.columba.calendar.model.api.ITodo; 25 26 public class Todo extends Component implements ITodo { 27 28 private Calendar dtStart; 29 30 private Calendar due; 31 32 private String summary; 33 34 private String description; 35 36 private String priority; 37 38 private String eventClass; 39 40 private URL url; 41 42 private CategoryList categoryList = new CategoryList(); 43 44 public Todo(Calendar dtStart, Calendar due, String summary) { 45 super(TYPE.TODO); 46 47 if (dtStart == null) 48 throw new IllegalArgumentException ("dtStart == null"); 49 50 if (due == null) 51 throw new IllegalArgumentException ("due == null"); 52 53 if (summary == null) 54 throw new IllegalArgumentException ("summary == null"); 55 56 this.dtStart = dtStart; 57 this.due = due; 58 this.summary = summary; 59 } 60 61 public Calendar getDue() { 62 return due; 63 } 64 65 public Calendar getDtStart() { 66 return dtStart; 67 } 68 69 public String getPriority() { 70 return priority; 71 } 72 73 public String getSummary() { 74 return summary; 75 } 76 77 public String getDescription() { 78 return description; 79 } 80 81 public URL getUrl() { 82 return url; 83 } 84 85 public String getEventClass() { 86 return eventClass; 87 } 88 89 public void addCategory(String category) { 90 categoryList.addCategory(category); 91 } 92 93 public void removeCategory(String category) { 94 categoryList.removeCategory(category); 95 } 96 97 public Iterator <String > getCategoryIterator() { 98 return categoryList.getCategoryIterator(); 99 } 100 101 public String getCategories() { 102 return categoryList.getCategories(); 103 } 104 105 public void setCategories(String categories) { 106 categoryList.setCategories(categories); 107 } 108 109 } 110 | Popular Tags |