1 /*
2 * @(#)$Id: WorkspaceTool.java 456 2008-11-11 09:54:06Z D\signerb $
3 *
4 * Author : Ueli Kurmann, igesture@uelikurmann.ch
5 *
6 *
7 * Purpose :
8 *
9 * -----------------------------------------------------------------------
10 *
11 * Revision Information:
12 *
13 * Date Who Reason
14 *
15 * 26.10.2008 ukurmann Initial Release
16 *
17 * -----------------------------------------------------------------------
18 *
19 * Copyright 1999-2009 ETH Zurich. All Rights Reserved.
20 *
21 * This software is the proprietary information of ETH Zurich.
22 * Use is subject to license terms.
23 *
24 */
25
26
27 package org.ximtec.igesture.tool.util;
28
29 import java.io.File;
30
31 import javax.swing.filechooser.FileFilter;
32
33
34
35 /**
36 * Comment
37 * @version 1.0 26.10.2008
38 * @author Ueli Kurmann
39 */
40 public class ExtensionFileFilter extends FileFilter{
41
42
43 private static final String DOT = ".";
44 private String extension;
45 private String description;
46
47 public ExtensionFileFilter(String extension, String description){
48 this.extension = extension;
49 this.description = description;
50 }
51
52
53
54 @Override
55 public boolean accept(File f) {
56 if(f != null){
57 return f.isDirectory() || f.getName().endsWith(DOT+extension);
58 }else {
59 return false;
60 }
61 }
62
63 @Override
64 public String getDescription() {
65 return description;
66 }
67
68 public String getExtension(){
69 return extension;
70 }
71
72
73 }