- java.lang.Object
-
- org.eclipse.jgit.ignore.FastIgnoreRule
-
public class FastIgnoreRule extends Object
"Fast" (compared with IgnoreRule) git ignore rule implementation supporting also double star**pattern.This class is immutable and thread safe.
- Since:
- 3.6
-
-
Field Summary
Fields Modifier and Type Field Description static charPATH_SEPARATORCharacter used as default path separator for ignore entries
-
Constructor Summary
Constructors Constructor Description FastIgnoreRule(String pattern)Constructor for FastIgnoreRule
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandirOnly()Whether the pattern should match directories onlybooleanequals(Object obj)booleangetNameOnly()Whether the pattern is just a file name and not a pathbooleangetNegation()Indicates whether the rule is non-negation or negation.booleangetResult()Indicates whether the rule is non-negation or negation.inthashCode()booleanisEmpty()Whether the rule never matchesbooleanisMatch(String path, boolean directory)Returns true if a match was made.booleanisMatch(String path, boolean directory, boolean pathMatch)Returns true if a match was made.StringtoString()
-
-
-
Field Detail
-
PATH_SEPARATOR
public static final char PATH_SEPARATOR
Character used as default path separator for ignore entries- See Also:
- Constant Field Values
-
-
Constructor Detail
-
FastIgnoreRule
public FastIgnoreRule(String pattern)
Constructor for FastIgnoreRule- Parameters:
pattern- ignore pattern as described in git manual. If pattern is invalid or is not a pattern (comment), this rule doesn't match anything.
-
-
Method Detail
-
isMatch
public boolean isMatch(String path, boolean directory)
Returns true if a match was made.
This function does NOT return the actual ignore status of the target! Please consultgetResult()for the negation status. The actual ignore status may be true or false depending on whether this rule is an ignore rule or a negation rule.- Parameters:
path- Name pattern of the file, relative to the base directory of this ruledirectory- Whether the target file is a directory or not- Returns:
- True if a match was made. This does not necessarily mean that the
target is ignored. Call
getResult()for the result.
-
isMatch
public boolean isMatch(String path, boolean directory, boolean pathMatch)
Returns true if a match was made.
This function does NOT return the actual ignore status of the target! Please consultgetResult()for the negation status. The actual ignore status may be true or false depending on whether this rule is an ignore rule or a negation rule.- Parameters:
path- Name pattern of the file, relative to the base directory of this ruledirectory- Whether the target file is a directory or notpathMatch-trueif the match is for the full path: seeIMatcher.matches(String, int, int)- Returns:
- True if a match was made. This does not necessarily mean that the
target is ignored. Call
getResult()for the result. - Since:
- 4.11
-
getNameOnly
public boolean getNameOnly()
Whether the pattern is just a file name and not a path- Returns:
trueif the pattern is just a file name and not a path
-
dirOnly
public boolean dirOnly()
Whether the pattern should match directories only- Returns:
trueif the pattern should match directories only
-
getNegation
public boolean getNegation()
Indicates whether the rule is non-negation or negation.- Returns:
- True if the pattern had a "!" in front of it
-
getResult
public boolean getResult()
Indicates whether the rule is non-negation or negation.- Returns:
- True if the target is to be ignored, false otherwise.
-
isEmpty
public boolean isEmpty()
Whether the rule never matches- Returns:
trueif the rule never matches (comment line or broken pattern)- Since:
- 4.1
-
-