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