Package org.eclipse.jetty.http.pathmap
Class UriTemplatePathSpec
java.lang.Object
org.eclipse.jetty.http.pathmap.AbstractPathSpec
org.eclipse.jetty.http.pathmap.UriTemplatePathSpec
- All Implemented Interfaces:
Comparable<PathSpec>,PathSpec
PathSpec for URI Template based declarations
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final PathSpecGroupprivate final StringThe logical (simplified) declarationprivate final intprivate final Patternprivate final intprivate final String[]private static final Loggerprivate static final Patternprivate static final StringReserved Symbols in URI Template variableprivate static final StringAllowed Symbols in a URI Template variable -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidassertIsValidVariableLiteral(String variable, String declaration) Validate variable literal name, per RFC6570, Section 2.1 LiteralsintThe as-provided path spec.getGroup()The spec group.protected MatchergetMatcher(String path) 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.getPathParams(String path) A simple prefix match for the pathspec or nullintThe length of the spec.A simple suffix match for the pathspec or nullintString[]private static booleanisValidBasicLiteralCodepoint(int codepoint, String declaration) booleanTest to see if the provided path matches this path specMethods inherited from class org.eclipse.jetty.http.pathmap.AbstractPathSpec
equals, hashCode, toString
-
Field Details
-
LOG
-
VARIABLE_PATTERN
-
VARIABLE_RESERVED
Reserved Symbols in URI Template variable- See Also:
-
VARIABLE_SYMBOLS
Allowed Symbols in a URI Template variable- See Also:
-
FORBIDDEN_SEGMENTS
-
_declaration
-
_group
-
_pathDepth
private final int _pathDepth -
_specLength
private final int _specLength -
_pattern
-
_variables
-
_logicalDeclaration
The logical (simplified) declaration
-
-
Constructor Details
-
UriTemplatePathSpec
-
-
Method Details
-
assertIsValidVariableLiteral
Validate variable literal name, per RFC6570, Section 2.1 Literals -
isValidBasicLiteralCodepoint
-
compareTo
- Specified by:
compareToin interfaceComparable<PathSpec>- Overrides:
compareToin classAbstractPathSpec
-
getPathParams
-
getMatcher
-
getSpecLength
public int getSpecLength()Description copied from interface:PathSpecThe length of the spec.- Returns:
- the length of the spec.
-
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
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
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
Description copied from interface:PathSpecThe as-provided path spec.- Returns:
- the as-provided path spec
-
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
Description copied from interface:PathSpecA simple suffix match for the pathspec or null- Returns:
- A simple suffix match for the pathspec or null
-
getPattern
-
matches
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
-
getVariableCount
public int getVariableCount() -
getVariables
-