Class MatchPattern

java.lang.Object
org.codehaus.plexus.util.MatchPattern

public class MatchPattern extends Object

Describes a match target for SelectorUtils.

Significantly more efficient than using strings, since re-evaluation and re-tokenizing is avoided.

  • Field Details

    • source

      private final String source
    • regexPattern

      private final String regexPattern
    • separator

      private final String separator
    • tokenized

      private final String[] tokenized
    • tokenizedChar

      private final char[][] tokenizedChar
  • Constructor Details

    • MatchPattern

      private MatchPattern(String source, String separator)
  • Method Details

    • matchPath

      public boolean matchPath(String str, boolean isCaseSensitive)
    • matchPath

      boolean matchPath(String str, char[][] strDirs, boolean isCaseSensitive)
    • matchPatternStart

      public boolean matchPatternStart(String str, boolean isCaseSensitive)
    • getTokenizedPathString

      public String[] getTokenizedPathString()
    • getTokenizedPathChars

      public char[][] getTokenizedPathChars()
    • startsWith

      public boolean startsWith(String string)
    • tokenizePathToString

      static String[] tokenizePathToString(String path, String separator)
    • tokenizePathToCharArray

      static char[][] tokenizePathToCharArray(String path, String separator)
    • fromString

      public static MatchPattern fromString(String source)