1 2 package edu.umd.cs.findbugs; 3 4 import edu.umd.cs.findbugs.filter.Matcher; 5 6 abstract public class WarningSuppressor implements Matcher { 7 8 final static boolean DEBUG = false; 9 10 String bugPattern; 11 12 public WarningSuppressor(String bugPattern) { 13 this.bugPattern = bugPattern; 14 if (DEBUG) 15 System.out.println("Suppressing " + bugPattern); 16 } 17 18 public boolean match(BugInstance bugInstance) { 19 20 if (DEBUG) { 21 System.out.println("Checking " + bugInstance); 22 System.out.println(" type:" + bugInstance.getType()); 23 System.out.println(" against: " + bugPattern); 24 25 } 26 if (!( 27 bugPattern == null 28 || bugInstance.getType().startsWith(bugPattern) 29 || bugInstance.getBugPattern().getCategory().equalsIgnoreCase(bugPattern) 30 || bugInstance.getBugPattern().getAbbrev().equalsIgnoreCase(bugPattern))) 31 return false; 32 if (DEBUG) 33 System.out.println(" pattern matches"); 34 return true; 35 } 36 } 37 38 | Popular Tags |