1 19 20 package edu.umd.cs.findbugs.filter; 21 22 import edu.umd.cs.findbugs.BugInstance; 23 import edu.umd.cs.findbugs.ClassAnnotation; 24 import edu.umd.cs.findbugs.SystemProperties; 25 26 public class ClassMatcher implements Matcher { 27 private static final boolean DEBUG = SystemProperties.getBoolean("filter.debug"); 28 29 private NameMatch className; 30 31 public String toString() { 32 return "class=\"" + className.getValue() +"\""; 33 } 34 35 public ClassMatcher(String className) { 36 this.className = new NameMatch(className); 37 } 38 39 public boolean match(BugInstance bugInstance) { 40 ClassAnnotation primaryClassAnnotation = bugInstance.getPrimaryClass(); 41 String bugClassName = primaryClassAnnotation.getClassName(); 42 if (DEBUG) System.out.println("Matching " + bugClassName + " with " + className); 43 return className.match(bugClassName); 44 } 45 } 46 47 | Popular Tags |