Package org.eclipse.jgit.ignore
Interface IMatcher
-
- All Known Implementing Classes:
AbstractMatcher
,LeadingAsteriskMatcher
,NameMatcher
,PathMatcher
,TrailingAsteriskMatcher
,WildCardMatcher
,WildMatcher
public interface IMatcher
Generic path matcher.- Since:
- 5.7
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static IMatcher
createPathMatcher(String pattern, boolean dirOnly)
Creates a path matcher for the given pattern.boolean
matches(String path, boolean assumeDirectory, boolean pathMatch)
Matches entire given stringboolean
matches(String segment, int startIncl, int endExcl)
Matches only part of given string
-
-
-
Field Detail
-
NO_MATCH
static final IMatcher NO_MATCH
Matcher that does not match any pattern.
-
-
Method Detail
-
createPathMatcher
@NonNull static IMatcher createPathMatcher(@NonNull String pattern, boolean dirOnly) throws InvalidPatternException
Creates a path matcher for the given pattern. A pattern may contain the wildcards "?", "*", and "**". The directory separator is '/'.- Parameters:
pattern
- to matchdirOnly
- whether to match only directories- Returns:
- a matcher for the given pattern
- Throws:
InvalidPatternException
- if the pattern is invalid
-
matches
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
-true
if the match is for the full path: prefix-only matches are not allowed- Returns:
- true if this matcher pattern matches given string
-
matches
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
-
-