1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package org.diyefi.openlogviewer.filefilters;
24
25 import java.io.File;
26 import java.util.ResourceBundle;
27
28 import javax.swing.filechooser.FileFilter;
29
30 import org.diyefi.openlogviewer.FileExtensions;
31 import org.diyefi.openlogviewer.Text;
32 import org.diyefi.openlogviewer.utils.Utilities;
33
34 public class MSTypeFileFilter extends FileFilter {
35 private final ResourceBundle labels;
36
37 public MSTypeFileFilter(final ResourceBundle labels) {
38 this.labels = labels;
39 }
40
41 @Override
42 public final String getDescription() {
43 return labels.getString(Text.MS_COMPATIBLE_LOGS);
44 }
45
46 @Override
47 public final boolean accept(final File file) {
48 if (file.isDirectory()) {
49 return true;
50 }
51
52 final String extension = Utilities.getExtension(file);
53
54 if (FileExtensions.LOG.equals(extension)) {
55 return true;
56 } else if (FileExtensions.CSV.equals(extension)) {
57 return true;
58 } else if (FileExtensions.XLS.equals(extension)) {
59 return true;
60 } else if (FileExtensions.MSL.equals(extension)) {
61 return true;
62 }
63
64 return false;
65 }
66 }