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 | Description |
|---|---|---|
static java.lang.String |
ANT_HANDLER_PREFIX |
|
static java.lang.String |
PATTERN_HANDLER_PREFIX |
|
static java.lang.String |
PATTERN_HANDLER_SUFFIX |
|
static java.lang.String |
REGEX_HANDLER_PREFIX |
| Modifier and Type | Method | Description |
|---|---|---|
static SelectorUtils |
getInstance() |
Retrieves the manager of the Singleton.
|
static boolean |
isOutOfDate(java.io.File src,
java.io.File target,
int granularity) |
Returns dependency information on these two files.
|
static boolean |
match(char[] patArr,
char[] strArr,
boolean isCaseSensitive) |
|
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 |
matchPath(java.lang.String pattern,
java.lang.String str,
java.lang.String separator,
boolean isCaseSensitive) |
|
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 "**".
|
static java.lang.String |
removeWhitespace(java.lang.String input) |
"Flattens" a string by removing all whitespace (space, tab, linefeed, carriage return, and formfeed).
|
public 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 SelectorUtils getInstance()
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.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.public static boolean matchPath(java.lang.String pattern,
java.lang.String str,
java.lang.String separator,
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.public static boolean match(char[] patArr,
char[] strArr,
boolean isCaseSensitive)
public static boolean isOutOfDate(java.io.File src,
java.io.File target,
int granularity)
src - the original filetarget - the file being compared againstgranularity - the amount in seconds of slack we will give in determining out of datenesspublic static java.lang.String removeWhitespace(java.lang.String input)
input - a String to remove all whitespace.