1
2
3
4
5
6
7
8
9
10
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 {
26 private final String extension;
27 private final String description;
28
29 public ExtensionFileFilter( String extension, String description )
30 {
31 this.extension = extension.toLowerCase();
32 this.description = description;
33 }
34
35 public boolean accept( File f )
36 {
37 return f.isDirectory() || "*".equals( extension )
38 || f.getName().toLowerCase( Locale.getDefault() ).endsWith( extension );
39 }
40
41 public String getDescription()
42 {
43 return description;
44 }
45 }