// License: GPL. For details, see LICENSE file.
package cadastre_fr;
import static org.openstreetmap.josm.tools.I18n.tr;
import java.io.File;
import java.util.Locale;
import javax.swing.filechooser.FileFilter;
public final class CacheFileLambert4ZoneFilter extends FileFilter {
/**
* Derived from ExtensionFileFilter writen by imi
*/
private final String extension;
private final String description;
static final CacheFileLambert4ZoneFilter[] filters = {
new CacheFileLambert4ZoneFilter("1", tr("Lambert Zone {0} cache file (.{0})", 1)),
new CacheFileLambert4ZoneFilter("2", tr("Lambert Zone {0} cache file (.{0})", 2)),
new CacheFileLambert4ZoneFilter("3", tr("Lambert Zone {0} cache file (.{0})", 3)),
new CacheFileLambert4ZoneFilter("4", tr("Lambert Zone {0} cache file (.{0})", 4))
};
/**
* Construct an extension file filter by giving the extension to check after.
*
*/
private CacheFileLambert4ZoneFilter(String extension, String description) {
this.extension = extension;
this.description = description;
}
public boolean acceptName(String filename) {
String name = filename.toLowerCase(Locale.FRANCE);
for (String ext : extension.split(",")) {
if (name.endsWith("." + ext))
return true;
}
return false;
}
@Override
public boolean accept(File pathname) {
if (pathname.isDirectory())
return true;
return acceptName(pathname.getName());
}
@Override
public String getDescription() {
return description;
}
}