| java.lang.Object org.apache.geronimo.kernel.config.SelectorUtils
SelectorUtils | final public class SelectorUtils (Code) | | 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.
version: $Rev: 598385 $ $Date: 2007-11-26 10:57:33 -0800 (Mon, 26 Nov 2007) $ |
Method Summary | |
public static String[] | dissect(String path) Dissect the specified absolute path.
Parameters: path - the path to dissect. | public static SelectorUtils | getInstance() Retrieves the instance of the Singleton. | public static boolean | hasWildcards(String input) | public static boolean | isAbsolutePath(String filename) Verifies that the specified filename represents an absolute path.
Differs from new java.io.File("filename").isAbsolute() in that a path
beginning with a double file separator--signifying a Windows UNC--must
at minimum match "\\a\b" to be considered an absolute path.
Parameters: filename - the filename to be checked. | public static boolean | isOutOfDate(File src, File target, int granularity) Returns dependency information on these two files. | public static boolean | match(String pattern, 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 be null . Parameters: str - The string which must be matched against the pattern.Must not be null . | public static boolean | match(String pattern, 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 be null . Parameters: str - The string which must be matched against the pattern.Must not be null . Parameters: isCaseSensitive - Whether or not matching should be performedcase sensitively. | public static boolean | matchPath(String pattern, String str) Tests whether or not a given path matches a given pattern.
Parameters: pattern - The pattern to match against. | public static boolean | matchPath(String pattern, String str, boolean isCaseSensitive) Tests whether or not a given path matches a given pattern.
Parameters: pattern - The pattern to match against. | public 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 "**".
This is not a general purpose test and should only be used if you
can live with false positives. | public 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 "**".
This is not a general purpose test and should only be used if you
can live with false positives. | public static String | removeWhitespace(String input) "Flattens" a string by removing all whitespace (space, tab, linefeed,
carriage return, and formfeed). | public static String | rtrimWildcardTokens(String input) | public static Vector | tokenizePath(String path) Breaks a path up into a Vector of path elements, tokenizing on
File.separator .
Parameters: path - Path to tokenize. | public static Vector | tokenizePath(String path, String separator) Breaks a path up into a Vector of path elements, tokenizing on
Parameters: path - Path to tokenize. |
getInstance | public static SelectorUtils getInstance()(Code) | | Retrieves the instance of the Singleton.
singleton instance |
hasWildcards | public static boolean hasWildcards(String input)(Code) | | Tests if a string contains stars or question marks
Parameters: input - a String which one wants to test for containing wildcard true if the string contains at least a star or a question mark |
isAbsolutePath | public static boolean isAbsolutePath(String filename)(Code) | | Verifies that the specified filename represents an absolute path.
Differs from new java.io.File("filename").isAbsolute() in that a path
beginning with a double file separator--signifying a Windows UNC--must
at minimum match "\\a\b" to be considered an absolute path.
Parameters: filename - the filename to be checked. true if the filename represents an absolute path. throws: java.lang.NullPointerException - if filename is null. since: Ant 1.6.3 |
isOutOfDate | public static boolean isOutOfDate(File src, File target, int granularity)(Code) | | Returns dependency information on these two files. If src has been
modified later than target, it returns true. If target doesn't exist,
it likewise returns true. Otherwise, target is newer than src and
is not out of date, thus the method returns false. It also returns
false if the src file doesn't even exist, since how could the
target then be out of date.
Parameters: src - the original file Parameters: target - the file being compared against Parameters: granularity - the amount in seconds of slack we will give indetermining out of dateness whether the target is out of date |
match | public static boolean match(String pattern, String str)(Code) | | 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 be null . Parameters: 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. |
match | public static boolean match(String pattern, String str, boolean isCaseSensitive)(Code) | | 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 be null . Parameters: str - The string which must be matched against the pattern.Must not be null . Parameters: isCaseSensitive - Whether or not matching should be performedcase sensitively. true if the string matches against the pattern,or false otherwise. |
matchPath | public static boolean matchPath(String pattern, String str)(Code) | | Tests whether or not a given path matches a given pattern.
Parameters: pattern - The pattern to match against. Must not benull . Parameters: str - The path to match, as a String. Must not benull . true if the pattern matches against the string,or false otherwise. |
matchPath | public static boolean matchPath(String pattern, String str, boolean isCaseSensitive)(Code) | | Tests whether or not a given path matches a given pattern.
Parameters: pattern - The pattern to match against. Must not benull . Parameters: str - The path to match, as a String. Must not benull . Parameters: isCaseSensitive - Whether or not matching should be performedcase sensitively. true if the pattern matches against the string,or false otherwise. |
matchPatternStart | public static boolean matchPatternStart(String pattern, String str)(Code) | | 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 .
Parameters: pattern - The pattern to match against. Must not benull . Parameters: str - The path to match, as a String. Must not benull . whether or not a given path matches the start of a givenpattern up to the first "**". |
matchPatternStart | public static boolean matchPatternStart(String pattern, String str, boolean isCaseSensitive)(Code) | | 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 .
Parameters: pattern - The pattern to match against. Must not benull . Parameters: str - The path to match, as a String. Must not benull . Parameters: isCaseSensitive - Whether or not matching should be performedcase sensitively. whether or not a given path matches the start of a givenpattern up to the first "**". |
removeWhitespace | public static String removeWhitespace(String input)(Code) | | "Flattens" a string by removing all whitespace (space, tab, linefeed,
carriage return, and formfeed). This uses StringTokenizer and the
default set of tokens as documented in the single arguement constructor.
Parameters: input - a String to remove all whitespace. a String that has had all whitespace removed. |
rtrimWildcardTokens | public static String rtrimWildcardTokens(String input)(Code) | | removes from a pattern all tokens to the right containing wildcards
Parameters: input - the input string the leftmost part of the pattern without wildcards |
tokenizePath | public static Vector tokenizePath(String path)(Code) | | Breaks a path up into a Vector of path elements, tokenizing on
File.separator .
Parameters: path - Path to tokenize. Must not be null . a Vector of path elements from the tokenized path |
tokenizePath | public static Vector tokenizePath(String path, String separator)(Code) | | Breaks a path up into a Vector of path elements, tokenizing on
Parameters: path - Path to tokenize. Must not be null . Parameters: separator - the separator against which to tokenize. a Vector of path elements from the tokenized path since: Ant 1.6 |
|
|