26 package org.nexusformat.nxvalidate.filter;
29 import java.io.FileFilter;
32 implements FileFilter {
33 private String extension;
34 private boolean withDirectories;
37 this(extension,
true);
40 ExtensionFilter(
final String extension,
final boolean withDirectories) {
41 if (extension == null) {
42 throw new Error(
"Cannot filter null extension");
44 if (extension.length() <= 0) {
45 throw new Error(
"Cannot filter empty extension");
47 this.extension = extension;
48 this.withDirectories = withDirectories;
52 public final boolean accept(File pathname) {
53 if (pathname.isDirectory()) {
54 return this.withDirectories;
56 return (pathname.getName().endsWith(this.extension));
61 return "*" + this.extension;