org.codehaus.plexus.util
Class SelectorUtils

java.lang.Object
  extended by org.codehaus.plexus.util.SelectorUtils

public final class SelectorUtils
extends 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.

Since:
1.5
Version:
$Id$
Author:
Arnout J. Kuiper ajkuiper@wxs.nl, Magesh Umasankar, Bruce Atherton

Field Summary
static String ANT_HANDLER_PREFIX
           
static String PATTERN_HANDLER_PREFIX
           
static String PATTERN_HANDLER_SUFFIX
           
static String REGEX_HANDLER_PREFIX
           
 
Method Summary
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 matchPath(String pattern, String str, String separator, boolean isCaseSensitive)
           
static Vector<String> tokenizePath(String path)
          Breaks a path up into a Vector of path elements, tokenizing on File.separator.
static Vector<String> tokenizePath(String path, String separator)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PATTERN_HANDLER_PREFIX

public static final String PATTERN_HANDLER_PREFIX
See Also:
Constant Field Values

PATTERN_HANDLER_SUFFIX

public static final String PATTERN_HANDLER_SUFFIX
See Also:
Constant Field Values

REGEX_HANDLER_PREFIX

public static final String REGEX_HANDLER_PREFIX
See Also:
Constant Field Values

ANT_HANDLER_PREFIX

public static final String ANT_HANDLER_PREFIX
See Also:
Constant Field Values
Method Detail

matchPath

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. Must not be null.
str - The path to match, as a String. Must not be null.
Returns:
true if the pattern matches against the string, or false otherwise.

matchPath

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. 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.
Returns:
true if the pattern matches against the string, or false otherwise.

matchPath

public static boolean matchPath(String pattern,
                                String str,
                                String separator,
                                boolean isCaseSensitive)

match

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.
str - The string which must be matched against the pattern. Must not be null.
Returns:
true if the string matches against the pattern, or false otherwise.

match

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.
str - The string which must be matched against the pattern. Must not be null.
isCaseSensitive - Whether or not matching should be performed case sensitively.
Returns:
true if the string matches against the pattern, or false otherwise.

tokenizePath

public static Vector<String> tokenizePath(String path)
Breaks a path up into a Vector of path elements, tokenizing on File.separator.

Parameters:
path - Path to tokenize. Must not be null.
Returns:
a Vector of path elements from the tokenized path

tokenizePath

public static Vector<String> tokenizePath(String path,
                                          String separator)


Copyright © 2011-2012. All Rights Reserved.