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 IMatchercreatePathMatcher(String pattern, boolean dirOnly) Creates a path matcher for the given pattern.booleanMatches entire given stringbooleanMatches 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-trueif 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
-