mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
optimization: getting rid of string concatenation on every accept() call
This commit is contained in:
+4
-2
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user