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 |
|---|---|
| public static final String | |
| public static final String | |
| public static final String | |
| public static final String |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public static String | Returns: The effective path - may be same as input if no changes requiredThe original path - ignored if path, char null/empty or does not contain any slashesThe "slash" character sepChar)Applies the "slashification" rules as specified in Single Unix Specification version 3, section 3.266 and section 4.11 - Pathname resolution |
| public static String | Returns: Concatenation resultprefix part - ignored if p1, String null/emptysuffix part - ignored if p2, char null/emptyThe expected file-system separator fsSeparator)Creates a single path by concatenating 2 parts and taking care not to create FS separator duplication in the process |
| public static boolean | Returns: true if equal characters1st character c1, char 2nd character c2, boolean Whether to compare case sensitive isCaseSensitive)Tests whether two characters are equal. |
| public static boolean | |
| public static boolean | |
| public static boolean | |
| public static boolean | Returns: true if the string matches against the pattern, or false
otherwise.The pattern to match against. Must not be pattern, String null.The string which must be matched against the pattern. Must not be str, boolean null.Whether or not matching should be performed case sensitively. isCaseSensitive)Tests whether or not a string matches against a pattern. |
| public static boolean | |
| public static boolean | |
| public static boolean | |
| public static boolean | |
| public static boolean | Returns: true if the pattern matches against the string, or false
otherwise.The pattern to match against. Must not be pattern, String null.The path to match, as a String. Must not be str, boolean null.Whether or not matching should be performed case sensitively. isCaseSensitive)Tests whether or not a given path matches a given pattern. |
| public static boolean | |
| public static boolean | Returns: whether or not a given path matches the start of a given pattern up to the first "**".The pattern to match against. Must not be pattern, String null.The path to match, as a String. Must not be str)null.Tests whether or not a given path matches the start of a given pattern up to the first "**". |
| public static boolean | Returns: whether or not a given path matches the start of a given pattern up to the first "**".The pattern to match against. Must not be pattern, String null.The path to match, as a String. Must not be str, boolean null.Whether or not matching should be performed case sensitively. isCaseSensitive)Tests whether or not a given path matches the start of a given pattern up to the first "**". |
| public static boolean | |
| public static String | Returns: a String that has had all whitespace removed.a String to remove all whitespace. input)"Flattens" a string by removing all whitespace (space, tab, line-feed, carriage return, and form-feed). |
| public static List | Returns: a List of path elements from the tokenized pathPath to tokenize. Must not be path)null.Breaks a path up into a Vector of path elements, tokenizing on |
| public static List | |
| public static String | Returns: The path where the separator used to build it is replaced by the file-system one (if different)The input path - ignored if path, String null/emptyThe separator used to build the input path - may not be pathSeparator, FileSystem null/emptyThe target fs)FileSystem - may not be nullConverts a path containing a specific separator to one using the specified file-system one |
| public static String | Returns: The path where the separator used to build it is replaced by the file-system one (if different)The input path - ignored if path, String null/emptyThe separator used to build the input path - may not be pathSeparator, String null/emptyThe target file system separator - may not be fsSeparator)null/emptyConverts a path containing a specific separator to one using the specified file-system one |
| public static String | Returns: The transformed pathThe input path path, char The separator used to build the input path pathSeparator, FileSystem The target fs)FileSystem - may not be null/** Converts a path to one matching the target file system by applying the "slashification" rules, converting it to a local path and then translating its separator to the target file system one (if different than local one) |
| public static String | Returns: The transformed pathThe input path path, char The separator used to build the input path pathSeparator, String The target file system separator fsSeparator)Converts a path to one matching the target file system by applying the "slashification" rules, converting it to a local path and then translating its separator to the target file system one (if different than local one) |
| public static String | Returns: The local pathThe original path - ignored if path)null/emptyConverts a possibly '/' separated path to a local path Note takes special care of Windows drive paths -
e.g., |
| ANT_HANDLER_PREFIX | back to summary |
|---|---|
| public static final String ANT_HANDLER_PREFIX | |
| PATTERN_HANDLER_PREFIX | back to summary |
|---|---|
| public static final String PATTERN_HANDLER_PREFIX | |
| PATTERN_HANDLER_SUFFIX | back to summary |
|---|---|
| public static final String PATTERN_HANDLER_SUFFIX | |
| REGEX_HANDLER_PREFIX | back to summary |
|---|---|
| public static final String REGEX_HANDLER_PREFIX | |
| SelectorUtils | back to summary |
|---|---|
| private SelectorUtils() Private Constructor | |
| applySlashifyRules | back to summary |
|---|---|
| public static String applySlashifyRules(String path, char sepChar) Applies the "slashification" rules as specified in Single Unix Specification version 3, section 3.266 and section 4.11 - Pathname resolution | |
| concatPaths | back to summary |
|---|---|
| public static String concatPaths(String p1, String p2, char fsSeparator) Creates a single path by concatenating 2 parts and taking care not to create FS separator duplication in the process | |
| equals | back to summary |
|---|---|
| public static boolean equals(char c1, char c2, boolean isCaseSensitive) Tests whether two characters are equal.
| |
| isWindowsDriveSpecified | back to summary |
|---|---|
| public static boolean isWindowsDriveSpecified(CharSequence cs) | |
| isWindowsDriveSpecified | back to summary |
|---|---|
| public static boolean isWindowsDriveSpecified(CharSequence cs, int offset, int len) | |
| match | back to summary |
|---|---|
| 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: | |
| match | back to summary |
|---|---|
| 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:
| |
| matchAntPathPattern | back to summary |
|---|---|
| public static boolean matchAntPathPattern(String pattern, String str, boolean isCaseSensitive) | |
| matchAntPathPattern | back to summary |
|---|---|
| public static boolean matchAntPathPattern(String pattern, String str, String separator, boolean isCaseSensitive) | |
| matchAntPathPatternStart | back to summary |
|---|---|
| public static boolean matchAntPathPatternStart(String pattern, String str, String separator, boolean isCaseSensitive) | |
| matchPath | back to summary |
|---|---|
| public static boolean matchPath(String pattern, String str) Tests whether or not a given path matches a given pattern. | |
| matchPath | back to summary |
|---|---|
| public static boolean matchPath(String pattern, String str, boolean isCaseSensitive) Tests whether or not a given path matches a given pattern.
| |
| matchPath | back to summary |
|---|---|
| public static boolean matchPath(String pattern, String str, String separator, boolean isCaseSensitive) | |
| matchPatternStart | back to summary |
|---|---|
| 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. For example,
| |
| matchPatternStart | back to summary |
|---|---|
| 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. For example,
| |
| matchPatternStart | back to summary |
|---|---|
| public static boolean matchPatternStart(String pattern, String str, String separator, boolean isCaseSensitive) | |
| removeWhitespace | back to summary |
|---|---|
| public static String removeWhitespace(String input) "Flattens" a string by removing all whitespace (space, tab, line-feed, carriage return, and form-feed). This uses StringTokenizer and the default set of tokens as documented in the single argument constructor. | |
| tokenizePath | back to summary |
|---|---|
| public static List Breaks a path up into a Vector of path elements, tokenizing on | |
| tokenizePath | back to summary |
|---|---|
| public static List | |
| translateToFileSystemPath | back to summary |
|---|---|
| public static String translateToFileSystemPath(String path, String pathSeparator, FileSystem fs) Converts a path containing a specific separator to one using the specified file-system one
| |
| translateToFileSystemPath | back to summary |
|---|---|
| public static String translateToFileSystemPath(String path, String pathSeparator, String fsSeparator) Converts a path containing a specific separator to one using the specified file-system one
| |
| translateToLocalFileSystemPath | back to summary |
|---|---|
| public static String translateToLocalFileSystemPath(String path, char pathSeparator, FileSystem fs) /** Converts a path to one matching the target file system by applying the "slashification" rules, converting it to a local path and then translating its separator to the target file system one (if different than local one)
| |
| translateToLocalFileSystemPath | back to summary |
|---|---|
| public static String translateToLocalFileSystemPath(String path, char pathSeparator, String fsSeparator) Converts a path to one matching the target file system by applying the "slashification" rules, converting it to a local path and then translating its separator to the target file system one (if different than local one)
| |
| translateToLocalPath | back to summary |
|---|---|
| public static String translateToLocalPath(String path) Converts a possibly '/' separated path to a local path Note takes special care of Windows drive paths -
e.g., | |