Class SelectorUtils

java.lang.Object
org.apache.maven.shared.utils.io.SelectorUtils

@Deprecated public final class SelectorUtils extends Object
Deprecated.
use java.nio.file.Files.walkFileTree() and related classes

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.

  • Field Details

    • PATTERN_HANDLER_PREFIX

      private static final String PATTERN_HANDLER_PREFIX
      Deprecated.
      Pattern handler prefix.
      See Also:
    • PATTERN_HANDLER_SUFFIX

      public static final String PATTERN_HANDLER_SUFFIX
      Deprecated.
      Pattern handler suffix.
      See Also:
    • REGEX_HANDLER_PREFIX

      public static final String REGEX_HANDLER_PREFIX
      Deprecated.
      Regex start pattern.
      See Also:
    • ANT_HANDLER_PREFIX

      public static final String ANT_HANDLER_PREFIX
      Deprecated.
      ANT pattern prefix.
      See Also:
  • Constructor Details

    • SelectorUtils

      private SelectorUtils()
      Deprecated.
      Private Constructor
  • Method Details

    • matchPatternStart

      public static boolean matchPatternStart(String pattern, String str)
      Deprecated.

      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)
      Deprecated.

      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 "**".
    • matchAntPathPatternStart

      private static boolean matchAntPathPatternStart(String pattern, String str, String separator, boolean isCaseSensitive)
      Deprecated.
    • matchPath

      public static boolean matchPath(String pattern, String str)
      Deprecated.
      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)
      Deprecated.
      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.
    • matchAntPathPattern

      private static boolean matchAntPathPattern(String pattern, String str, boolean isCaseSensitive)
      Deprecated.
    • match

      public static boolean match(String pattern, String str)
      Deprecated.
      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)
      Deprecated.
      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.
    • equals

      private static boolean equals(char c1, char c2, boolean isCaseSensitive)
      Deprecated.
      Tests whether two characters are equal.
    • tokenizePath

      private static List<String> tokenizePath(String path, String separator)
      Deprecated.
      Breaks a path up into a List of path elements, tokenizing on File.separator.
      Parameters:
      path - Path to tokenize. Must not be null.
      separator - The separator to use
      Returns:
      a List of path elements from the tokenized path
    • matchAntPathPatternStart

      static boolean matchAntPathPatternStart(@Nonnull MatchPattern pattern, @Nonnull String str, @Nonnull String separator, boolean isCaseSensitive)
      Deprecated.
    • tokenizePathToString

      private static String[] tokenizePathToString(@Nonnull String path, @Nonnull String separator)
      Deprecated.
    • matchAntPathPatternStart

      private static boolean matchAntPathPatternStart(@Nonnull String[] patDirs, @Nonnull String str, @Nonnull String separator, boolean isCaseSensitive)
      Deprecated.
    • matchAntPathPatternStart

      private static boolean matchAntPathPatternStart(@Nonnull String[] patDirs, @Nonnull String[] tokenizedFileName, boolean isCaseSensitive)
      Deprecated.
    • separatorPatternStartSlashMismatch

      private static boolean separatorPatternStartSlashMismatch(@Nonnull MatchPattern matchPattern, @Nonnull String str, @Nonnull String separator)
      Deprecated.
    • separatorPatternStartSlashMismatch

      private static boolean separatorPatternStartSlashMismatch(String pattern, String str, String separator)
      Deprecated.
    • matchAntPathPattern

      static boolean matchAntPathPattern(String[] patDirs, String[] strDirs, boolean isCaseSensitive)
      Deprecated.
    • isRegexPrefixedPattern

      static boolean isRegexPrefixedPattern(String pattern)
      Deprecated.
    • isAntPrefixedPattern

      static boolean isAntPrefixedPattern(String pattern)
      Deprecated.
    • matchAntPathPattern

      static boolean matchAntPathPattern(@Nonnull MatchPattern matchPattern, @Nonnull String str, @Nonnull String separator, boolean isCaseSensitive)
      Deprecated.