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
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic IMatcher
createPathMatcher
(String pattern, boolean dirOnly) Creates a path matcher for the given pattern.boolean
Matches entire given stringboolean
Matches only part of given string
-
Field Details
-
NO_MATCH
Matcher that does not match any pattern.
-
-
Method Details
-
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
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
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
-