public class RegexPathSpec extends AbstractPathSpec
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
_declaration |
private PathSpecGroup |
_group |
private int |
_pathDepth |
private java.util.regex.Pattern |
_pattern |
private int |
_specLength |
Constructor and Description |
---|
RegexPathSpec(java.lang.String regex) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getDeclaration()
The as-provided path spec.
|
PathSpecGroup |
getGroup()
The spec group.
|
protected java.util.regex.Matcher |
getMatcher(java.lang.String path) |
int |
getPathDepth()
Get the number of path elements that this path spec declares.
|
java.lang.String |
getPathInfo(java.lang.String path)
Return the portion of the path that is after the path spec.
|
java.lang.String |
getPathMatch(java.lang.String path)
Return the portion of the path that matches a path spec.
|
java.util.regex.Pattern |
getPattern() |
java.lang.String |
getPrefix()
A simple prefix match for the pathspec or null
|
int |
getSpecLength()
The length of the spec.
|
java.lang.String |
getSuffix()
A simple suffix match for the pathspec or null
|
boolean |
matches(java.lang.String path)
Test to see if the provided path matches this path spec
|
compareTo, equals, hashCode, toString
private final java.lang.String _declaration
private final PathSpecGroup _group
private final int _pathDepth
private final int _specLength
private final java.util.regex.Pattern _pattern
protected java.util.regex.Matcher getMatcher(java.lang.String path)
public int getSpecLength()
PathSpec
public PathSpecGroup getGroup()
PathSpec
public int getPathDepth()
PathSpec
This is used to determine longest match logic.
public java.lang.String getPathInfo(java.lang.String path)
PathSpec
path
- the path to match againstpublic java.lang.String getPathMatch(java.lang.String path)
PathSpec
path
- the path to match againstpublic java.lang.String getDeclaration()
PathSpec
public java.lang.String getPrefix()
PathSpec
public java.lang.String getSuffix()
PathSpec
public java.util.regex.Pattern getPattern()
public boolean matches(java.lang.String path)
PathSpec
path
- the path to test