Package org.apache.maven.shared.utils.io
Class SelectorUtils
- java.lang.Object
-
- org.apache.maven.shared.utils.io.SelectorUtils
-
public final class SelectorUtils extends java.lang.Object
This is a utility class used by selectors and DirectoryScanner. The functionality more properly belongs just to selectors, but unfortunately DirectoryScanner exposed these as protected methods. Thus we have to support any subclasses of DirectoryScanner that may access these methods.
This is a Singleton.
- Author:
- Arnout J. Kuiper ajkuiper@wxs.nl, Magesh Umasankar, Bruce Atherton
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ANT_HANDLER_PREFIX
ANT pattern prefix.static java.lang.String
PATTERN_HANDLER_SUFFIX
Pattern handler suffix.static java.lang.String
REGEX_HANDLER_PREFIX
Regex start pattern.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
match(java.lang.String pattern, java.lang.String str)
Tests whether or not a string matches against a pattern.static boolean
match(java.lang.String pattern, java.lang.String str, boolean isCaseSensitive)
Tests whether or not a string matches against a pattern.static boolean
matchPath(java.lang.String pattern, java.lang.String str)
Tests whether or not a given path matches a given pattern.static boolean
matchPath(java.lang.String pattern, java.lang.String str, boolean isCaseSensitive)
Tests whether or not a given path matches a given pattern.static boolean
matchPatternStart(java.lang.String pattern, java.lang.String str)
Tests whether or not a given path matches the start of a given pattern up to the first "**".static boolean
matchPatternStart(java.lang.String pattern, java.lang.String str, boolean isCaseSensitive)
Tests whether or not a given path matches the start of a given pattern up to the first "**".
-
-
-
Field Detail
-
PATTERN_HANDLER_SUFFIX
public static final java.lang.String PATTERN_HANDLER_SUFFIX
Pattern handler suffix.- See Also:
- Constant Field Values
-
REGEX_HANDLER_PREFIX
public static final java.lang.String REGEX_HANDLER_PREFIX
Regex start pattern.- See Also:
- Constant Field Values
-
ANT_HANDLER_PREFIX
public static final java.lang.String ANT_HANDLER_PREFIX
ANT pattern prefix.- See Also:
- Constant Field Values
-
-
Method Detail
-
matchPatternStart
public static boolean matchPatternStart(java.lang.String pattern, java.lang.String str)
Tests whether or not a given path matches the start of a given pattern up to the first "**". This is not a general purpose test and should only be used if you can live with false positives. For example,pattern=**\a
andstr=b
will yieldtrue
.- Parameters:
pattern
- The pattern to match against. Must not benull
.str
- The path to match, as a String. Must not benull
.- Returns:
- whether or not a given path matches the start of a given pattern up to the first "**".
-
matchPatternStart
public static boolean matchPatternStart(java.lang.String pattern, java.lang.String str, boolean isCaseSensitive)
Tests whether or not a given path matches the start of a given pattern up to the first "**". This is not a general purpose test and should only be used if you can live with false positives. For example,pattern=**\a
andstr=b
will yieldtrue
.- Parameters:
pattern
- The pattern to match against. Must not benull
.str
- The path to match, as a String. Must not benull
.isCaseSensitive
- Whether or not matching should be performed case sensitively.- Returns:
- whether or not a given path matches the start of a given pattern up to the first "**".
-
matchPath
public static boolean matchPath(java.lang.String pattern, java.lang.String str)
Tests whether or not a given path matches a given pattern.- Parameters:
pattern
- The pattern to match against. Must not benull
.str
- The path to match, as a String. Must not benull
.- Returns:
true
if the pattern matches against the string, orfalse
otherwise.
-
matchPath
public static boolean matchPath(java.lang.String pattern, java.lang.String str, boolean isCaseSensitive)
Tests whether or not a given path matches a given pattern.- Parameters:
pattern
- The pattern to match against. Must not benull
.str
- The path to match, as a String. Must not benull
.isCaseSensitive
- Whether or not matching should be performed case sensitively.- Returns:
true
if the pattern matches against the string, orfalse
otherwise.
-
match
public static boolean match(java.lang.String pattern, java.lang.String str)
Tests whether or not a string matches against a pattern. The pattern may contain two special characters:
'*' means zero or more characters
'?' means one and only one character- Parameters:
pattern
- The pattern to match against. Must not benull
.str
- The string which must be matched against the pattern. Must not benull
.- Returns:
true
if the string matches against the pattern, orfalse
otherwise.
-
match
public static boolean match(java.lang.String pattern, java.lang.String str, boolean isCaseSensitive)
Tests whether or not a string matches against a pattern. The pattern may contain two special characters:
'*' means zero or more characters
'?' means one and only one character- Parameters:
pattern
- The pattern to match against. Must not benull
.str
- The string which must be matched against the pattern. Must not benull
.isCaseSensitive
- Whether or not matching should be performed case sensitively.- Returns:
true
if the string matches against the pattern, orfalse
otherwise.
-
-