Simplify new PathFilter interface to a single method.
diff --git a/src/main/java/org/apache/commons/io/file/AccumulatorPathVisitor.java b/src/main/java/org/apache/commons/io/file/AccumulatorPathVisitor.java
index 9673844..a259640 100644
--- a/src/main/java/org/apache/commons/io/file/AccumulatorPathVisitor.java
+++ b/src/main/java/org/apache/commons/io/file/AccumulatorPathVisitor.java
@@ -26,7 +26,6 @@
import java.util.Objects;
import org.apache.commons.io.file.Counters.PathCounters;
-import org.apache.commons.io.filefilter.PathFilter;
/**
* Accumulates normalized paths during visitation.
diff --git a/src/main/java/org/apache/commons/io/file/CopyDirectoryVisitor.java b/src/main/java/org/apache/commons/io/file/CopyDirectoryVisitor.java
index ea4e6d1..72bca11 100644
--- a/src/main/java/org/apache/commons/io/file/CopyDirectoryVisitor.java
+++ b/src/main/java/org/apache/commons/io/file/CopyDirectoryVisitor.java
@@ -27,7 +27,6 @@
import java.util.Objects;
import org.apache.commons.io.file.Counters.PathCounters;
-import org.apache.commons.io.filefilter.PathFilter;
/**
* Copies a source directory to a target directory.
diff --git a/src/main/java/org/apache/commons/io/file/CountingPathVisitor.java b/src/main/java/org/apache/commons/io/file/CountingPathVisitor.java
index c9c4185..4256696 100644
--- a/src/main/java/org/apache/commons/io/file/CountingPathVisitor.java
+++ b/src/main/java/org/apache/commons/io/file/CountingPathVisitor.java
@@ -25,7 +25,6 @@
import java.util.Objects;
import org.apache.commons.io.file.Counters.PathCounters;
-import org.apache.commons.io.filefilter.PathFilter;
import org.apache.commons.io.filefilter.TrueFileFilter;
/**
diff --git a/src/main/java/org/apache/commons/io/filefilter/PathFilter.java b/src/main/java/org/apache/commons/io/file/PathFilter.java
similarity index 73%
rename from src/main/java/org/apache/commons/io/filefilter/PathFilter.java
rename to src/main/java/org/apache/commons/io/file/PathFilter.java
index 71976aa..0b789cf 100644
--- a/src/main/java/org/apache/commons/io/filefilter/PathFilter.java
+++ b/src/main/java/org/apache/commons/io/file/PathFilter.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.commons.io.filefilter;
+package org.apache.commons.io.file;
import java.io.IOException;
import java.nio.file.FileVisitResult;
@@ -26,6 +26,7 @@
*
* @since 2.9.0
*/
+@FunctionalInterface
public interface PathFilter {
/**
@@ -33,17 +34,7 @@ public interface PathFilter {
*
* @param path The Path to test.
* @return a FileVisitResult
- * @throws IOException if an I/O error occurs
+ * @throws IOException if an I/O error occurs.
*/
FileVisitResult accept(Path path) throws IOException;
-
- /**
- * Tests whether or not to include the specified Path in a result.
- *
- * @param path The dir path to test.
- * @param name The path base name to test.
- * @return a FileVisitResult
- * @throws IOException if an I/O error occurs
- */
- FileVisitResult accept(Path path, Path name) throws IOException;
}
diff --git a/src/main/java/org/apache/commons/io/file/PathUtils.java b/src/main/java/org/apache/commons/io/file/PathUtils.java
index d8de77f..5b00668 100644
--- a/src/main/java/org/apache/commons/io/file/PathUtils.java
+++ b/src/main/java/org/apache/commons/io/file/PathUtils.java
@@ -54,7 +54,6 @@
import org.apache.commons.io.IOUtils;
import org.apache.commons.io.file.Counters.PathCounters;
import org.apache.commons.io.filefilter.IOFileFilter;
-import org.apache.commons.io.filefilter.PathFilter;
/**
* NIO Path utilities.
diff --git a/src/main/java/org/apache/commons/io/filefilter/AbstractFileFilter.java b/src/main/java/org/apache/commons/io/filefilter/AbstractFileFilter.java
index ea4a574..59a7a47 100644
--- a/src/main/java/org/apache/commons/io/filefilter/AbstractFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/AbstractFileFilter.java
@@ -25,6 +25,7 @@
import java.nio.file.attribute.BasicFileAttributes;
import java.util.Objects;
+import org.apache.commons.io.file.PathFilter;
import org.apache.commons.io.file.PathVisitor;
/**
@@ -68,34 +69,6 @@ public boolean accept(final File dir, final String name) {
}
/**
- * Checks to see if the Path should be accepted by this filter.
- *
- * @param path the Path to check
- * @return true if this path matches the test
- * @throws IOException if an I/O error occurs
- * @since 2.9.0
- */
- @Override
- public FileVisitResult accept(final Path path) throws IOException {
- Objects.requireNonNull(path, "path");
- return accept(path.getParent(), path.getFileName());
- }
-
- /**
- * Checks to see if the Path should be accepted by this filter.
- *
- * @param dir the directory Path to check
- * @param name the path name within the directory to check
- * @return true if this path matches the test
- * @since 2.9.0
- */
- @Override
- public FileVisitResult accept(final Path dir, final Path name) throws IOException {
- Objects.requireNonNull(dir, "dir");
- return accept(dir.resolve(name));
- }
-
- /**
* Handles exceptions caught while accepting.
*
* @param t the caught exception.
@@ -113,7 +86,7 @@ public FileVisitResult postVisitDirectory(final Path dir, final IOException exc)
@Override
public FileVisitResult preVisitDirectory(final Path dir, final BasicFileAttributes attrs) throws IOException {
- return accept(dir, dir.getFileName());
+ return accept(dir);
}
/**
diff --git a/src/main/java/org/apache/commons/io/filefilter/AndFileFilter.java b/src/main/java/org/apache/commons/io/filefilter/AndFileFilter.java
index c863e46..6674445 100644
--- a/src/main/java/org/apache/commons/io/filefilter/AndFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/AndFileFilter.java
@@ -152,23 +152,6 @@ public FileVisitResult accept(final Path file) throws IOException {
/**
* {@inheritDoc}
- * @since 2.9.0
- */
- @Override
- public FileVisitResult accept(final Path file, final Path name) throws IOException {
- if (isEmpty()) {
- return FileVisitResult.TERMINATE;
- }
- for (final IOFileFilter fileFilter : fileFilters) {
- if (fileFilter.accept(file, name) != FileVisitResult.CONTINUE) {
- return FileVisitResult.TERMINATE;
- }
- }
- return FileVisitResult.CONTINUE;
- }
-
- /**
- * {@inheritDoc}
*/
@Override
public void addFileFilter(final IOFileFilter ioFileFilter) {
diff --git a/src/main/java/org/apache/commons/io/filefilter/DirectoryStreamFilter.java b/src/main/java/org/apache/commons/io/filefilter/DirectoryStreamFilter.java
index c55091f..e14471e 100644
--- a/src/main/java/org/apache/commons/io/filefilter/DirectoryStreamFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/DirectoryStreamFilter.java
@@ -23,6 +23,8 @@
import java.nio.file.Path;
import java.util.Objects;
+import org.apache.commons.io.file.PathFilter;
+
/**
* A {@link java.nio.file.DirectoryStream.Filter DirectoryStream.Filter} that delegates to a {@link PathFilter}.
* <p>
diff --git a/src/main/java/org/apache/commons/io/filefilter/FalseFileFilter.java b/src/main/java/org/apache/commons/io/filefilter/FalseFileFilter.java
index a9db1c4..5a19c44 100644
--- a/src/main/java/org/apache/commons/io/filefilter/FalseFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/FalseFileFilter.java
@@ -85,17 +85,4 @@ public FileVisitResult accept(final Path file) {
return FileVisitResult.TERMINATE;
}
- /**
- * Returns false.
- *
- * @param dir the directory to check (ignored)
- * @param name the file name (ignored)
- * @return false
- * @since 2.9.0
- */
- @Override
- public FileVisitResult accept(final Path dir, final Path name) {
- return FileVisitResult.TERMINATE;
- }
-
}
diff --git a/src/main/java/org/apache/commons/io/filefilter/IOFileFilter.java b/src/main/java/org/apache/commons/io/filefilter/IOFileFilter.java
index aa67949..62750cc 100644
--- a/src/main/java/org/apache/commons/io/filefilter/IOFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/IOFileFilter.java
@@ -23,6 +23,8 @@
import java.nio.file.FileVisitResult;
import java.nio.file.Path;
+import org.apache.commons.io.file.PathFilter;
+
/**
* An interface which brings the FileFilter, FilenameFilter, and PathFilter interfaces together.
*
@@ -74,20 +76,6 @@ default FileVisitResult accept(final Path path) throws IOException {
}
/**
- * Checks to see if the File should be accepted by this filter.
- *
- * @param path the directory File to check
- * @param name the file name within the directory to check
- * @return true if this file matches the test
- * @throws IOException if an I/O error occurs
- * @since 2.9.0
- */
- @Override
- default FileVisitResult accept(final Path path, final Path name) throws IOException {
- return AbstractFileFilter.toFileVisitResult(accept(path.toFile(), name.toString()));
- }
-
- /**
* Creates a new "and" filter with this filter and the given filters.
*
* @param fileFilter the filters to "and".
diff --git a/src/main/java/org/apache/commons/io/filefilter/NameFileFilter.java b/src/main/java/org/apache/commons/io/filefilter/NameFileFilter.java
index b3a12a6..f5aca29 100644
--- a/src/main/java/org/apache/commons/io/filefilter/NameFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/NameFileFilter.java
@@ -179,18 +179,6 @@ public boolean accept(final File dir, final String name) {
/**
* Checks to see if the file name matches.
*
- * @param dir the File directory (ignored)
- * @param name the file name
- * @return true if the file name matches
- */
- @Override
- public FileVisitResult accept(final Path dir, final Path name) {
- return toFileVisitResult(acceptBaseName(dir.getFileName().toString()));
- }
-
- /**
- * Checks to see if the file name matches.
- *
* @param file the File to check
* @return true if the file name matches
* @since 2.9.0
diff --git a/src/main/java/org/apache/commons/io/filefilter/NotFileFilter.java b/src/main/java/org/apache/commons/io/filefilter/NotFileFilter.java
index c6dfa5a..788b288 100644
--- a/src/main/java/org/apache/commons/io/filefilter/NotFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/NotFileFilter.java
@@ -84,20 +84,6 @@ public FileVisitResult accept(final Path file) throws IOException {
return not(filter.accept(file));
}
- /**
- * Returns the logical NOT of the underlying filter's return value for the same arguments.
- *
- * @param file the File directory
- * @param name the file name
- * @return true if the filter returns false
- * @throws IOException if an I/O error occurs
- * @since 2.9.0
- */
- @Override
- public FileVisitResult accept(final Path file, final Path name) throws IOException {
- return not(filter.accept(file, name));
- }
-
private FileVisitResult not(final FileVisitResult accept) {
return accept == FileVisitResult.CONTINUE ? FileVisitResult.TERMINATE
: FileVisitResult.CONTINUE;
diff --git a/src/main/java/org/apache/commons/io/filefilter/OrFileFilter.java b/src/main/java/org/apache/commons/io/filefilter/OrFileFilter.java
index fd4c73e..f3a8db4 100644
--- a/src/main/java/org/apache/commons/io/filefilter/OrFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/OrFileFilter.java
@@ -139,19 +139,6 @@ public FileVisitResult accept(final Path file) throws IOException {
* {@inheritDoc}
*/
@Override
- public FileVisitResult accept(final Path file, final Path name) throws IOException {
- for (final IOFileFilter fileFilter : fileFilters) {
- if (fileFilter.accept(file, name) == FileVisitResult.CONTINUE) {
- return FileVisitResult.CONTINUE;
- }
- }
- return FileVisitResult.TERMINATE;
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
public void addFileFilter(final IOFileFilter ioFileFilter) {
this.fileFilters.add(ioFileFilter);
}
diff --git a/src/main/java/org/apache/commons/io/filefilter/PathVisitorFileFilter.java b/src/main/java/org/apache/commons/io/filefilter/PathVisitorFileFilter.java
index dd93842..7f5aa30 100644
--- a/src/main/java/org/apache/commons/io/filefilter/PathVisitorFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/PathVisitorFileFilter.java
@@ -22,7 +22,6 @@
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Path;
-import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;
import org.apache.commons.io.file.NoopPathVisitor;
@@ -60,7 +59,7 @@ public boolean accept(final File file) {
@Override
public boolean accept(final File dir, final String name) {
try {
- return accept(dir.toPath(), Paths.get(name)) == FileVisitResult.CONTINUE;
+ return accept(dir.toPath().resolve(name)) == FileVisitResult.CONTINUE;
} catch (final IOException e) {
return handle(e) == FileVisitResult.CONTINUE;
}
@@ -68,13 +67,8 @@ public boolean accept(final File dir, final String name) {
@Override
public FileVisitResult accept(final Path path) throws IOException {
- return visitFile(path, getBasicFileAttributeView(path));
- }
-
- @Override
- public FileVisitResult accept(final Path dir, final Path name) throws IOException {
- return pathVisitor.postVisitDirectory(dir, null);
-
+ return Files.isDirectory(path) ? pathVisitor.postVisitDirectory(path, null)
+ : visitFile(path, getBasicFileAttributeView(path));
}
protected BasicFileAttributes getBasicFileAttributeView(final Path path) throws IOException {
diff --git a/src/main/java/org/apache/commons/io/filefilter/PrefixFileFilter.java b/src/main/java/org/apache/commons/io/filefilter/PrefixFileFilter.java
index cacad30..f28b5fb 100644
--- a/src/main/java/org/apache/commons/io/filefilter/PrefixFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/PrefixFileFilter.java
@@ -194,19 +194,6 @@ public FileVisitResult accept(final Path file) {
return toFileVisitResult(accept(file.getFileName().toFile()));
}
- /**
- * Checks to see if the file name starts with the prefix.
- *
- * @param file the File directory
- * @param name the file name
- * @return true if the file name starts with one of our prefixes
- * @since 2.9.0
- */
- @Override
- public FileVisitResult accept(final Path file, final Path name) {
- return accept(name);
- }
-
private boolean accept(final String name) {
for (final String prefix : prefixes) {
if (caseSensitivity.checkStartsWith(name, prefix)) {
diff --git a/src/main/java/org/apache/commons/io/filefilter/RegexFileFilter.java b/src/main/java/org/apache/commons/io/filefilter/RegexFileFilter.java
index 87879e3..4a22fb5 100644
--- a/src/main/java/org/apache/commons/io/filefilter/RegexFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/RegexFileFilter.java
@@ -148,8 +148,8 @@ public boolean accept(final File dir, final String name) {
* @return true if the file name matches one of the regular expressions
*/
@Override
- public FileVisitResult accept(final Path dir, final Path name) {
- return toFileVisitResult(pattern.matcher(name.toString()).matches());
+ public FileVisitResult accept(final Path path) {
+ return toFileVisitResult(pattern.matcher(path.toString()).matches());
}
}
diff --git a/src/main/java/org/apache/commons/io/filefilter/SuffixFileFilter.java b/src/main/java/org/apache/commons/io/filefilter/SuffixFileFilter.java
index 2dff98f..a4211bc 100644
--- a/src/main/java/org/apache/commons/io/filefilter/SuffixFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/SuffixFileFilter.java
@@ -195,18 +195,6 @@ public FileVisitResult accept(final Path file) {
return toFileVisitResult(accept(file.getFileName().toString()));
}
- /**
- * Checks to see if the file name ends with the suffix.
- *
- * @param file the File directory
- * @param name the file name
- * @return true if the file name ends with one of our suffixes
- */
- @Override
- public FileVisitResult accept(final Path file, final Path name) {
- return accept(name);
- }
-
private boolean accept(final String name) {
for (final String suffix : this.suffixes) {
if (caseSensitivity.checkEndsWith(name, suffix)) {
diff --git a/src/main/java/org/apache/commons/io/filefilter/TrueFileFilter.java b/src/main/java/org/apache/commons/io/filefilter/TrueFileFilter.java
index 0b54a43..fdf3071 100644
--- a/src/main/java/org/apache/commons/io/filefilter/TrueFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/TrueFileFilter.java
@@ -85,17 +85,4 @@ public FileVisitResult accept(final Path file) {
return FileVisitResult.CONTINUE;
}
- /**
- * Returns true.
- *
- * @param dir the directory to check (ignored)
- * @param name the file name (ignored)
- * @return true
- * @since 2.9.0
- */
- @Override
- public FileVisitResult accept(final Path dir, final Path name) {
- return FileVisitResult.CONTINUE;
- }
-
}
diff --git a/src/main/java/org/apache/commons/io/filefilter/WildcardFileFilter.java b/src/main/java/org/apache/commons/io/filefilter/WildcardFileFilter.java
index 5a6ac11..8663943 100644
--- a/src/main/java/org/apache/commons/io/filefilter/WildcardFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/WildcardFileFilter.java
@@ -197,18 +197,6 @@ public FileVisitResult accept(final Path file) {
return toFileVisitResult(accept(file.getFileName().toString()));
}
- /**
- * Checks to see if the file name matches one of the wildcards.
- *
- * @param dir the file directory (ignored)
- * @param name the file name
- * @return true if the file name matches one of the wildcards
- */
- @Override
- public FileVisitResult accept(final Path dir, final Path name) {
- return accept(name);
- }
-
private boolean accept(final String name) {
for (final String wildcard : wildcards) {
if (FilenameUtils.wildcardMatch(name, wildcard, caseSensitivity)) {
diff --git a/src/main/java/org/apache/commons/io/filefilter/WildcardFilter.java b/src/main/java/org/apache/commons/io/filefilter/WildcardFilter.java
index eacb008..744366b 100644
--- a/src/main/java/org/apache/commons/io/filefilter/WildcardFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/WildcardFilter.java
@@ -187,27 +187,4 @@ public boolean accept(final File dir, final String name) {
return false;
}
- /**
- * Checks to see if the file name matches one of the wildcards.
- *
- * @param dir the file directory
- * @param name the file name
- * @return true if the file name matches one of the wildcards
- * @since 2.9.0
- */
- @Override
- public FileVisitResult accept(final Path dir, final Path name) {
- if (dir != null && Files.isDirectory(dir.resolve(name))) {
- return FileVisitResult.TERMINATE;
- }
-
- for (final String wildcard : wildcards) {
- if (FilenameUtils.wildcardMatch(name.toString(), wildcard)) {
- return FileVisitResult.CONTINUE;
- }
- }
-
- return FileVisitResult.TERMINATE;
- }
-
}
diff --git a/src/test/java/org/apache/commons/io/filefilter/DirectoryStreamFilterTest.java b/src/test/java/org/apache/commons/io/filefilter/DirectoryStreamFilterTest.java
index 9fad772..ac14a76 100644
--- a/src/test/java/org/apache/commons/io/filefilter/DirectoryStreamFilterTest.java
+++ b/src/test/java/org/apache/commons/io/filefilter/DirectoryStreamFilterTest.java
@@ -27,6 +27,7 @@
import java.nio.file.Paths;
import java.util.Iterator;
+import org.apache.commons.io.file.PathFilter;
import org.junit.jupiter.api.Test;
/**
diff --git a/src/test/java/org/apache/commons/io/filefilter/FileFilterTestCase.java b/src/test/java/org/apache/commons/io/filefilter/FileFilterTestCase.java
index 2f3f451..0777004 100644
--- a/src/test/java/org/apache/commons/io/filefilter/FileFilterTestCase.java
+++ b/src/test/java/org/apache/commons/io/filefilter/FileFilterTestCase.java
@@ -93,7 +93,7 @@ public void assertFiltering(final IOFileFilter filter, final Path path, final bo
"Filter(Path) " + filter.getClass().getName() + " not " + expectedFileVisitResult + " for " + path);
if (path != null && path.getParent() != null) {
- assertEquals(expectedFileVisitResult, filter.accept(path.getParent(), path.getFileName()),
+ assertEquals(expectedFileVisitResult, filter.accept(path),
"Filter(Path, Path) " + filter.getClass().getName() + " not " + expectedFileVisitResult + " for "
+ path);
} else if (path == null) {
@@ -140,8 +140,8 @@ public void testSuffix() throws Exception {
assertTrue(filter.accept(testFile.getParentFile(), testFile.getName()));
assertTrue(!filter.accept(fredFile.getParentFile(), fredFile.getName()));
//
- assertEquals(FileVisitResult.CONTINUE, filter.accept(testPath.getParent(), testPath.getFileName()));
- assertEquals(FileVisitResult.TERMINATE, filter.accept(fredPath.getParent(), fredPath.getFileName()));
+ assertEquals(FileVisitResult.CONTINUE, filter.accept(testPath));
+ assertEquals(FileVisitResult.TERMINATE, filter.accept(fredPath));
final List<String> prefixes = Arrays.asList("ood", "red");
final IOFileFilter listFilter = new SuffixFileFilter(prefixes);
@@ -149,8 +149,8 @@ public void testSuffix() throws Exception {
assertTrue(!listFilter.accept(testFile.getParentFile(), testFile.getName()));
assertTrue(listFilter.accept(fredFile.getParentFile(), fredFile.getName()));
//
- assertEquals(FileVisitResult.TERMINATE, listFilter.accept(testPath.getParent(), testPath.getFileName()));
- assertEquals(FileVisitResult.CONTINUE, listFilter.accept(fredPath.getParent(), fredPath.getFileName()));
+ assertEquals(FileVisitResult.TERMINATE, listFilter.accept(testPath));
+ assertEquals(FileVisitResult.CONTINUE, listFilter.accept(fredPath));
try {
new SuffixFileFilter((String) null);
@@ -310,8 +310,8 @@ public void testPrefix() throws Exception {
assertTrue(filter.accept(testFile.getParentFile(), testFile.getName()));
assertTrue(!filter.accept(fredFile.getParentFile(), fredFile.getName()));
//
- assertEquals(FileVisitResult.CONTINUE, filter.accept(testPath.getParent(), testPath.getFileName()));
- assertEquals(FileVisitResult.TERMINATE, filter.accept(fredPath.getParent(), fredPath.getFileName()));
+ assertEquals(FileVisitResult.CONTINUE, filter.accept(testPath));
+ assertEquals(FileVisitResult.TERMINATE, filter.accept(fredPath));
final List<String> prefixes = Arrays.asList("foo", "fre");
final IOFileFilter listFilter = new PrefixFileFilter(prefixes);
@@ -319,8 +319,8 @@ public void testPrefix() throws Exception {
assertTrue(!listFilter.accept(testFile.getParentFile(), testFile.getName()));
assertTrue(listFilter.accept(fredFile.getParentFile(), fredFile.getName()));
//
- assertEquals(FileVisitResult.TERMINATE, listFilter.accept(testPath.getParent(), testPath.getFileName()));
- assertEquals(FileVisitResult.CONTINUE, listFilter.accept(fredPath.getParent(), fredPath.getFileName()));
+ assertEquals(FileVisitResult.TERMINATE, listFilter.accept(testPath));
+ assertEquals(FileVisitResult.CONTINUE, listFilter.accept(fredPath));
try {
new PrefixFileFilter((String) null);
@@ -635,10 +635,10 @@ public void testOr() throws Exception {
assertFiltering(orFilter, testPath, true);
assertTrue(orFilter.accept(testFile.getParentFile(), testFile.getName()));
- assertEquals(FileVisitResult.CONTINUE, orFilter.accept(testPath.getParent(), testPath.getFileName()));
+ assertEquals(FileVisitResult.CONTINUE, orFilter.accept(testPath));
orFilter.removeFileFilter(trueFilter);
assertTrue(!orFilter.accept(testFile.getParentFile(), testFile.getName()));
- assertEquals(FileVisitResult.TERMINATE, orFilter.accept(testPath.getParent(), testPath.getFileName()));
+ assertEquals(FileVisitResult.TERMINATE, orFilter.accept(testPath));
try {
new OrFileFilter(falseFilter, (IOFileFilter) null);
@@ -737,9 +737,9 @@ public void testDeprecatedWildcard() throws Exception {
assertTrue(!listFilter.accept(bmpFile.getParentFile(), bmpFile.getName()));
assertTrue(!listFilter.accept(dirFile.getParentFile(), dirFile.getName()));
//
- assertEquals(FileVisitResult.CONTINUE, listFilter.accept(txtPath.getParent(), txtPath.getFileName()));
- assertEquals(FileVisitResult.TERMINATE, listFilter.accept(bmpPath.getParent(), bmpPath.getFileName()));
- assertEquals(FileVisitResult.TERMINATE, listFilter.accept(dirPath.getParent(), dirPath.getFileName()));
+ assertEquals(FileVisitResult.CONTINUE, listFilter.accept(txtPath));
+ assertEquals(FileVisitResult.TERMINATE, listFilter.accept(bmpPath));
+ assertEquals(FileVisitResult.TERMINATE, listFilter.accept(dirPath));
try {
new WildcardFilter((String) null);
@@ -867,9 +867,9 @@ public void testWildcard() throws Exception {
assertTrue(!listFilter.accept(bmpFile.getParentFile(), bmpFile.getName()));
assertTrue(!listFilter.accept(dirFile.getParentFile(), dirFile.getName()));
//
- assertEquals(FileVisitResult.CONTINUE, listFilter.accept(txtPath.getParent(), txtPath.getFileName()));
- assertEquals(FileVisitResult.TERMINATE, listFilter.accept(bmpPath.getParent(), bmpPath.getFileName()));
- assertEquals(FileVisitResult.TERMINATE, listFilter.accept(dirPath.getParent(), dirPath.getFileName()));
+ assertEquals(FileVisitResult.CONTINUE, listFilter.accept(txtPath));
+ assertEquals(FileVisitResult.TERMINATE, listFilter.accept(bmpPath));
+ assertEquals(FileVisitResult.TERMINATE, listFilter.accept(dirPath));
try {
new WildcardFileFilter((String) null);
diff --git a/src/test/java/org/apache/commons/io/filefilter/RegexFileFilterTestCase.java b/src/test/java/org/apache/commons/io/filefilter/RegexFileFilterTestCase.java
index cc16f84..0e5ab12 100644
--- a/src/test/java/org/apache/commons/io/filefilter/RegexFileFilterTestCase.java
+++ b/src/test/java/org/apache/commons/io/filefilter/RegexFileFilterTestCase.java
@@ -47,19 +47,19 @@ public void assertFiltering(final IOFileFilter filter, final File file, final bo
}
}
- public void assertFiltering(final IOFileFilter filter, final Path file, final boolean expected) throws Exception {
+ public void assertFiltering(final IOFileFilter filter, final Path path, final boolean expected) throws Exception {
// Note. This only tests the (Path, Path) version if the parent of
// the Path passed in is not null
final FileVisitResult expectedFileVisitResult = AbstractFileFilter.toFileVisitResult(expected);
- assertEquals(expectedFileVisitResult, filter.accept(file),
- "Filter(Path) " + filter.getClass().getName() + " not " + expectedFileVisitResult + " for " + file);
+ assertEquals(expectedFileVisitResult, filter.accept(path),
+ "Filter(Path) " + filter.getClass().getName() + " not " + expectedFileVisitResult + " for " + path);
- if (file != null && file.getParent() != null) {
- assertEquals(expectedFileVisitResult, filter.accept(file.getParent(), file.getFileName()),
+ if (path != null && path.getParent() != null) {
+ assertEquals(expectedFileVisitResult, filter.accept(path),
"Filter(Path, Path) " + filter.getClass().getName() + " not " + expectedFileVisitResult + " for "
- + file);
- } else if (file == null) {
- assertEquals(expectedFileVisitResult, filter.accept(file),
+ + path);
+ } else if (path == null) {
+ assertEquals(expectedFileVisitResult, filter.accept(path),
"Filter(Path, Path) " + filter.getClass().getName() + " not " + expectedFileVisitResult + " for null");
}
}