Package com.helger.io.file
Interface IFileFilter
- All Superinterfaces:
FileFilter,FilenameFilter,Predicate<File>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface
public interface IFileFilter
extends FileFilter, FilenameFilter, Predicate<File>
- Author:
- Philip Helger
-
Method Summary
Modifier and TypeMethodDescriptiondefault booleanAccept a file.default booleanAccept a file based on directory and name.static @NonNull IFileFilterstatic @NonNull IFileFilterstatic @NonNull IFileFilterfilenameEndsWith(@NonNull @Nonempty String sSuffix) static @NonNull IFileFilterfilenameEquals(@NonNull @Nonempty String sFilename) static @NonNull IFileFilterfilenameEqualsIgnoreCase(@NonNull @Nonempty String sFilename) static @NonNull IFileFilterstatic @NonNull IFileFilterfilenameMatchAny(@NonNull @Nonempty String... aFilenames) Create a file filter that matches, if it matches one of the provided filenames.static @NonNull IFileFilterfilenameMatchAnyRegEx(@NonNull @Nonempty String... aRegExs) Create a file filter that matches, if it matches one of the provided regular expressionsstatic @NonNull IFileFilterfilenameMatchNone(@NonNull @Nonempty String... aFilenames) Create a file filter that matches, if it matches none of the provided filenames.static @NonNull IFileFilterfilenameMatchNoRegEx(@NonNull @Nonempty String... aRegExs) Create a file filter that matches, if it matches none of the provided regular expressionsstatic @NonNull IFileFilterfilenameNotEquals(@NonNull @Nonempty String sFilename) static @NonNull IFileFilterfilenameNotEqualsIgnoreCase(@NonNull @Nonempty String sFilename) static @NonNull IFileFilterfilenameStartsWith(@NonNull @Nonempty String sPrefix) static @NonNull IFileFilterfileOnly()static @NonNull IFileFilter
-
Method Details
-
accept
Accept a file. Delegates toPredicate.test(Object).- Specified by:
acceptin interfaceFileFilter- Parameters:
aFile- The file to check. May benull.- Returns:
trueif the file is accepted,falseotherwise.
-
accept
Accept a file based on directory and name. Delegates toPredicate.test(Object).- Specified by:
acceptin interfaceFilenameFilter- Parameters:
aDir- The parent directory. May benull.sName- The filename. May benull.- Returns:
trueif the file is accepted,falseotherwise.
-
directoryOnly
- Returns:
- The created
IFileFilter. Nevernull.
-
directoryPublic
- Returns:
- The created
IFileFilter. Nevernull.
-
parentDirectoryPublic
- Returns:
- The created
IFileFilter. Nevernull.
-
fileOnly
- Returns:
- The created
IFileFilter. Nevernull.
-
filenameHidden
- Returns:
- The created
IFileFilter. Nevernull.
-
filenameStartsWith
- Parameters:
sPrefix- The extension to use. May neither benullnor empty.- Returns:
- The created
IFileFilter. Nevernull.
-
filenameEndsWith
- Parameters:
sSuffix- The suffix to use. May neither benullnor empty.- Returns:
- The created
IFileFilter. Nevernull.
-
filenameEquals
- Parameters:
sFilename- The filename to use. May neither benullnor empty.- Returns:
- The created
IFileFilter. Nevernull.
-
filenameEqualsIgnoreCase
- Parameters:
sFilename- The filename to use. May neither benullnor empty.- Returns:
- The created
IFileFilter. Nevernull.
-
filenameNotEquals
- Parameters:
sFilename- The filename to use. May neither benullnor empty.- Returns:
- The created
IFileFilter. Nevernull.
-
filenameNotEqualsIgnoreCase
static @NonNull IFileFilter filenameNotEqualsIgnoreCase(@Nonempty @NonNull @Nonempty String sFilename) - Parameters:
sFilename- The filename to use. May neither benullnor empty.- Returns:
- The created
IFileFilter. Nevernull.
-
filenameMatchAnyRegEx
Create a file filter that matches, if it matches one of the provided regular expressions- Parameters:
aRegExs- The regular expressions to match against. May neither benullnor empty.- Returns:
- The created
IFileFilter. Nevernull. - See Also:
-
filenameMatchNoRegEx
Create a file filter that matches, if it matches none of the provided regular expressions- Parameters:
aRegExs- The regular expressions to match against. May neither benullnor empty.- Returns:
- The created
IFileFilter. Nevernull. - See Also:
-
filenameMatchAny
Create a file filter that matches, if it matches one of the provided filenames.- Parameters:
aFilenames- The names to match against. May neither benullnor empty.- Returns:
- The created
IFileFilter. Nevernull. - See Also:
-
filenameMatchNone
Create a file filter that matches, if it matches none of the provided filenames.- Parameters:
aFilenames- The filenames to match against. May neither benullnor empty.- Returns:
- The created
IFileFilter. Nevernull. - See Also:
-