Package org.apache.commons.vfs2
Class PatternFileSelector
java.lang.Object
org.apache.commons.vfs2.PatternFileSelector
- All Implemented Interfaces:
FileSelector
A
FileSelector
that selects based on regular expressions.
The regular expression specified in one of the constructors is
matched against FileName.getPath()
of all candidate files. If you want to match only against the base file name,
make sure to prefix the pattern with ".*\\/"
.
- Since:
- 2.1
-
Constructor Summary
ConstructorsConstructorDescriptionPatternFileSelector
(String regex) Creates a new selector for the given pattern.PatternFileSelector
(String regex, int flags) Creates a new selector for the given Pattern and flags.PatternFileSelector
(Pattern pattern) Creates a new selector for the given pattern. -
Method Summary
Modifier and TypeMethodDescriptionboolean
includeFile
(FileSelectInfo fileInfo) Determines if a file or folder should be selected.toString()
boolean
traverseDescendents
(FileSelectInfo fileInfo) Determines whether a folder should be traversed.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.commons.vfs2.FileSelector
traverseDescendants
-
Constructor Details
-
PatternFileSelector
Creates a new selector for the given pattern.See
PatternFileSelector
for a specification how the pattern is matched.- Parameters:
pattern
- The regular expressed used by this selector.
-
PatternFileSelector
Creates a new selector for the given pattern.See
PatternFileSelector
for a specification how the pattern is matched.- Parameters:
regex
- The regular expressed used by this selector.- See Also:
-
PatternFileSelector
Creates a new selector for the given Pattern and flags.See
PatternFileSelector
for a specification how the pattern is matched.- Parameters:
regex
- The expression to be compiledflags
- Match flags, a bit mask.- See Also:
-
-
Method Details
-
includeFile
Determines if a file or folder should be selected.See
PatternFileSelector
for a specification how the pattern is matched.- Specified by:
includeFile
in interfaceFileSelector
- Parameters:
fileInfo
- The file selection information.- Returns:
- true if the file should be selected, false otherwise.
- Throws:
Exception
- if an error occurs.
-
toString
-
traverseDescendents
Determines whether a folder should be traversed.This implementation always returns true to make sure all leafs are inspected.
- Specified by:
traverseDescendents
in interfaceFileSelector
- Parameters:
fileInfo
- The file selection information.- Returns:
- true if descendants should be traversed, false otherwise.
- Throws:
Exception
- if an error occurs.
-