Filter:   InfoImg
download XodeFileFilter.java
Language: Java
LOC: 32
Project Info
jphyswiz
Server: java.net
Type: cvs
...ans\modules\jphyswiz\utils\
   ObjectCloner.java
   SwingWorker.java
   Utilities.java
   XodeFileFilter.java

/*
 * XODEFileFilter.java
 *
 * Created on 31 Ocak 2005 Pazartesi, 14:47
 */

package org.netbeans.modules.jphyswiz.utils;

import javax.swing.filechooser.FileFilter;
import java.io.File;


/**
 *
 * @author levent
 */
public class XodeFileFilter extends FileFilter {
    
    /** Creates a new instance of XODEFileFilter */
    public XodeFileFilter() {
    }
    
    public boolean accept(File f) {
        if (f.isDirectory()) {
            return true;
        }
        
        String extension = getExtension(f);
        if (extension != null) {
            if (extension.equals("xode"))
                return true;
        } else {
            return false;
        }
        return false;
    }
    
    //The description of this filter
    public String getDescription() {
        return "XODE Files";
    }
    
    private 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;
    }
    
}