KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > mycompany > filters > FilesFilter


1 package com.mycompany.filters;
2
3 import org.apache.regexp.RE;
4 import org.apache.regexp.RESyntaxException;
5
6 import com.puppycrawl.tools.checkstyle.api.AuditEvent;
7 import com.puppycrawl.tools.checkstyle.api.AutomaticBean;
8 import com.puppycrawl.tools.checkstyle.api.Filter;
9 import com.puppycrawl.tools.checkstyle.api.Utils;
10
11 public class FilesFilter
12     extends AutomaticBean
13     implements Filter
14 {
15     private RE mFileRegexp;
16
17     public FilesFilter()
18         throws RESyntaxException
19     {
20         setFiles("^$");
21     }
22     
23     public boolean accept(AuditEvent aEvent)
24     {
25         final String JavaDoc fileName = aEvent.getFileName();
26         return ((fileName == null) || !mFileRegexp.match(fileName));
27     }
28
29     public void setFiles(String JavaDoc aFilesPattern)
30         throws RESyntaxException
31     {
32         mFileRegexp = Utils.getRE(aFilesPattern);
33     }
34 }
35
Popular Tags