1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jadira.scanner.classfile.filter;
17
18 import java.io.File;
19
20 import org.jadira.scanner.core.api.Filter;
21 import org.jadira.scanner.core.filter.AbstractFilter;
22
23
24
25
26 public class ClassFileFilter extends AbstractFilter<File> implements Filter<File> {
27
28 private static final char FILE_SEPARATOR = System.getProperty("file.separator").charAt(0);
29
30 private final String name;
31
32 public ClassFileFilter(String name) {
33
34 String myName = name.replace('.', FILE_SEPARATOR);
35 this.name = myName + ".class";
36 }
37
38 @Override
39 public boolean accept(File element) {
40
41 String matchName = element.getPath();
42 boolean accept = matchName.endsWith(name);
43 return accept;
44 }
45 }