Package com.helger.commons.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
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description default booleanaccept(File aFile)default booleanaccept(File aDir, String sName)static IFileFilterdirectoryOnly()static IFileFilterdirectoryPublic()static IFileFilterfilenameEndsWith(String sSuffix)static IFileFilterfilenameEquals(String sFilename)static IFileFilterfilenameEqualsIgnoreCase(String sFilename)static IFileFilterfilenameHidden()static IFileFilterfilenameMatchAny(String... aFilenames)Create a file filter that matches, if it matches one of the provided filenames.static IFileFilterfilenameMatchAnyRegEx(String... aRegExs)Create a file filter that matches, if it matches one of the provided regular expressionsstatic IFileFilterfilenameMatchNone(String... aFilenames)Create a file filter that matches, if it matches none of the provided filenames.static IFileFilterfilenameMatchNoRegEx(String... aRegExs)Create a file filter that matches, if it matches none of the provided regular expressionsstatic IFileFilterfilenameNotEquals(String sFilename)static IFileFilterfilenameNotEqualsIgnoreCase(String sFilename)static IFileFilterfilenameStartsWith(String sPrefix)static IFileFilterfileOnly()static IFileFilterparentDirectoryPublic()
-
-
-
Method Detail
-
accept
default boolean accept(@Nullable File aFile)
- Specified by:
acceptin interfaceFileFilter
-
accept
default boolean accept(@Nullable File aDir, @Nullable String sName)
- Specified by:
acceptin interfaceFilenameFilter
-
directoryOnly
@Nonnull static IFileFilter directoryOnly()
- Returns:
- The created
IFileFilter. Nevernull.
-
directoryPublic
@Nonnull static IFileFilter directoryPublic()
- Returns:
- The created
IFileFilter. Nevernull.
-
parentDirectoryPublic
@Nonnull static IFileFilter parentDirectoryPublic()
- Returns:
- The created
IFileFilter. Nevernull.
-
fileOnly
@Nonnull static IFileFilter fileOnly()
- Returns:
- The created
IFileFilter. Nevernull.
-
filenameHidden
@Nonnull static IFileFilter filenameHidden()
- Returns:
- The created
IFileFilter. Nevernull.
-
filenameStartsWith
@Nonnull static IFileFilter filenameStartsWith(@Nonnull @Nonempty String sPrefix)
- Parameters:
sPrefix- The extension to use. May neither benullnor empty.- Returns:
- The created
IFileFilter. Nevernull.
-
filenameEndsWith
@Nonnull static IFileFilter filenameEndsWith(@Nonnull @Nonempty String sSuffix)
- Parameters:
sSuffix- The suffix to use. May neither benullnor empty.- Returns:
- The created
IFileFilter. Nevernull.
-
filenameEquals
@Nonnull static IFileFilter filenameEquals(@Nonnull @Nonempty String sFilename)
- Parameters:
sFilename- The filename to use. May neither benullnor empty.- Returns:
- The created
IFileFilter. Nevernull.
-
filenameEqualsIgnoreCase
@Nonnull static IFileFilter filenameEqualsIgnoreCase(@Nonnull @Nonempty String sFilename)
- Parameters:
sFilename- The filename to use. May neither benullnor empty.- Returns:
- The created
IFileFilter. Nevernull.
-
filenameNotEquals
@Nonnull static IFileFilter filenameNotEquals(@Nonnull @Nonempty String sFilename)
- Parameters:
sFilename- The filename to use. May neither benullnor empty.- Returns:
- The created
IFileFilter. Nevernull.
-
filenameNotEqualsIgnoreCase
@Nonnull static IFileFilter filenameNotEqualsIgnoreCase(@Nonnull @Nonempty String sFilename)
- Parameters:
sFilename- The filename to use. May neither benullnor empty.- Returns:
- The created
IFileFilter. Nevernull.
-
filenameMatchAnyRegEx
@Nonnull static IFileFilter filenameMatchAnyRegEx(@Nonnull @Nonempty String... aRegExs)
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(String...),filenameMatchAny(String...),filenameMatchNone(String...)
-
filenameMatchNoRegEx
@Nonnull static IFileFilter filenameMatchNoRegEx(@Nonnull @Nonempty String... aRegExs)
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:
filenameMatchAnyRegEx(String...),filenameMatchAny(String...),filenameMatchNone(String...)
-
filenameMatchAny
@Nonnull static IFileFilter filenameMatchAny(@Nonnull @Nonempty String... aFilenames)
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:
filenameMatchAnyRegEx(String...),filenameMatchNoRegEx(String...),filenameMatchNone(String...)
-
filenameMatchNone
@Nonnull static IFileFilter filenameMatchNone(@Nonnull @Nonempty String... aFilenames)
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:
filenameMatchAnyRegEx(String...),filenameMatchNoRegEx(String...),filenameMatchAny(String...)
-
-