Class IncludeExcludeFileSelector
java.lang.Object
org.codehaus.plexus.components.io.fileselectors.IncludeExcludeFileSelector
- All Implemented Interfaces:
FileSelector
This file selector uses a set of patterns for including/excluding
files.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionString[]
Returns the list of exclude patterns to use.String[]
Returns the list of include patterns to use.boolean
Returns, whether the include/exclude patterns are case sensitive.protected boolean
isExcluded
(String name) Tests whether or not a name matches against at least one exclude pattern.protected boolean
isIncluded
(String name) Tests whether or not a name matches against at least one include pattern.boolean
isSelected
(FileInfo fileInfo) Returns, whether the given file is selected.boolean
Returns, whether to use the default excludes, as specified byFileUtils.getDefaultExcludes()
.protected boolean
Tests, whether the given pattern is matching the given name.void
setCaseSensitive
(boolean caseSensitive) Sets, whether the include/exclude patterns are case sensitive.void
setExcludes
(String[] excludes) Sets the list of exclude patterns to use.void
setIncludes
(String[] includes) Sets the list of include patterns to use.void
setUseDefaultExcludes
(boolean pUseDefaultExcludes) Sets, whether to use the default excludes, as specified byFileUtils.getDefaultExcludes()
.
-
Field Details
-
ROLE_HINT
The include/exclude file selectors role-hint: "standard".- See Also:
-
-
Constructor Details
-
IncludeExcludeFileSelector
public IncludeExcludeFileSelector()
-
-
Method Details
-
isExcluded
-
setIncludes
Sets the list of include patterns to use. All '/' and '\' characters are replaced byFile.separatorChar
, so the separator used need not matchFile.separatorChar
.When a pattern ends with a '/' or '\', "**" is appended.
- Parameters:
includes
- A list of include patterns. May benull
, indicating that all files should be included. If a non-null
list is given, all elements must be non-null
.
-
getIncludes
-
setExcludes
Sets the list of exclude patterns to use. All '/' and '\' characters are replaced byFile.separatorChar
, so the separator used need not matchFile.separatorChar
.When a pattern ends with a '/' or '\', "**" is appended.
- Parameters:
excludes
- A list of exclude patterns. May benull
, indicating that no files should be excluded. If a non-null
list is given, all elements must be non-null
.
-
getExcludes
-
matchPath
Tests, whether the given pattern is matching the given name.- Parameters:
pattern
- The pattern to matchname
- The name to testisCaseSensitive
- Whether the pattern is case sensitive.- Returns:
- True, if the pattern matches, otherwise false
-
isIncluded
-
isSelected
Description copied from interface:FileSelector
Returns, whether the given file is selected.- Specified by:
isSelected
in interfaceFileSelector
- Parameters:
fileInfo
- An instance of FileInfo with the files meta data. It is recommended, that the caller creates an instance ofPlexusIoResource
.
-
isCaseSensitive
public boolean isCaseSensitive()Returns, whether the include/exclude patterns are case sensitive.- Returns:
- True, if the patterns are case sensitive (default), or false.
-
setCaseSensitive
public void setCaseSensitive(boolean caseSensitive) Sets, whether the include/exclude patterns are case sensitive.- Parameters:
caseSensitive
- True, if the patterns are case sensitive (default), or false.
-
isUseDefaultExcludes
public boolean isUseDefaultExcludes()Returns, whether to use the default excludes, as specified byFileUtils.getDefaultExcludes()
. -
setUseDefaultExcludes
public void setUseDefaultExcludes(boolean pUseDefaultExcludes) Sets, whether to use the default excludes, as specified byFileUtils.getDefaultExcludes()
.
-