KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > tasklist > usertasks > filter > UserTaskProperties


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.tasklist.usertasks.filter;
21
22 import java.net.URL JavaDoc;
23 import java.util.Date JavaDoc;
24
25 import org.netbeans.modules.tasklist.core.TaskProperties;
26 import org.netbeans.modules.tasklist.core.filter.SuggestionProperty;
27 import org.netbeans.modules.tasklist.usertasks.model.UserTask;
28 import org.netbeans.modules.tasklist.usertasks.util.UTUtils;
29
30 /**
31  * Properties for a UserTask.
32  *
33  * @author unknown
34  * @author tl
35  */

36 public class UserTaskProperties extends TaskProperties {
37     public static final String JavaDoc PROPID_PRIORITY = "priority"; // NOI18N
38
public static final String JavaDoc PROPID_SUMMARY = "summary"; // NOI18N
39
public static final String JavaDoc PROPID_DETAILS = "details"; // NOI18N
40
public static final String JavaDoc PROPID_CATEGORY = "category"; // NOI18N
41
public static final String JavaDoc PROPID_FILENAME = "filename"; // NOI18N
42
public static final String JavaDoc PROPID_LINE_NUMBER = "line"; // NOI18N
43
public static final String JavaDoc PROPID_CREATED_DATE = "created"; // NOI18N
44
public static final String JavaDoc PROPID_LAST_EDITED_DATE = "edited"; // NOI18N
45
public static final String JavaDoc PROPID_DUE_DATE = "dueDate"; // NOI18N
46
public static final String JavaDoc PROPID_DONE = "done"; // NOI18N
47
public static final String JavaDoc PROPID_PERCENT_COMPLETE = "percentComplete"; // NOI18N
48
public static final String JavaDoc PROPID_EFFORT = "effort"; // NOI18N
49
public static final String JavaDoc PROPID_REMAINING_EFFORT = "remainingEffort"; // NOI18N
50
public static final String JavaDoc PROPID_SPENT_TIME = "spentTime"; // NOI18N
51
public static final String JavaDoc PROPID_OWNER = "owner"; // NOI18N
52
public static final String JavaDoc PROPID_COMPLETED_DATE = "completedDate"; // NOI18N
53
public static final String JavaDoc PROPID_START = "start"; // NOI18N
54
public static final String JavaDoc PROPID_SPENT_TIME_TODAY = "spentTimeToday"; // NOI18N
55

56     public static SuggestionProperty PROP_SUMMARY =
57             new SuggestionProperty(PROPID_SUMMARY, String JavaDoc.class) {
58         public Object JavaDoc getValue(Object JavaDoc obj) {return ((UserTask) obj).getSummary(); }
59     };
60     
61     public static SuggestionProperty PROP_PRIORITY =
62             new SuggestionProperty(PROPID_PRIORITY, String JavaDoc.class) {
63         public Object JavaDoc getValue(Object JavaDoc obj) {
64             // UTUtils.LOGGER.fine(obj.getClass().getName());
65
return new Integer JavaDoc(((UserTask) obj).getPriority());
66         }
67     };
68     
69     public static SuggestionProperty PROP_DETAILS =
70             new SuggestionProperty(PROPID_DETAILS, String JavaDoc.class) {
71         public Object JavaDoc getValue(Object JavaDoc obj) {return ((UserTask) obj).getDetails(); }
72     };
73     
74     public static final SuggestionProperty PROP_CATEGORY =
75             new SuggestionProperty(PROPID_CATEGORY, String JavaDoc.class) {
76         public Object JavaDoc getValue(Object JavaDoc obj) {
77             return ((UserTask) obj).getCategory();
78         }
79     };
80     
81     public static final SuggestionProperty PROP_FILENAME =
82             new SuggestionProperty(PROPID_FILENAME, String JavaDoc.class) {
83         public Object JavaDoc getValue(Object JavaDoc obj) {
84             URL JavaDoc url = ((UserTask) obj).getUrl();
85             if (url == null)
86                 return ""; // NOI18N
87
else
88                 return url.toExternalForm();
89         }
90     };
91     
92     public static final SuggestionProperty PROP_LINE_NUMBER =
93             new SuggestionProperty(PROPID_LINE_NUMBER, Integer JavaDoc.class) {
94         public Object JavaDoc getValue(Object JavaDoc obj) {
95             return new Integer JavaDoc(((UserTask) obj).getLineNumber() + 1);
96         }
97     };
98     
99     public static final SuggestionProperty PROP_CREATED_DATE =
100             new SuggestionProperty(PROPID_CREATED_DATE, Date JavaDoc.class) {
101         public Object JavaDoc getValue(Object JavaDoc obj) {
102             return new Date JavaDoc(((UserTask) obj).getCreatedDate());
103         }
104     };
105     
106     public static final SuggestionProperty PROP_LAST_EDITED_DATE =
107             new SuggestionProperty(PROPID_LAST_EDITED_DATE, Date JavaDoc.class) {
108         public Object JavaDoc getValue(Object JavaDoc obj) {
109             return new Date JavaDoc(((UserTask) obj).getLastEditedDate());
110         }
111     };
112     
113     public static final SuggestionProperty PROP_COMPLETED_DATE =
114             new SuggestionProperty(PROPID_COMPLETED_DATE, Date JavaDoc.class) {
115         public Object JavaDoc getValue(Object JavaDoc obj) {
116             return new Date JavaDoc(((UserTask) obj).getCompletedDate());
117         }
118     };
119     
120     public static final SuggestionProperty PROP_DUE_DATE =
121             new SuggestionProperty(PROPID_DUE_DATE, Date JavaDoc.class) {
122         public Object JavaDoc getValue(Object JavaDoc obj) {
123             return ((UserTask) obj).getDueDate();
124         }
125     };
126     
127     public static final SuggestionProperty PROP_DONE =
128             new SuggestionProperty(PROPID_DONE, Boolean JavaDoc.class) {
129         public Object JavaDoc getValue(Object JavaDoc obj) {
130             return Boolean.valueOf(((UserTask) obj).isDone());
131         }
132     };
133     
134     public static final SuggestionProperty PROP_PERCENT_COMPLETE =
135             new SuggestionProperty(PROPID_PERCENT_COMPLETE, Integer JavaDoc.class) {
136         public Object JavaDoc getValue(Object JavaDoc obj) {
137             return new Integer JavaDoc(((UserTask) obj).getPercentComplete());
138         }
139     };
140     
141     public static final SuggestionProperty PROP_EFFORT =
142             new SuggestionProperty(PROPID_EFFORT, Integer JavaDoc.class) {
143         public Object JavaDoc getValue(Object JavaDoc obj) {
144             return new Integer JavaDoc(((UserTask) obj).getEffort());
145         }
146     };
147     
148     public static final SuggestionProperty PROP_REMAINING_EFFORT =
149             new SuggestionProperty(PROPID_REMAINING_EFFORT, Integer JavaDoc.class) {
150         public Object JavaDoc getValue(Object JavaDoc obj) {
151             return new Integer JavaDoc(((UserTask) obj).getRemainingEffort());
152         }
153     };
154     
155     public static final SuggestionProperty PROP_SPENT_TIME =
156             new SuggestionProperty(PROPID_SPENT_TIME, Integer JavaDoc.class) {
157         public Object JavaDoc getValue(Object JavaDoc obj) {
158             return new Integer JavaDoc(((UserTask) obj).getSpentTime());
159         }
160     };
161     
162     public static final SuggestionProperty PROP_SPENT_TIME_TODAY =
163             new SuggestionProperty(PROPID_SPENT_TIME_TODAY, Integer JavaDoc.class) {
164         public Object JavaDoc getValue(Object JavaDoc obj) {
165             return new Integer JavaDoc(((UserTask) obj).getSpentTimeToday());
166         }
167     };
168     
169     public static final SuggestionProperty PROP_OWNER =
170             new SuggestionProperty(PROPID_OWNER, String JavaDoc.class) {
171         public Object JavaDoc getValue(Object JavaDoc obj) {
172             return ((UserTask) obj).getOwner();
173         }
174     };
175     
176     public static final SuggestionProperty PROP_START =
177             new SuggestionProperty(PROPID_START, Date JavaDoc.class) {
178         public Object JavaDoc getValue(Object JavaDoc obj) {
179             long start = ((UserTask) obj).getStart();
180             if (start == -1)
181                 return null;
182             else
183                 return new Date JavaDoc(start);
184         }
185     };
186     
187     public static SuggestionProperty getProperty(String JavaDoc propID) {
188         if (propID.equals(PROPID_CATEGORY)) {
189             return PROP_CATEGORY;
190         } else if (propID.equals(PROPID_FILENAME)) {
191             return PROP_FILENAME;
192         } else if (propID.equals(PROPID_LINE_NUMBER)) {
193             return PROP_LINE_NUMBER;
194         } else if (propID.equals(PROPID_CREATED_DATE)) {
195             return PROP_CREATED_DATE;
196         } else if (propID.equals(PROPID_LAST_EDITED_DATE)) {
197             return PROP_LAST_EDITED_DATE;
198         } else if (propID.equals(PROPID_COMPLETED_DATE)) {
199             return PROP_COMPLETED_DATE;
200         } else if (propID.equals(PROPID_DUE_DATE)) {
201             return PROP_DUE_DATE;
202         } else if (propID.equals(PROPID_DONE)) {
203             return PROP_DONE;
204         } else if (propID.equals(PROPID_PERCENT_COMPLETE)) {
205             return PROP_PERCENT_COMPLETE;
206         } else if (propID.equals(PROPID_EFFORT)) {
207             return PROP_EFFORT;
208         } else if (propID.equals(PROPID_REMAINING_EFFORT)) {
209             return PROP_REMAINING_EFFORT;
210         } else if (propID.equals(PROPID_SPENT_TIME)) {
211             return PROP_SPENT_TIME;
212         } else if (propID.equals(PROPID_DETAILS)) {
213             return PROP_DETAILS;
214         } else if (propID.equals(PROPID_OWNER)) {
215             return PROP_OWNER;
216         } else if (propID.equals(PROPID_PRIORITY)) {
217             return PROP_PRIORITY;
218         } else if (propID.equals(PROPID_SUMMARY)) {
219             return PROP_SUMMARY;
220         } else if (propID.equals(PROPID_DETAILS)) {
221             return PROP_DETAILS;
222         } else if (propID.equals(PROPID_START)) {
223             return PROP_START;
224         } else if (propID.equals(PROPID_SPENT_TIME_TODAY)) {
225             return PROP_SPENT_TIME_TODAY;
226         } else {
227             throw new IllegalArgumentException JavaDoc("Unresolved property id " + propID); // NOI18N
228
}
229     }
230 }
231
Popular Tags