package com.ibm.nmon.file;
import java.io.File;
import javax.swing.filechooser.FileFilter;
/**
* Swing file filter that delegates to a java.io FileFilter.
*/
public class SwingAndIOFileFilter extends FileFilter {
private final String description;
private final java.io.FileFilter filter;
private final boolean acceptsDirectories;
public SwingAndIOFileFilter(String description, java.io.FileFilter filter, boolean acceptsDirectories) {
this.description = description;
this.filter = filter;
this.acceptsDirectories = acceptsDirectories;
}
@Override
public final boolean accept(File f) {
if (acceptsDirectories && f.isDirectory()) {
return true;
}
else {
return getFilter().accept(f);
}
}
@Override
public String getDescription() {
return description;
}
public java.io.FileFilter getFilter() {
return filter;
}
}