cleanup (inspection "Java | Class structure | Utility class is not 'final'")
[idea/community.git] / platform / util-rt / src / com / intellij / openapi / util / io / FileFilters.java
1 // Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
2 package com.intellij.openapi.util.io;
3
4 import org.jetbrains.annotations.NotNull;
5
6 import java.io.File;
7 import java.io.FileFilter;
8
9 public final class FileFilters {
10   private FileFilters() { }
11
12   /**
13    * @return file filter which accepts files and directories with the given {@code extension}
14    */
15   public static FileFilter withExtension(@NotNull final String extension) {
16     return new FileFilter() {
17       public boolean accept(File pathname) {
18         return FileUtilRt.extensionEquals(pathname.getPath(), extension);
19       }
20     };
21   }
22
23   /**
24    * @return file filter which accepts files with the given {@code extension}
25    */
26   public static FileFilter filesWithExtension(@NotNull final String extension) {
27     return new FileFilter() {
28       public boolean accept(File pathname) {
29         return FileUtilRt.extensionEquals(pathname.getPath(), extension) && pathname.isFile();
30       }
31     };
32   }
33 }