View Javadoc

1   package es.inteco.eni.swing;
2   
3   import java.io.File;
4   
5   import javax.swing.filechooser.FileFilter;
6   
7   import es.inteco.eni.utils.FileUtils;
8   
9   /**
10   * Fitro para un JFileChooser que permite filtrar ficheros XML
11   * 
12   * 
13   *
14   */
15  public class EniFilter extends FileFilter{
16  	
17  	private String extension;
18  	
19  	/**
20  	 * Constructor
21  	 * @param extension Extension
22  	 */
23  	public EniFilter(String extension){
24  		this.extension = extension;
25  	}
26  	
27  	/**
28  	 * Determina si se acepta un determinado fichero
29  	 * @param file Fichero
30  	 * @return Si se acepta un determinado fichero
31  	 */
32  	public boolean accept (File file) {
33  		String fileExtension = FileUtils.getFileExtension(file);
34  		boolean isXsdFile = fileExtension!=null && extension.toLowerCase().equals(fileExtension.toLowerCase());
35  		boolean isDirectory = file.isDirectory();
36  		return isXsdFile || isDirectory;
37  	}
38  
39  	/**
40  	 * Descripción del filtro
41  	 * @return Descripción
42  	 */
43  	public String getDescription () {
44  		return "*." + extension;
45  	}
46  }