1 19 20 package org.netbeans.modules.tasklist.core.filter; 21 22 25 public final class AppliedFilterCondition { 26 27 private SuggestionProperty prop; 28 private FilterCondition cond; 29 30 public AppliedFilterCondition(SuggestionProperty property, FilterCondition condition) { 31 this.prop = property; 32 this.cond = condition; 33 } 34 35 public Object clone() { 36 return new AppliedFilterCondition(prop, (FilterCondition)cond.clone()); 37 } 38 39 public SuggestionProperty getProperty() { return prop;} 40 public FilterCondition getCondition() { return cond;} 41 42 48 public boolean isTrue(Object task) { 49 return cond.isTrue(prop.getValue(task)); 50 } 51 52 public String toString() { 53 return cond.toString() + " applied to " + prop.toString(); 54 } 55 56 66 public boolean sameType(AppliedFilterCondition afc) { 67 return getCondition().sameType(afc.getCondition()) && getProperty().equals(afc.getProperty()); 68 } 69 70 } 71 | Popular Tags |