public class SearchPattern.PatternPart
extends java.lang.Object
Represents the part of pattern during search as we narrow it down during traversing through the path tree.
Every SearchPattern can contain one or more Parts. Basically part is a search pattern without first N elements. As soon as we meet first '**' we don't create new parts, but use existing one, since '**' matches all files recursivelyModifier and Type | Method and Description |
---|---|
boolean |
containsWildcard()
Indicates whether the pattern is precise (i.e.
|
boolean |
find(java.lang.String filename)
Checks whether the beginning of the pattern matches the file, so we can continue traversing down
|
java.lang.String |
getCurrentPiece() |
SearchPattern.PatternPart |
getNextState() |
java.lang.Iterable<java.lang.String> |
getPathParts() |
java.lang.String |
getPatternString() |
jetbrains.buildServer.util.pathMatcher.RuleType |
getRuleType() |
boolean |
isExhausted()
Indicates whether the pattern is exhausted (i.e.
|
boolean |
matches(java.util.List<java.lang.String> path) |
boolean |
matches(java.util.List<java.lang.String> path,
java.lang.String lastPathPart) |
boolean |
matchesAllInside(java.lang.String folderName)
Checks whether this pattern part matches all files within a certain folder
|
public java.lang.String getPatternString()
public java.lang.Iterable<java.lang.String> getPathParts()
public boolean containsWildcard()
public boolean isExhausted()
public java.lang.String getCurrentPiece()
public boolean matches(@NotNull java.util.List<java.lang.String> path)
public boolean matches(@NotNull java.util.List<java.lang.String> path, @NotNull java.lang.String lastPathPart)
public boolean find(java.lang.String filename)
filename
- filename or subpattern token to check againstpublic boolean matchesAllInside(@NotNull java.lang.String folderName)
folderName
- folder name to checkpublic SearchPattern.PatternPart getNextState()
public jetbrains.buildServer.util.pathMatcher.RuleType getRuleType()