1 18 19 package org.apache.tools.ant.types.selectors; 20 21 import java.util.Enumeration ; 22 import java.util.Vector ; 23 24 import org.apache.tools.ant.Project; 25 import org.apache.tools.ant.types.DataType; 26 import org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector; 27 28 34 public abstract class AbstractSelectorContainer extends DataType 35 implements SelectorContainer { 36 37 private Vector selectorsList = new Vector (); 38 39 43 public boolean hasSelectors() { 44 return !(selectorsList.isEmpty()); 45 } 46 47 51 public int selectorCount() { 52 return selectorsList.size(); 53 } 54 55 60 public FileSelector[] getSelectors(Project p) { 61 FileSelector[] result = new FileSelector[selectorsList.size()]; 62 selectorsList.copyInto(result); 63 return result; 64 } 65 66 70 public Enumeration selectorElements() { 71 return selectorsList.elements(); 72 } 73 74 81 public String toString() { 82 StringBuffer buf = new StringBuffer (); 83 Enumeration e = selectorElements(); 84 if (e.hasMoreElements()) { 85 while (e.hasMoreElements()) { 86 buf.append(e.nextElement().toString()); 87 if (e.hasMoreElements()) { 88 buf.append(", "); 89 } 90 } 91 } 92 93 return buf.toString(); 94 } 95 96 101 public void appendSelector(FileSelector selector) { 102 selectorsList.addElement(selector); 103 } 104 105 121 public void validate() { 122 Enumeration e = selectorElements(); 123 while (e.hasMoreElements()) { 124 Object o = e.nextElement(); 125 if (o instanceof BaseSelector) { 126 ((BaseSelector) o).validate(); 127 } 128 } 129 } 130 131 132 133 134 138 public void addSelector(SelectSelector selector) { 139 appendSelector(selector); 140 } 141 142 146 public void addAnd(AndSelector selector) { 147 appendSelector(selector); 148 } 149 150 154 public void addOr(OrSelector selector) { 155 appendSelector(selector); 156 } 157 158 162 public void addNot(NotSelector selector) { 163 appendSelector(selector); 164 } 165 166 170 public void addNone(NoneSelector selector) { 171 appendSelector(selector); 172 } 173 174 178 public void addMajority(MajoritySelector selector) { 179 appendSelector(selector); 180 } 181 182 186 public void addDate(DateSelector selector) { 187 appendSelector(selector); 188 } 189 190 194 public void addSize(SizeSelector selector) { 195 appendSelector(selector); 196 } 197 198 202 public void addFilename(FilenameSelector selector) { 203 appendSelector(selector); 204 } 205 206 210 public void addCustom(ExtendSelector selector) { 211 appendSelector(selector); 212 } 213 214 218 public void addContains(ContainsSelector selector) { 219 appendSelector(selector); 220 } 221 222 226 public void addPresent(PresentSelector selector) { 227 appendSelector(selector); 228 } 229 230 234 public void addDepth(DepthSelector selector) { 235 appendSelector(selector); 236 } 237 238 242 public void addDepend(DependSelector selector) { 243 appendSelector(selector); 244 } 245 246 250 public void addDifferent(DifferentSelector selector) { 251 appendSelector(selector); 252 } 253 254 258 public void addType(TypeSelector selector) { 259 appendSelector(selector); 260 } 261 262 266 public void addContainsRegexp(ContainsRegexpSelector selector) { 267 appendSelector(selector); 268 } 269 270 275 public void addModified(ModifiedSelector selector) { 276 appendSelector(selector); 277 } 278 279 284 public void add(FileSelector selector) { 285 appendSelector(selector); 286 } 287 288 } 289 | Popular Tags |