// 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; } }