Class SelectorUtils
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.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static boolean
equals
(char c1, char c2, boolean isCaseSensitive) Deprecated.Tests whether two characters are equal.(package private) static boolean
isAntPrefixedPattern
(String pattern) Deprecated.(package private) static boolean
isRegexPrefixedPattern
(String pattern) Deprecated.static boolean
Deprecated.Tests whether or not a string matches against a pattern.static boolean
Deprecated.Tests whether or not a string matches against a pattern.(package private) static boolean
matchAntPathPattern
(String[] patDirs, String[] strDirs, boolean isCaseSensitive) Deprecated.private static boolean
matchAntPathPattern
(String pattern, String str, boolean isCaseSensitive) Deprecated.(package private) static boolean
matchAntPathPattern
(MatchPattern matchPattern, String str, String separator, boolean isCaseSensitive) Deprecated.private static boolean
matchAntPathPatternStart
(String[] patDirs, String[] tokenizedFileName, boolean isCaseSensitive) Deprecated.private static boolean
matchAntPathPatternStart
(String[] patDirs, String str, String separator, boolean isCaseSensitive) Deprecated.private static boolean
matchAntPathPatternStart
(String pattern, String str, String separator, boolean isCaseSensitive) Deprecated.(package private) static boolean
matchAntPathPatternStart
(MatchPattern pattern, String str, String separator, boolean isCaseSensitive) Deprecated.static boolean
Deprecated.Tests whether or not a given path matches a given pattern.static boolean
Deprecated.Tests whether or not a given path matches a given pattern.static boolean
matchPatternStart
(String pattern, String str) Deprecated.Tests whether or not a given path matches the start of a given pattern up to the first "**".static boolean
matchPatternStart
(String pattern, String str, boolean isCaseSensitive) Deprecated.Tests whether or not a given path matches the start of a given pattern up to the first "**".private static boolean
separatorPatternStartSlashMismatch
(String pattern, String str, String separator) Deprecated.private static boolean
separatorPatternStartSlashMismatch
(MatchPattern matchPattern, String str, String separator) Deprecated.tokenizePath
(String path, String separator) Deprecated.Breaks a path up into a List of path elements, tokenizing onFile.separator
.private static String[]
tokenizePathToString
(String path, String separator) Deprecated.
-
Field Details
-
PATTERN_HANDLER_PREFIX
Deprecated.Pattern handler prefix.- See Also:
-
PATTERN_HANDLER_SUFFIX
Deprecated.Pattern handler suffix.- See Also:
-
REGEX_HANDLER_PREFIX
Deprecated.Regex start pattern.- See Also:
-
ANT_HANDLER_PREFIX
Deprecated.ANT pattern prefix.- See Also:
-
-
Constructor Details
-
SelectorUtils
private SelectorUtils()Deprecated.Private Constructor
-
-
Method Details
-
matchPatternStart
Deprecated.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
Deprecated.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 "**".
-
matchAntPathPatternStart
private static boolean matchAntPathPatternStart(String pattern, String str, String separator, boolean isCaseSensitive) Deprecated. -
matchPath
Deprecated.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
Deprecated.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.
-
matchAntPathPattern
Deprecated. -
match
Deprecated.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
Deprecated.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.
-
equals
private static boolean equals(char c1, char c2, boolean isCaseSensitive) Deprecated.Tests whether two characters are equal. -
tokenizePath
Deprecated.Breaks a path up into a List of path elements, tokenizing onFile.separator
.- Parameters:
path
- Path to tokenize. Must not benull
.separator
- The separator to use- Returns:
- a List of path elements from the tokenized path
-
tokenizePathToString
Deprecated. -
matchAntPathPatternStart
private static boolean matchAntPathPatternStart(@Nonnull String[] patDirs, @Nonnull String str, @Nonnull String separator, boolean isCaseSensitive) Deprecated. -
matchAntPathPatternStart
private static boolean matchAntPathPatternStart(@Nonnull String[] patDirs, @Nonnull String[] tokenizedFileName, boolean isCaseSensitive) Deprecated. -
separatorPatternStartSlashMismatch
private static boolean separatorPatternStartSlashMismatch(String pattern, String str, String separator) Deprecated. -
matchAntPathPattern
Deprecated. -
isRegexPrefixedPattern
Deprecated. -
isAntPrefixedPattern
Deprecated.
-
java.nio.file.Files.walkFileTree()
and related classes