public class UriTemplatePathSpec extends RegexPathSpec
Modifier and Type | Field and Description |
---|---|
private static java.util.Set<java.lang.String> |
FORBIDDEN_SEGMENTS |
private static Logger |
LOG |
private static java.util.regex.Pattern |
VARIABLE_PATTERN |
private static java.lang.String |
VARIABLE_RESERVED
Reserved Symbols in URI Template variable
|
private static java.lang.String |
VARIABLE_SYMBOLS
Allowed Symbols in a URI Template variable
|
private java.lang.String[] |
variables |
pattern
Constructor and Description |
---|
UriTemplatePathSpec(java.lang.String rawSpec) |
Modifier and Type | Method and Description |
---|---|
private void |
assertIsValidVariableLiteral(java.lang.String variable)
Validate variable literal name, per RFC6570, Section 2.1 Literals
|
java.util.Map<java.lang.String,java.lang.String> |
getPathParams(java.lang.String path) |
int |
getVariableCount() |
java.lang.String[] |
getVariables() |
private boolean |
isValidBasicLiteralCodepoint(int codepoint) |
getMatcher, getPathInfo, getPathMatch, getPattern, getRelativePath, matches
compareTo, equals, getDeclaration, getGroup, getPathDepth, getPrefix, getSuffix, hashCode, toString
private static final Logger LOG
private static final java.util.regex.Pattern VARIABLE_PATTERN
private static final java.lang.String VARIABLE_RESERVED
private static final java.lang.String VARIABLE_SYMBOLS
private static final java.util.Set<java.lang.String> FORBIDDEN_SEGMENTS
private java.lang.String[] variables
private void assertIsValidVariableLiteral(java.lang.String variable)
private boolean isValidBasicLiteralCodepoint(int codepoint)
public java.util.Map<java.lang.String,java.lang.String> getPathParams(java.lang.String path)
public int getVariableCount()
public java.lang.String[] getVariables()