01: package com.tagtraum.perf.gcviewer.util;
02:
03: import javax.swing.filechooser.FileFilter;
04: import java.io.File;
05:
06: /**
07: * ExtensionFileFilter.
08: * <p/>
09: * Date: Sep 24, 2005
10: * Time: 7:14:23 PM
11: *
12: * @author <a href="mailto:hs@tagtraum.com">Hendrik Schreiber</a>
13: */
14: public class ExtensionFileFilter extends FileFilter {
15:
16: public static final ExtensionFileFilter TxtExtensionFilter = new ExtensionFileFilter(
17: "txt");
18: public static final ExtensionFileFilter GcExtensionFilter = new ExtensionFileFilter(
19: "gc");
20: public static final ExtensionFileFilter LogExtensionFilter = new ExtensionFileFilter(
21: "log");
22:
23: private String extension;
24:
25: public ExtensionFileFilter(String extension) {
26: this .extension = extension;
27: }
28:
29: public boolean accept(File f) {
30: return f.isDirectory()
31: || f.toString().toLowerCase().endsWith("." + extension);
32: }
33:
34: public String getDescription() {
35: return "*." + extension;
36: }
37: }
|