View Javadoc

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  }