1 package org.columba.core.filter; 19 20 import org.columba.core.config.DefaultItem; 21 import org.columba.core.xml.XmlElement; 22 23 public class FilterCriteria extends DefaultItem implements IFilterCriteria { 24 25 private static final String ELEMENT = "criteria"; 27 28 private static final String CRITERIA = "criteria"; 29 30 private static final String TYPE = "type"; 31 32 private static final String PATTERN = "pattern"; 33 34 private final String [] criteria = { "contains", "contains not", "is", 35 "is not", "begins with", "ends with", "before", "after", "smaller", 36 "bigger" }; 37 38 public FilterCriteria() { 39 super(new XmlElement(FilterCriteria.ELEMENT)); 40 } 41 42 public FilterCriteria(XmlElement root) { 43 super(root); 44 } 45 46 49 public String getCriteriaString() { 50 return getRoot().getAttribute(FilterCriteria.CRITERIA); 51 } 52 53 56 public void setCriteria(int c) { 57 setCriteriaString(criteria[c]); 58 } 59 60 63 public int getCriteria() { 64 String condition = getCriteriaString(); 65 66 int c = -1; 67 68 for (int i = 0; i < criteria.length; i++) { 69 if (criteria[i].equals(condition)) 70 c = i; 71 } 72 73 return c; 74 } 75 76 79 public void setCriteriaString(String s) { 80 getRoot().addAttribute(FilterCriteria.CRITERIA, s); 81 } 82 83 86 public String getTypeString() { 87 return getRoot().getAttribute(FilterCriteria.TYPE); 88 } 89 90 93 public void setTypeString(String s) { 94 getRoot().addAttribute(FilterCriteria.TYPE, s); 95 } 96 97 100 public String getPatternString() { 101 return getRoot().getAttribute(FilterCriteria.PATTERN); 102 } 103 104 107 public void setPatternString(String pattern) { 108 getRoot().addAttribute(FilterCriteria.PATTERN, pattern); 109 } 110 } | Popular Tags |