- java.lang.Object
-
- org.eclipse.jgit.ignore.internal.AbstractMatcher
-
- org.eclipse.jgit.ignore.internal.PathMatcher
-
- All Implemented Interfaces:
IMatcher
public class PathMatcher extends AbstractMatcher
Matcher built by patterns consists of multiple path segments.This class is immutable and thread safe.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static IMatchercreatePathMatcher(String pattern, Character pathSeparator, boolean dirOnly)Create path matcherbooleanmatches(String path, boolean assumeDirectory, boolean pathMatch)Matches entire given stringbooleanmatches(String segment, int startIncl, int endExcl)Matches only part of given string-
Methods inherited from class org.eclipse.jgit.ignore.internal.AbstractMatcher
equals, hashCode, toString
-
-
-
-
Method Detail
-
createPathMatcher
public static IMatcher createPathMatcher(String pattern, Character pathSeparator, boolean dirOnly) throws InvalidPatternException
Create path matcher- Parameters:
pattern- a patternpathSeparator- if this parameter isn't null then this character will not match at wildcards(* and ? are wildcards).dirOnly- a boolean.- Returns:
- never null
- Throws:
InvalidPatternException
-
matches
public boolean matches(String path, boolean assumeDirectory, boolean pathMatch)
Matches entire given string- Parameters:
path- string which is not null, but might be emptyassumeDirectory- true to assume this path as directory (even if it doesn't end with a slash)pathMatch-trueif the match is for the full path: prefix-only matches are not allowed- Returns:
- true if this matcher pattern matches given string
-
matches
public boolean matches(String segment, int startIncl, int endExcl)
Matches only part of given string- Parameters:
segment- string which is not null, but might be emptystartIncl- start index, inclusiveendExcl- end index, exclusive- Returns:
- true if this matcher pattern matches given string
-
-