Interface PathSpec
- All Superinterfaces:
Comparable<PathSpec>
- All Known Implementing Classes:
AbstractPathSpec, RegexPathSpec, ServletPathSpec, UriTemplatePathSpec
A path specification is a URI path template that can be matched against.
Implementors must override Object.equals(Object) and Object.hashCode().
-
Method Summary
Modifier and TypeMethodDescriptionThe as-provided path spec.getGroup()The spec group.intGet the number of path elements that this path spec declares.getPathInfo(String path) Return the portion of the path that is after the path spec.getPathMatch(String path) Return the portion of the path that matches a path spec.A simple prefix match for the pathspec or nullintThe length of the spec.A simple suffix match for the pathspec or nullbooleanTest to see if the provided path matches this path specMethods inherited from interface Comparable
compareTo
-
Method Details
-
getSpecLength
int getSpecLength()The length of the spec.- Returns:
- the length of the spec.
-
getGroup
-
getPathDepth
int getPathDepth()Get the number of path elements that this path spec declares.This is used to determine longest match logic.
- Returns:
- the depth of the path segments that this spec declares
-
getPathInfo
-
getPathMatch
-
getDeclaration
-
getPrefix
String getPrefix()A simple prefix match for the pathspec or null- Returns:
- A simple prefix match for the pathspec or null
-
getSuffix
String getSuffix()A simple suffix match for the pathspec or null- Returns:
- A simple suffix match for the pathspec or null
-
matches
Test to see if the provided path matches this path spec- Parameters:
path- the path to test- Returns:
- true if the path matches this path spec, false otherwise
-