KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > edu > umd > cs > findbugs > WarningSuppressor


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 JavaDoc bugPattern;
11
12     public WarningSuppressor(String JavaDoc 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