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

public class WOR_Rev_Filter extends FileFilter {
	// Accept all directories and WOR Rev files.
	public boolean accept(File f) {
		if (f.isDirectory()) {
			return true;
		}

		String ext = f.getName().toLowerCase();
		if (ext != null) {
            if (ext.endsWith(".1")||ext.endsWith(".2")||ext.endsWith(".3")||
				ext.endsWith(".4" )||ext.endsWith(".5")||ext.endsWith(".6")||ext.endsWith(".7")||
				ext.endsWith(".8" )||ext.endsWith(".9")||ext.endsWith(".10")||
				ext.endsWith(".11")||ext.endsWith(".12")||ext.endsWith(".13")||
				ext.endsWith(".14" )||ext.endsWith(".15")||ext.endsWith(".16")||ext.endsWith(".17")||
				ext.endsWith(".18" )||ext.endsWith(".19")||ext.endsWith(".20")||
				ext.endsWith(".21")||ext.endsWith(".22")||ext.endsWith(".23")||
				ext.endsWith(".24" )||ext.endsWith(".25")||ext.endsWith(".26")||ext.endsWith(".27")||
				ext.endsWith(".28" )||ext.endsWith(".29")||ext.endsWith(".30")||
				ext.endsWith(".31")||ext.endsWith(".32")||ext.endsWith(".33")||
				ext.endsWith(".34" )||ext.endsWith(".35")||ext.endsWith(".36")||ext.endsWith(".37")||
				ext.endsWith(".38" )||ext.endsWith(".39")||ext.endsWith(".40")||
				ext.endsWith(".41")||ext.endsWith(".42")||ext.endsWith(".43")||
				ext.endsWith(".44" )||ext.endsWith(".45")||ext.endsWith(".46")||ext.endsWith(".47")||
				ext.endsWith(".48" )||ext.endsWith(".49")||ext.endsWith(".50")||
				ext.endsWith(".51")||ext.endsWith(".52")||ext.endsWith(".53")||
				ext.endsWith(".54" )||ext.endsWith(".55")||ext.endsWith(".56")||ext.endsWith(".57")||
				ext.endsWith(".58" )||ext.endsWith(".59")||ext.endsWith(".60")||
				ext.endsWith(".61")||ext.endsWith(".62")||ext.endsWith(".63")||
				ext.endsWith(".64" )||ext.endsWith(".65")||ext.endsWith(".66")||ext.endsWith(".67")||
				ext.endsWith(".68" )||ext.endsWith(".69")||ext.endsWith(".70")||
				ext.endsWith(".71")||ext.endsWith(".72")||ext.endsWith(".73")||
				ext.endsWith(".74" )||ext.endsWith(".75")||ext.endsWith(".76")||ext.endsWith(".77")||
				ext.endsWith(".78" )||ext.endsWith(".79")||ext.endsWith(".80")||
				ext.endsWith(".81")||ext.endsWith(".82")||ext.endsWith(".83")||
				ext.endsWith(".84" )||ext.endsWith(".85")||ext.endsWith(".86")||ext.endsWith(".87")||
				ext.endsWith(".88" )||ext.endsWith(".89")||ext.endsWith(".90")||
				ext.endsWith(".91")||ext.endsWith(".92")||ext.endsWith(".93")||
				ext.endsWith(".94" )||ext.endsWith(".95")||ext.endsWith(".96")||ext.endsWith(".97")||
				ext.endsWith(".98" )||ext.endsWith(".99"))
           	{
				return true;
			}
			else {
				return false;
			}
		}

        return false;
    }

    // The description of this filter
    public String getDescription() {
        return "WOR History Files";
    }
}
