Package io.micronaut.http.uri
Class UriTemplate.UriTemplateParser
- java.lang.Object
-
- io.micronaut.http.uri.UriTemplate.UriTemplateParser
-
- Direct Known Subclasses:
UriMatchTemplate.UriMatchTemplateParser
- Enclosing class:
- UriTemplate
protected static class UriTemplate.UriTemplateParser extends java.lang.ObjectAn URI template parser.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddRawContentSegment(java.util.List<UriTemplate.PathSegment> segments, java.lang.String value, boolean isQuerySegment)Adds a raw content segment.protected voidaddVariableSegment(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.protected voidparse(java.util.List<UriTemplate.PathSegment> segments)Parse a list of segments.
-
-
-
Method Detail
-
parse
protected void parse(java.util.List<UriTemplate.PathSegment> segments)
Parse a list of segments.- Parameters:
segments- The list of segments
-
addRawContentSegment
protected void addRawContentSegment(java.util.List<UriTemplate.PathSegment> segments, java.lang.String value, boolean isQuerySegment)
Adds a raw content segment.- 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)
Adds a new variable segment.- 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
-
-