optimization: getting rid of string concatenation on every accept() call

This commit is contained in:
Sergey Simonchik
2012-03-28 14:29:03 +04:00
parent b1064c1edd
commit 34bfff2e11
@@ -24,13 +24,15 @@ import org.jetbrains.annotations.NotNull;
*/
public class ExtensionFileNameMatcher implements FileNameMatcher {
private final String myExtension;
private final String myDotExtension;
public ExtensionFileNameMatcher(@NotNull @NonNls String extension) {
myExtension = extension.toLowerCase();
myDotExtension = "." + myExtension;
}
public boolean accept(@NotNull @NonNls String fileName) {
return fileName.regionMatches(true, fileName.length() - myExtension.length() - 1, "." + myExtension, 0, myExtension.length() + 1);
return fileName.regionMatches(true, fileName.length() - myDotExtension.length(), myDotExtension, 0, myDotExtension.length());
}
@NonNls