1 package org.sapia.soto.reflect; 2 3 import java.util.ArrayList ; 4 import java.util.HashSet ; 5 import java.util.List ; 6 import java.util.Set ; 7 8 9 17 public class Filter { 18 private List _includes = new ArrayList (); 19 private List _excludes = new ArrayList (); 20 21 public Matcher createInclude() { 22 Matcher bm = new Matcher(); 23 _includes.add(bm); 24 25 return bm; 26 } 27 28 public Matcher createExclude() { 29 Matcher bm = new Matcher(); 30 _excludes.add(bm); 31 32 return bm; 33 } 34 35 public Set scanMethods(Class clazz) { 36 Set methods = new HashSet (); 37 38 Matcher m; 39 40 for (int i = 0; i < _includes.size(); i++) { 41 m = (Matcher) _includes.get(i); 42 methods.addAll(m.scanMethods(clazz)); 43 } 44 45 for (int i = 0; i < _excludes.size(); i++) { 46 m = (Matcher) _excludes.get(i); 47 methods.removeAll(m.scanMethods(clazz)); 48 } 49 50 return methods; 51 } 52 } 53 | Popular Tags |