1 19 20 package org.netbeans.modules.tasklist.core.filter; 21 22 import org.netbeans.modules.tasklist.client.Suggestion; 23 import org.netbeans.modules.tasklist.core.filter.SuggestionProperty; 24 25 26 29 public class SuggestionProperties { 30 public static final String PROPID_PRIORITY = "priority"; 31 public static final String PROPID_SUMMARY = "summary"; 32 public static final String PROPID_DETAILS = "details"; 33 34 39 public static SuggestionProperty getProperty(String propID) { 40 if (propID.equals(PROPID_PRIORITY)) { return PROP_PRIORITY;} 41 else if (propID.equals(PROPID_SUMMARY)) { return PROP_SUMMARY;} 42 else if (propID.equals(PROPID_DETAILS)) { return PROP_DETAILS;} 43 else throw new IllegalArgumentException ("Unresolved property id " + propID); 44 } 45 46 47 public static SuggestionProperty PROP_SUMMARY = 48 new SuggestionProperty(PROPID_SUMMARY, String .class) { 49 public Object getValue(Object obj) {return ((Suggestion) obj).getSummary(); } 50 }; 51 52 public static SuggestionProperty PROP_PRIORITY = 53 new SuggestionProperty(PROPID_PRIORITY, String .class) { 54 public Object getValue(Object obj) {return ((Suggestion) obj).getPriority(); } 55 }; 56 57 public static SuggestionProperty PROP_DETAILS = 58 new SuggestionProperty(PROPID_DETAILS, String .class) { 59 public Object getValue(Object obj) {return ((Suggestion) obj).getDetails(); } 60 }; 61 62 63 } 64 65 | Popular Tags |