java.nio.file.Files.walkFileTree()
and related classes@Deprecated
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.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ANT_HANDLER_PREFIX
Deprecated.
ANT pattern prefix.
|
private static java.lang.String |
PATTERN_HANDLER_PREFIX
Deprecated.
Pattern handler prefix.
|
static java.lang.String |
PATTERN_HANDLER_SUFFIX
Deprecated.
Pattern handler suffix.
|
static java.lang.String |
REGEX_HANDLER_PREFIX
Deprecated.
Regex start pattern.
|
Modifier | Constructor and Description |
---|---|
private |
SelectorUtils()
Deprecated.
Private Constructor
|
Modifier and Type | Method and Description |
---|---|
private static boolean |
equals(char c1,
char c2,
boolean isCaseSensitive)
Deprecated.
Tests whether two characters are equal.
|
(package private) static boolean |
isAntPrefixedPattern(java.lang.String pattern)
Deprecated.
|
(package private) static boolean |
isRegexPrefixedPattern(java.lang.String pattern)
Deprecated.
|
static boolean |
match(java.lang.String pattern,
java.lang.String str)
Deprecated.
Tests whether or not a string matches against a pattern.
|
static boolean |
match(java.lang.String pattern,
java.lang.String str,
boolean isCaseSensitive)
Deprecated.
Tests whether or not a string matches against a pattern.
|
(package private) static boolean |
matchAntPathPattern(MatchPattern matchPattern,
java.lang.String str,
java.lang.String separator,
boolean isCaseSensitive)
Deprecated.
|
(package private) static boolean |
matchAntPathPattern(java.lang.String[] patDirs,
java.lang.String[] strDirs,
boolean isCaseSensitive)
Deprecated.
|
private static boolean |
matchAntPathPattern(java.lang.String pattern,
java.lang.String str,
boolean isCaseSensitive)
Deprecated.
|
(package private) static boolean |
matchAntPathPatternStart(MatchPattern pattern,
java.lang.String str,
java.lang.String separator,
boolean isCaseSensitive)
Deprecated.
|
private static boolean |
matchAntPathPatternStart(java.lang.String[] patDirs,
java.lang.String[] tokenizedFileName,
boolean isCaseSensitive)
Deprecated.
|
private static boolean |
matchAntPathPatternStart(java.lang.String[] patDirs,
java.lang.String str,
java.lang.String separator,
boolean isCaseSensitive)
Deprecated.
|
private static boolean |
matchAntPathPatternStart(java.lang.String pattern,
java.lang.String str,
java.lang.String separator,
boolean isCaseSensitive)
Deprecated.
|
static boolean |
matchPath(java.lang.String pattern,
java.lang.String str)
Deprecated.
Tests whether or not a given path matches a given pattern.
|
static boolean |
matchPath(java.lang.String pattern,
java.lang.String str,
boolean isCaseSensitive)
Deprecated.
Tests whether or not a given path matches a given pattern.
|
static boolean |
matchPatternStart(java.lang.String pattern,
java.lang.String str)
Deprecated.
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)
Deprecated.
Tests whether or not a given path matches the start of a given
pattern up to the first "**".
|
private static boolean |
separatorPatternStartSlashMismatch(MatchPattern matchPattern,
java.lang.String str,
java.lang.String separator)
Deprecated.
|
private static boolean |
separatorPatternStartSlashMismatch(java.lang.String pattern,
java.lang.String str,
java.lang.String separator)
Deprecated.
|
private static java.util.List<java.lang.String> |
tokenizePath(java.lang.String path,
java.lang.String separator)
Deprecated.
Breaks a path up into a List of path elements, tokenizing on
File.separator . |
private static java.lang.String[] |
tokenizePathToString(java.lang.String path,
java.lang.String separator)
Deprecated.
|
private static final java.lang.String PATTERN_HANDLER_PREFIX
public static final java.lang.String PATTERN_HANDLER_SUFFIX
public static final java.lang.String REGEX_HANDLER_PREFIX
public static final java.lang.String ANT_HANDLER_PREFIX
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
and str=b
will yield true
.
pattern
- The pattern to match against. Must not be
null
.str
- The path to match, as a String. Must not be
null
.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
and str=b
will yield true
.
pattern
- The pattern to match against. Must not be
null
.str
- The path to match, as a String. Must not be
null
.isCaseSensitive
- Whether or not matching should be performed
case sensitively.private static boolean matchAntPathPatternStart(java.lang.String pattern, java.lang.String str, java.lang.String separator, boolean isCaseSensitive)
public static boolean matchPath(java.lang.String pattern, java.lang.String str)
pattern
- The pattern to match against. Must not be
null
.str
- The path to match, as a String. Must not be
null
.true
if the pattern matches against the string,
or false
otherwise.public static boolean matchPath(java.lang.String pattern, java.lang.String str, boolean isCaseSensitive)
pattern
- The pattern to match against. Must not be
null
.str
- The path to match, as a String. Must not be
null
.isCaseSensitive
- Whether or not matching should be performed
case sensitively.true
if the pattern matches against the string,
or false
otherwise.private static boolean matchAntPathPattern(java.lang.String pattern, java.lang.String str, boolean isCaseSensitive)
public static boolean match(java.lang.String pattern, java.lang.String str)
pattern
- The pattern to match against.
Must not be null
.str
- The string which must be matched against the pattern.
Must not be null
.true
if the string matches against the pattern,
or false
otherwise.public static boolean match(java.lang.String pattern, java.lang.String str, boolean isCaseSensitive)
pattern
- The pattern to match against.
Must not be null
.str
- The string which must be matched against the pattern.
Must not be null
.isCaseSensitive
- Whether or not matching should be performed
case sensitively.true
if the string matches against the pattern,
or false
otherwise.private static boolean equals(char c1, char c2, boolean isCaseSensitive)
private static java.util.List<java.lang.String> tokenizePath(java.lang.String path, java.lang.String separator)
File.separator
.path
- Path to tokenize. Must not be null
.separator
- The separator to usestatic boolean matchAntPathPatternStart(@Nonnull MatchPattern pattern, @Nonnull java.lang.String str, @Nonnull java.lang.String separator, boolean isCaseSensitive)
private static java.lang.String[] tokenizePathToString(@Nonnull java.lang.String path, @Nonnull java.lang.String separator)
private static boolean matchAntPathPatternStart(@Nonnull java.lang.String[] patDirs, @Nonnull java.lang.String str, @Nonnull java.lang.String separator, boolean isCaseSensitive)
private static boolean matchAntPathPatternStart(@Nonnull java.lang.String[] patDirs, @Nonnull java.lang.String[] tokenizedFileName, boolean isCaseSensitive)
private static boolean separatorPatternStartSlashMismatch(@Nonnull MatchPattern matchPattern, @Nonnull java.lang.String str, @Nonnull java.lang.String separator)
private static boolean separatorPatternStartSlashMismatch(java.lang.String pattern, java.lang.String str, java.lang.String separator)
static boolean matchAntPathPattern(java.lang.String[] patDirs, java.lang.String[] strDirs, boolean isCaseSensitive)
static boolean isRegexPrefixedPattern(java.lang.String pattern)
static boolean isAntPrefixedPattern(java.lang.String pattern)
static boolean matchAntPathPattern(@Nonnull MatchPattern matchPattern, @Nonnull java.lang.String str, @Nonnull java.lang.String separator, boolean isCaseSensitive)