package com.compomics.util.io.filefilters;
import java.io.File;
import javax.swing.ImageIcon;
/**
* Organizes the file filters.
*
* @author Harald Barsnes
*/
public class FileFilterUtils {
public final static String dat = "dat";
public final static String xml = "xml";
public final static String mgf = "mgf";
public final static String dta = "dta";
public final static String pkl = "pkl";
public final static String pkx = "pkx";
public final static String spo = "spo";
public final static String out = "out";
public final static String mzXML = "mzXML";
public final static String mzxml = "mzxml";
public final static String mzML = "mzML";
public final static String mzml = "mzml";
public final static String mzdata = "mzdata";
public final static String mzData = "mzData";
public final static String properties = "properties";
public final static String prot_xml = "prot.xml";
public final static String protxml = "protxml";
public final static String pep_xml = "pep.xml";
public final static String pepxml = "pepxml";
public final static String txt = "txt";
public final static String mzDATA = "mzDATA";
public final static String omx = "omx";
public final static String ms2 = "ms2";
public final static String gif = "gif";
public final static String png = "png";
public final static String svg = "svg";
public final static String pdf = "pdf";
public final static String tiff = "tiff";
public final static String jpeg = "jpeg";
public final static String jpg = "jpg";
public final static String DAT = "DAT";
public final static String XML = "XML";
public final static String MGF = "MGF";
public final static String DTA = "DTA";
public final static String PKL = "PKL";
public final static String PKX = "PKX";
public final static String SPO = "SPO";
public final static String OUT = "OUT";
public final static String MZXML = "MZXML";
public final static String MZML = "MZML";
public final static String OMX = "OMX";
public final static String MZDATA = "MZDATA";
public final static String MS2 = "MS2";
public final static String PROPERTIES = "PROPERTIES";
public final static String PROT_XML = "PROT.XML";
public final static String PROTXML = "PROTXML";
public final static String PEP_XML = "PEP.XML";
public final static String PEPXML = "PEPXML";
public final static String TXT = "TXT";
public final static String GIF = "GIF";
public final static String PNG = "PNG";
public final static String SVG = "SVG";
public final static String PDF = "PDF";
public final static String TIFF = "TIFF";
public final static String JPG = "JPG";
public final static String JPEG = "JPEG";
public final static String FASTA = "FASTA";
public final static String fasta = "fasta";
public final static String FAS = "FAS";
public final static String fas = "fas";
public final static String PEFF = "PEFF";
public final static String peff = "peff";
/**
* Get the extension of a file.
*
* @param f the file
* @return String - the extension of the file f
*/
public static String getExtension(File f) {
String ext = null;
String s = f.getName();
int i = s.lastIndexOf('.');
if (i > 0 && i < s.length() - 1) {
ext = s.substring(i + 1).toLowerCase();
}
return ext;
}
/**
* Returns an ImageIcon, or null if the path was invalid.
*
* @param path the path
* @return ImageIcon the image icon
*/
protected static ImageIcon createImageIcon(String path) {
java.net.URL imgURL = FileFilterUtils.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
}