Class SelectorUtils

java.lang.Object
org.codehaus.mojo.wagon.shared.SelectorUtils

public final class SelectorUtils extends Object
A copy of plexus-util's SelectorUtils to deal with unix file separator only.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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
    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 List<String>
    Breaks a path up into a Vector of path elements, tokenizing on File.separator.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SelectorUtils

      public SelectorUtils()
  • Method Details

    • matchPatternStart

      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, pattern=**\a and str=b will yield true.

      Parameters:
      pattern - The pattern to match against. Must not be null.
      str - The path to match, as a String. Must not be null.
      Returns:
      whether or not a given path matches the start of a given pattern up to the first "**".
    • matchPatternStart

      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, pattern=**\a and str=b will yield true.

      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:
      whether or not a given path matches the start of a given pattern up to the first "**".
    • 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.
    • 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 List<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