Package io.micronaut.http.uri
Class UriMatchTemplate.UriMatchTemplateParser
- java.lang.Object
-
- io.micronaut.http.uri.UriTemplate.UriTemplateParser
-
- io.micronaut.http.uri.UriMatchTemplate.UriMatchTemplateParser
-
- Direct Known Subclasses:
UriTypeMatchTemplate.TypedUriMatchTemplateParser
- Enclosing class:
- UriMatchTemplate
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.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
UriMatchTemplateParser(java.lang.String templateText, UriMatchTemplate matchTemplate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
Methods inherited from class io.micronaut.http.uri.UriTemplate.UriTemplateParser
parse
-
-
-
-
Constructor Detail
-
UriMatchTemplateParser
protected UriMatchTemplateParser(java.lang.String templateText, UriMatchTemplate matchTemplate)
- Parameters:
templateText
- The templatematchTemplate
- The Uri match template
-
-
Method Detail
-
getMatchTemplate
public UriMatchTemplate getMatchTemplate()
- Returns:
- The URI match template
-
addRawContentSegment
protected void addRawContentSegment(java.util.List<UriTemplate.PathSegment> segments, java.lang.String value, boolean isQuerySegment)
Description copied from class:UriTemplate.UriTemplateParser
Adds a raw content segment.- Overrides:
addRawContentSegment
in classUriTemplate.UriTemplateParser
- Parameters:
segments
- The segmentsvalue
- The valueisQuerySegment
- Whether is a query segment
-
addVariableSegment
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)
Description copied from class:UriTemplate.UriTemplateParser
Adds a new variable segment.- Overrides:
addVariableSegment
in classUriTemplate.UriTemplateParser
- Parameters:
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 segment
-
getVariablePattern
protected java.lang.String getVariablePattern(java.lang.String variable, char operator)
- Parameters:
variable
- The variableoperator
- The operator- Returns:
- The variable match pattern
-
-