View Javadoc

1   package com.melloware.jukes.file.filter;
2   
3   import java.io.File;
4   
5   import javax.swing.filechooser.FileFilter;
6   
7   import org.apache.commons.io.FilenameUtils;
8   
9   /**
10   * Filters for csv files in JFileChooser.  Such as .csv files.
11   * <p>
12   * Copyright (c) 1999-2007 Melloware, Inc. <http://www.melloware.com>
13   * @author Emil A. Lefkof III <info@melloware.com>
14   * @version 4.0
15   */
16  public final class CsvFilter
17      extends FileFilter {
18  
19      public static final String CSV = "csv";
20      public static final String[] EXTENSIONS = new String[] { CSV };
21  
22      /**
23       * Default Constuctor
24       */
25      public CsvFilter() {
26          super();
27      }
28  
29      /* (non-Javadoc)
30       * @see javax.swing.filechooser.FileFilter#getDescription()
31       */
32      public String getDescription() {
33          return "Comma Separated Values (*.csv)";
34      }
35  
36      /**
37       * Accept all CSV files such as .csv.
38       * <p>
39       * @see javax.swing.filechooser.FileFilter#accept(java.io.File)
40       */
41      public boolean accept(File aFile) {
42          if (aFile.isDirectory()) {
43              return true;
44          }
45  
46          return FilenameUtils.isExtension(aFile.getName().toLowerCase(), EXTENSIONS);
47      }
48  
49  }