|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.avalon.composition.util.ScannerUtils
This is a utility class used by DirectoryScanner.
This is a Singleton.
Method Summary | |
static ScannerUtils |
getInstance()
Retrieves the instance of the Singleton. |
static boolean |
hasWildcards(String input)
Tests if a string contains stars or question marks |
static boolean |
isOutOfDate(File src,
File target,
int granularity)
Returns dependency information on these two files. |
static boolean |
isOutOfDate(Resource src,
Resource target,
int granularity)
Returns dependency information on these two resources. |
static boolean |
match(String pattern,
String str)
Tests whether or not a string matches against a pattern. |
static boolean |
match(String pattern,
String str,
boolean isCaseSensitive)
Tests whether or not a string matches against a pattern. |
static boolean |
matchPath(String pattern,
String str)
Tests whether or not a given path matches a given pattern. |
static boolean |
matchPath(String pattern,
String str,
boolean isCaseSensitive)
Tests whether or not a given path matches a given pattern. |
static boolean |
matchPatternStart(String pattern,
String str)
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)
Tests whether or not a given path matches the start of a given pattern up to the first "**". |
static String |
removeWhitespace(String input)
"Flattens" a string by removing all whitespace (space, tab, linefeed, carriage return, and formfeed). |
static String |
rtrimWildcardTokens(String input)
removes from a pattern all tokens to the right containing wildcards |
static Vector |
tokenizePath(String path)
Breaks a path up into a Vector of path elements, tokenizing on File.separator . |
static Vector |
tokenizePath(String path,
String separator)
Breaks a path up into a Vector of path elements, tokenizing on |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public static ScannerUtils getInstance()
public static boolean matchPatternStart(String pattern, String str)
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(String pattern, String str, boolean isCaseSensitive)
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(String pattern, 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(String pattern, 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 match(String pattern, 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(String pattern, 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 Vector tokenizePath(String path)
File.separator
.
path
- Path to tokenize. Must not be null
.
public static Vector tokenizePath(String path, String separator)
path
- Path to tokenize. Must not be null
.separator
- the separator against which to tokenize.
public static boolean isOutOfDate(File src, 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 dateness
public static boolean isOutOfDate(Resource src, Resource target, int granularity)
src
- the original resourcetarget
- the resource being compared againstgranularity
- the amount in seconds of slack we will give in
determining out of dateness
public static String removeWhitespace(String input)
input
- a String to remove all whitespace.
public static boolean hasWildcards(String input)
input
- a String which one wants to test for containing wildcard
public static String rtrimWildcardTokens(String input)
input
- the input string
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |