01: /*
02: * soapUI, copyright (C) 2004-2007 eviware.com
03: *
04: * soapUI is free software; you can redistribute it and/or modify it under the
05: * terms of version 2.1 of the GNU Lesser General Public License as published by
06: * the Free Software Foundation.
07: *
08: * soapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
09: * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10: * See the GNU Lesser General Public License for more details at gnu.org.
11: */
12:
13: package com.eviware.soapui.support;
14:
15: import java.io.File;
16: import java.util.Locale;
17:
18: import javax.swing.filechooser.FileFilter;
19:
20: /**
21: * FileFilter for a specified extensions
22: */
23:
24: final public class ExtensionFileFilter extends FileFilter {
25: private final String extension;
26: private final String description;
27:
28: public ExtensionFileFilter(String extension, String description) {
29: this .extension = extension;
30: this .description = description;
31: }
32:
33: public boolean accept(File f) {
34: return f.isDirectory()
35: || f.getName().toLowerCase(Locale.getDefault())
36: .endsWith(extension);
37: }
38:
39: public String getDescription() {
40: return description;
41: }
42: }
|