package de.is24.deadcode4j.plugin; import javax.annotation.Nonnull; import java.io.File; import java.io.FileFilter; /** * A <code>SubDirectoryFilter</code> only accepts a specific subdirectory of a directory. * * @since 1.2.0 */ public class SubDirectoryFilter implements FileFilter { private final File directory; private final String subDirectoryName; public SubDirectoryFilter(@Nonnull File directory, @Nonnull String subDirectoryName) { this.directory = directory; this.subDirectoryName = subDirectoryName; } @Override public boolean accept(File file) { return file.isDirectory() && directory.equals(file.getParentFile()) && subDirectoryName.equals(file.getName()); } }