Package org.eclipse.jetty.http.pathmap
Class ServletPathSpec
java.lang.Object
org.eclipse.jetty.http.pathmap.AbstractPathSpec
org.eclipse.jetty.http.pathmap.ServletPathSpec
- All Implemented Interfaces:
Comparable<PathSpec>
,PathSpec
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String
private final PathSpecGroup
private final int
private final int
private final String
private final MatchedPath
private final int
private final String
private static final Logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
assertValidServletPathSpec
(String servletPathSpec) The as-provided path spec.getGroup()
The spec group.int
Get the number of path elements that this path spec declares.getPathInfo
(String path) Deprecated.getPathMatch
(String path) Deprecated.usematched(String)
#MatchedPath.getPathMatch()
instead.A simple prefix match for the pathspec or nullint
The length of the spec.A simple suffix match for the pathspec or nullprivate boolean
isWildcardMatch
(String path) Get the complete matched details of the provided path.boolean
Test to see if the provided path matches this path specstatic String
If a servlet or filter path mapping isn't a suffix mapping, ensure it starts with '/'Methods inherited from class org.eclipse.jetty.http.pathmap.AbstractPathSpec
compareTo, equals, hashCode, toString
-
Field Details
-
LOG
-
_declaration
-
_group
-
_pathDepth
private final int _pathDepth -
_specLength
private final int _specLength -
_matchLength
private final int _matchLength -
_prefix
-
_suffix
-
_preMatchedPath
-
-
Constructor Details
-
ServletPathSpec
-
-
Method Details
-
normalize
If a servlet or filter path mapping isn't a suffix mapping, ensure it starts with '/'- Parameters:
pathSpec
- the servlet or filter mapping pattern- Returns:
- the pathSpec prefixed by '/' if appropriate
-
assertValidServletPathSpec
-
getSpecLength
public int getSpecLength()Description copied from interface:PathSpec
The length of the spec.- Returns:
- the length of the spec.
-
getGroup
Description copied from interface:PathSpec
The spec group.- Returns:
- the spec group.
-
getPathDepth
public int getPathDepth()Description copied from interface:PathSpec
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.usematched(String)
#MatchedPath.getPathInfo()
instead.Description copied from interface:PathSpec
Return 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.usematched(String)
#MatchedPath.getPathMatch()
instead.Description copied from interface:PathSpec
Return 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
Description copied from interface:PathSpec
The as-provided path spec.- Returns:
- the as-provided path spec
-
getPrefix
Description copied from interface:PathSpec
A simple prefix match for the pathspec or null- Returns:
- A simple prefix match for the pathspec or null
-
getSuffix
Description copied from interface:PathSpec
A simple suffix match for the pathspec or null- Returns:
- A simple suffix match for the pathspec or null
-
isWildcardMatch
-
matched
Description copied from interface:PathSpec
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.
-
matches
Description copied from interface:PathSpec
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
-
matched(String)
#MatchedPath.getPathInfo()
instead.