
import javax.swing.*;
import java.io.*;
import java.util.*;

public class TestFileFilter extends javax.swing.filechooser.FileFilter 
{
    String _extension;
    String _description;

    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;
    }

    // Accept all directories and all files.
    public boolean accept(File f) {
        if (f.isDirectory()) {
            return true;
        }

        String extension = getExtension(f);
        if (extension != null &&
	    _extension.equals( extension )) {
	    return true;
        }
	
        return false;
    }

    // The description of this filter
    public String getDescription() {
        return _description;
    }

    public TestFileFilter( String extension, String description) {
	_extension = extension;
	_description = description;
    }
}
