1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.creadur.tentacles.filter;
20
21 import java.io.File;
22 import java.io.FileFilter;
23 import java.util.Arrays;
24 import java.util.Collections;
25 import java.util.List;
26
27 public class ListOfFilesFilter implements FileFilter {
28
29 private List<String> listOfFiles;
30
31 ListOfFilesFilter(String... files) {
32 listOfFiles = Arrays.asList(files);
33 }
34
35 @Override
36 public boolean accept(File pathname) {
37 if (pathname.isDirectory()) {
38 return false;
39 }
40
41 return listOfFiles.contains(pathname.getName().toLowerCase());
42 }
43
44
45
46
47 public List<String> getListOfFiles() {
48 return Collections.unmodifiableList(listOfFiles);
49 }
50
51 @Override
52 public String toString() {
53 StringBuilder builder = new StringBuilder();
54 builder.append("Filtering for one of the following file names [");
55 builder.append(listOfFiles);
56 builder.append("]");
57 return builder.toString();
58 }
59
60 }