1 17 18 package org.apache.tools.ant.taskdefs.optional.sitraka; 19 20 import java.util.Vector ; 21 22 26 public class Filters { 27 28 29 public static final String DEFAULT_EXCLUDE = "*.*():E"; 30 31 32 protected boolean defaultExclude = true; 33 34 35 protected Vector filters = new Vector (); 36 37 public Filters() { 38 } 39 40 44 public void setDefaultExclude(boolean value) { 45 defaultExclude = value; 46 } 47 48 51 public void addInclude(Include incl) { 52 filters.addElement(incl); 53 } 54 55 58 public void addExclude(Exclude excl) { 59 filters.addElement(excl); 60 } 61 62 public String toString() { 63 StringBuffer buf = new StringBuffer (); 64 final int size = filters.size(); 65 if (defaultExclude) { 66 buf.append(DEFAULT_EXCLUDE); 67 if (size > 0) { 68 buf.append(','); 69 } 70 } 71 for (int i = 0; i < size; i++) { 72 buf.append(filters.elementAt(i).toString()); 73 if (i < size - 1) { 74 buf.append(','); 75 } 76 } 77 return buf.toString(); 78 } 79 80 83 public abstract static class FilterElement { 84 protected String clazz; 85 protected String method = "*"; protected boolean enabled = true; 88 92 93 public void setName(String value) { 94 clazz = value; 95 } 96 97 101 public void setClass(String value) { 102 clazz = value; 103 } 104 105 109 public void setMethod(String value) { 110 method = value; 111 } 112 113 116 117 public void setEnabled(boolean value) { 118 enabled = value; 119 } 120 121 public String toString() { 122 return clazz + "." + method + "()"; 123 } 124 } 125 126 public static class Include extends FilterElement { 127 public String toString() { 128 return super.toString() + ":I" + (enabled ? "" : "#"); 129 } 130 } 131 132 public static class Exclude extends FilterElement { 133 public String toString() { 134 return super.toString() + ":E" + (enabled ? "" : "#"); 135 } 136 } 137 } 138 139 140 141 | Popular Tags |