Package org.eclipse.jetty.http.pathmap
Interface PathSpec
-
- All Superinterfaces:
java.lang.Comparable<PathSpec>
- All Known Implementing Classes:
AbstractPathSpec,RegexPathSpec,ServletPathSpec,UriTemplatePathSpec
public interface PathSpec extends java.lang.Comparable<PathSpec>
A path specification is a URI path template that can be matched against.Implementors must override
Object.equals(Object)andObject.hashCode().
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description static PathSpecfrom(java.lang.String pathSpecString)java.lang.StringgetDeclaration()The as-provided path spec.PathSpecGroupgetGroup()The spec group.intgetPathDepth()Get the number of path elements that this path spec declares.java.lang.StringgetPathInfo(java.lang.String path)Deprecated.usematched(String)insteadjava.lang.StringgetPathMatch(java.lang.String path)Deprecated.usematched(String)insteadjava.lang.StringgetPrefix()A simple prefix match for the pathspec or nullintgetSpecLength()The length of the spec.java.lang.StringgetSuffix()A simple suffix match for the pathspec or nullMatchedPathmatched(java.lang.String path)Get the complete matched details of the provided path.booleanmatches(java.lang.String path)Deprecated.usematched(String)instead
-
-
-
Method Detail
-
from
static PathSpec from(java.lang.String pathSpecString)
-
getSpecLength
int getSpecLength()
The length of the spec.- Returns:
- the length of the spec.
-
getGroup
PathSpecGroup getGroup()
The spec group.- Returns:
- the spec group.
-
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
@Deprecated java.lang.String getPathInfo(java.lang.String path)
Deprecated.usematched(String)insteadReturn the portion of the path that is after the path spec.- Parameters:
path- the path to match against- Returns:
- the path info portion of the string
-
getPathMatch
@Deprecated java.lang.String getPathMatch(java.lang.String path)
Deprecated.usematched(String)insteadReturn the portion of the path that matches a path spec.- Parameters:
path- the path to match against- Returns:
- the match, or null if no match at all
-
getDeclaration
java.lang.String getDeclaration()
The as-provided path spec.- Returns:
- the as-provided path spec
-
getPrefix
java.lang.String getPrefix()
A simple prefix match for the pathspec or null- Returns:
- A simple prefix match for the pathspec or null
-
getSuffix
java.lang.String getSuffix()
A simple suffix match for the pathspec or null- Returns:
- A simple suffix match for the pathspec or null
-
matches
@Deprecated boolean matches(java.lang.String path)
Deprecated.usematched(String)insteadTest 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
-
matched
MatchedPath matched(java.lang.String path)
Get the complete matched details of the provided path.- Parameters:
path- the path to test- Returns:
- the matched details, if a match was possible, or null if not able to be matched.
-
-