mev-4.0.01/source/org/tigr/microarray/mev/AnalysisFileFilter.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * AnalysisFileFilter.java
2 26 Feb 07 jari 3  *
2 26 Feb 07 jari 4  * Created on January 29, 2004, 1:24 PM
2 26 Feb 07 jari 5  */
2 26 Feb 07 jari 6
2 26 Feb 07 jari 7 package org.tigr.microarray.mev;
2 26 Feb 07 jari 8
2 26 Feb 07 jari 9 import java.io.File;
2 26 Feb 07 jari 10
2 26 Feb 07 jari 11 /**
2 26 Feb 07 jari 12  *
2 26 Feb 07 jari 13  * @author  braisted
2 26 Feb 07 jari 14  */
2 26 Feb 07 jari 15 public class AnalysisFileFilter extends javax.swing.filechooser.FileFilter {
2 26 Feb 07 jari 16     
2 26 Feb 07 jari 17     /** Creates a new instance of AnalysisFileFilter */
2 26 Feb 07 jari 18     public AnalysisFileFilter() {
2 26 Feb 07 jari 19         
2 26 Feb 07 jari 20     }
2 26 Feb 07 jari 21     
2 26 Feb 07 jari 22         // Accept all directories and all anl files.
2 26 Feb 07 jari 23     public boolean accept(File f) {
2 26 Feb 07 jari 24         if (f.isDirectory()) {
2 26 Feb 07 jari 25             return true;
2 26 Feb 07 jari 26         }
2 26 Feb 07 jari 27         String extension = getExtension(f);
2 26 Feb 07 jari 28         if (extension != null) {
2 26 Feb 07 jari 29             if (extension.equals("anl")) {
2 26 Feb 07 jari 30                 return true;
2 26 Feb 07 jari 31             } else {
2 26 Feb 07 jari 32                 return false;
2 26 Feb 07 jari 33             }
2 26 Feb 07 jari 34         }
2 26 Feb 07 jari 35         return false;
2 26 Feb 07 jari 36     }
2 26 Feb 07 jari 37
2 26 Feb 07 jari 38     // The description of this filter
2 26 Feb 07 jari 39     public String getDescription() {
2 26 Feb 07 jari 40         return "MeV Analysis File (*.anl)";
2 26 Feb 07 jari 41     }
2 26 Feb 07 jari 42
2 26 Feb 07 jari 43     /**
2 26 Feb 07 jari 44      * Get the extension of a file.
2 26 Feb 07 jari 45      */
2 26 Feb 07 jari 46     public String getExtension(File f) {
2 26 Feb 07 jari 47         String ext = null;
2 26 Feb 07 jari 48         String s = f.getName();
2 26 Feb 07 jari 49         int i = s.lastIndexOf('.');
2 26 Feb 07 jari 50         if (i > 0 &&  i < s.length() - 1) {
2 26 Feb 07 jari 51             ext = s.substring(i+1).toLowerCase();
2 26 Feb 07 jari 52         }
2 26 Feb 07 jari 53         return ext;
2 26 Feb 07 jari 54     }    
2 26 Feb 07 jari 55 }