class RegexPathElement extends PathElement
RegexPathElement
path elements. Derived from the general
AntPathMatcher
approach.Modifier and Type | Field and Description |
---|---|
private boolean |
caseSensitive |
private static java.lang.String |
DEFAULT_VARIABLE_PATTERN |
private static java.util.regex.Pattern |
GLOB_PATTERN |
private java.util.regex.Pattern |
pattern |
private char[] |
regex |
private java.util.List<java.lang.String> |
variableNames |
private int |
wildcardCount |
CAPTURE_VARIABLE_WEIGHT, next, NO_PARAMETERS, pos, prev, separator, WILDCARD_WEIGHT
Constructor and Description |
---|
RegexPathElement(int pos,
char[] regex,
boolean caseSensitive,
char[] completePattern,
char separator) |
Modifier and Type | Method and Description |
---|---|
java.util.regex.Pattern |
buildPattern(char[] regex,
char[] completePattern) |
int |
getCaptureCount()
Return the number of variables captured by the path element.
|
char[] |
getChars() |
int |
getNormalizedLength() |
int |
getScore()
Return the score for this PathElement, combined score is used to compare parsed patterns.
|
java.util.List<java.lang.String> |
getVariableNames() |
int |
getWildcardCount()
Return the number of wildcard elements (*, ?) in the path element.
|
boolean |
matches(int pathIndex,
PathPattern.MatchingContext matchingContext)
Attempt to match this path element.
|
private java.lang.String |
quote(java.lang.String s,
int start,
int end) |
java.lang.String |
toString() |
isNoMorePattern
private static final java.util.regex.Pattern GLOB_PATTERN
private static final java.lang.String DEFAULT_VARIABLE_PATTERN
private char[] regex
private final boolean caseSensitive
private final java.util.regex.Pattern pattern
private int wildcardCount
private final java.util.List<java.lang.String> variableNames
RegexPathElement(int pos, char[] regex, boolean caseSensitive, char[] completePattern, char separator)
public java.util.regex.Pattern buildPattern(char[] regex, char[] completePattern)
public java.util.List<java.lang.String> getVariableNames()
private java.lang.String quote(java.lang.String s, int start, int end)
public boolean matches(int pathIndex, PathPattern.MatchingContext matchingContext)
PathElement
matches
in class PathElement
pathIndex
- the current position within the candidate pathmatchingContext
- encapsulates context for the match including the candidatetrue
if it matches, otherwise false
public int getNormalizedLength()
getNormalizedLength
in class PathElement
public int getCaptureCount()
PathElement
getCaptureCount
in class PathElement
public int getWildcardCount()
PathElement
getWildcardCount
in class PathElement
public int getScore()
PathElement
getScore
in class PathElement
public java.lang.String toString()
toString
in class java.lang.Object
public char[] getChars()
getChars
in class PathElement