package io.qdb.kvstore; import java.io.File; import java.io.FilenameFilter; import java.util.regex.Pattern; /** * Matches files using a regex. */ class RegexFilenameFilter implements FilenameFilter { private final Pattern pattern; public RegexFilenameFilter(String patternStr) { this(Pattern.compile(patternStr)); } public RegexFilenameFilter(Pattern pattern) { this.pattern = pattern; } @Override public boolean accept(File dir, String fileName) { return pattern.matcher(fileName).matches(); } }