protected static class UriMatchTemplate.UriMatchTemplateParser extends UriTemplate.UriTemplateParser
Extended version of UriTemplate.UriTemplateParser
that builds a regular expression to match a path.
Note that fragments (#) and queries (?) are ignored for the purposes of matching.
Modifier | Constructor and Description |
---|---|
protected |
UriMatchTemplateParser(java.lang.String templateText,
UriMatchTemplate matchTemplate) |
Modifier and Type | Method and Description |
---|---|
protected void |
addRawContentSegment(java.util.List<UriTemplate.PathSegment> segments,
java.lang.String value,
boolean isQuerySegment)
Adds a raw content segment.
|
protected void |
addVariableSegment(java.util.List<UriTemplate.PathSegment> segments,
java.lang.String variable,
java.lang.String prefix,
java.lang.String delimiter,
boolean encode,
boolean repeatPrefix,
java.lang.String modifierStr,
char modifierChar,
char operator,
java.lang.String previousDelimiter,
boolean isQuerySegment)
Adds a new variable segment.
|
UriMatchTemplate |
getMatchTemplate() |
protected java.lang.String |
getVariablePattern(java.lang.String variable,
char operator) |
parse
protected UriMatchTemplateParser(java.lang.String templateText, UriMatchTemplate matchTemplate)
templateText
- The templatematchTemplate
- The Uri match templatepublic UriMatchTemplate getMatchTemplate()
protected void addRawContentSegment(java.util.List<UriTemplate.PathSegment> segments, java.lang.String value, boolean isQuerySegment)
UriTemplate.UriTemplateParser
addRawContentSegment
in class UriTemplate.UriTemplateParser
segments
- The segmentsvalue
- The valueisQuerySegment
- Whether is a query segmentprotected void addVariableSegment(java.util.List<UriTemplate.PathSegment> segments, java.lang.String variable, java.lang.String prefix, java.lang.String delimiter, boolean encode, boolean repeatPrefix, java.lang.String modifierStr, char modifierChar, char operator, java.lang.String previousDelimiter, boolean isQuerySegment)
UriTemplate.UriTemplateParser
addVariableSegment
in class UriTemplate.UriTemplateParser
segments
- The segments to augmentvariable
- The variableprefix
- The prefix to use when expanding the variabledelimiter
- The delimiter to use when expanding the variableencode
- Whether to URL encode the variablerepeatPrefix
- Whether to repeat the prefix for each expanded variablemodifierStr
- The modifier stringmodifierChar
- The modifier as charoperator
- The currently active operatorpreviousDelimiter
- The delimiter to use if a variable appeared before this variableisQuerySegment
- Whether is a query segmentprotected java.lang.String getVariablePattern(java.lang.String variable, char operator)
variable
- The variableoperator
- The operator