Package org.eclipse.jetty.http.pathmap
Class RegexPathSpec
- java.lang.Object
-
- org.eclipse.jetty.http.pathmap.AbstractPathSpec
-
- org.eclipse.jetty.http.pathmap.RegexPathSpec
-
public class RegexPathSpec extends AbstractPathSpec
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classRegexPathSpec.RegexMatchedPath
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String_declarationprivate PathSpecGroup_groupprivate int_pathDepthprivate java.util.regex.Pattern_patternprivate int_specLengthprivate static java.util.Map<java.lang.Character,java.lang.String>FORBIDDEN_ESCAPEDprivate static LoggerLOG
-
Constructor Summary
Constructors Constructor Description RegexPathSpec(java.lang.String regex)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetDeclaration()The as-provided path spec.PathSpecGroupgetGroup()The spec group.protected java.util.regex.MatchergetMatcher(java.lang.String path)intgetPathDepth()Get the number of path elements that this path spec declares.java.lang.StringgetPathInfo(java.lang.String path)Return the portion of the path that is after the path spec.java.lang.StringgetPathMatch(java.lang.String path)Return the portion of the path that matches a path spec.java.util.regex.PatterngetPattern()java.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)Test to see if the provided path matches this path spec-
Methods inherited from class org.eclipse.jetty.http.pathmap.AbstractPathSpec
compareTo, equals, hashCode, toString
-
-
-
-
Field Detail
-
LOG
private static final Logger LOG
-
FORBIDDEN_ESCAPED
private static final java.util.Map<java.lang.Character,java.lang.String> FORBIDDEN_ESCAPED
-
_declaration
private final java.lang.String _declaration
-
_group
private final PathSpecGroup _group
-
_pathDepth
private final int _pathDepth
-
_specLength
private final int _specLength
-
_pattern
private final java.util.regex.Pattern _pattern
-
-
Method Detail
-
getMatcher
protected java.util.regex.Matcher getMatcher(java.lang.String path)
-
getSpecLength
public int getSpecLength()
Description copied from interface:PathSpecThe length of the spec.- Returns:
- the length of the spec.
-
getGroup
public PathSpecGroup getGroup()
Description copied from interface:PathSpecThe spec group.- Returns:
- the spec group.
-
getPathDepth
public int getPathDepth()
Description copied from interface:PathSpecGet 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
public java.lang.String getPathInfo(java.lang.String path)
Description copied from interface:PathSpecReturn 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
public java.lang.String getPathMatch(java.lang.String path)
Description copied from interface:PathSpecReturn 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
public java.lang.String getDeclaration()
Description copied from interface:PathSpecThe as-provided path spec.- Returns:
- the as-provided path spec
-
getPrefix
public java.lang.String getPrefix()
Description copied from interface:PathSpecA simple prefix match for the pathspec or null- Returns:
- A simple prefix match for the pathspec or null
-
getSuffix
public java.lang.String getSuffix()
Description copied from interface:PathSpecA simple suffix match for the pathspec or null- Returns:
- A simple suffix match for the pathspec or null
-
getPattern
public java.util.regex.Pattern getPattern()
-
matches
public boolean matches(java.lang.String path)
Description copied from interface:PathSpecTest 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
public MatchedPath matched(java.lang.String path)
Description copied from interface:PathSpecGet 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.
-
-