Class TokenizedPattern
java.lang.Object
org.apache.tools.ant.types.selectors.TokenizedPattern
Provides reusable path pattern matching.
TokenizedPattern
is preferable to equivalent SelectorUtils
methods if you need to
execute multiple matching with the same pattern because here the pattern
itself will be parsed only once.- Since:
- 1.8.0
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final TokenizedPattern
Instance that holds no tokens at all. -
Constructor Summary
ConstructorDescriptionTokenizedPattern
(String pattern) Initialize theTokenizedPattern
by parsing it. -
Method Summary
Modifier and TypeMethodDescriptionboolean
containsPattern
(String pat) Does the tokenized pattern contain the given string?int
depth()
Get the depth (or length) of a pattern.boolean
Learn whether the last token equals the given string.boolean
true
if the original patterns are equal.Get the pattern.int
hashCode()
boolean
matchPath
(TokenizedPath path, boolean isCaseSensitive) Tests whether or not a given path matches a given pattern.boolean
matchStartOf
(TokenizedPath path, boolean caseSensitive) Tests whether or not this pattern matches the start of a path.Returns a newTokenizedPath
where all tokens of this pattern to the right containing wildcards have been removed.toString()
Returns a new pattern without the last token of this pattern.
-
Field Details
-
EMPTY_PATTERN
Instance that holds no tokens at all.
-
-
Constructor Details
-
TokenizedPattern
Initialize theTokenizedPattern
by parsing it.- Parameters:
pattern
- The pattern to match against. Must not benull
.
-
-
Method Details
-
matchPath
Tests whether or not a given path matches a given pattern.- Parameters:
path
- The path to match, as aString
. Must not benull
.isCaseSensitive
- Whether or not matching should be performed case sensitively.- Returns:
true
if the pattern matches against the string, orfalse
otherwise.
-
matchStartOf
Tests whether or not this pattern matches the start of a path.- Parameters:
path
-TokenizedPath
caseSensitive
-boolean
- Returns:
boolean
-
toString
-
getPattern
Get the pattern.- Returns:
String
-
equals
true
if the original patterns are equal. -
hashCode
public int hashCode() -
depth
public int depth()Get the depth (or length) of a pattern.- Returns:
int
-
containsPattern
Does the tokenized pattern contain the given string?- Parameters:
pat
-String
- Returns:
boolean
-
rtrimWildcardTokens
Returns a newTokenizedPath
where all tokens of this pattern to the right containing wildcards have been removed.- Returns:
- the leftmost part of the pattern without wildcards
-
endsWith
Learn whether the last token equals the given string.- Parameters:
s
-String
- Returns:
boolean
-
withoutLastToken
Returns a new pattern without the last token of this pattern.- Returns:
TokenizedPattern
-