Class UriTemplateParser
java.lang.Object
org.glassfish.jersey.uri.internal.UriTemplateParser
A URI template parser that parses JAX-RS specific URI templates.
- Author:
- Paul Sandoz, Gerard Davison (gerard.davison at oracle.com)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringencodeLiteralCharacters(String characters) Encode literal characters of a template.Get the capturing group counts for each template variable.final int[]Get the group indexes to capturing groups.getNames()Get the list of template names.Get the map of template names to patterns.final StringGet the normalized template.final intGet the number of explicit regular expressions.final intGet the number of literal characters.final intGet the number of regular expression groupsfinal PatternGet the pattern.final StringGet the template.
-
Field Details
-
TEMPLATE_VALUE_PATTERN
Default URI template value regexp pattern.
-
-
Constructor Details
-
UriTemplateParser
Parse a template.- Parameters:
template- the template.- Throws:
IllegalArgumentException- if the template is null, an empty string or does not conform to a JAX-RS URI template.
-
-
Method Details
-
getTemplate
-
getPattern
-
getNormalizedTemplate
Get the normalized template.A normalized template is a template without any explicit regular expressions.
- Returns:
- the normalized template.
-
getNameToPattern
-
getNames
-
getGroupCounts
-
getGroupIndexes
public final int[] getGroupIndexes()Get the group indexes to capturing groups.Any nested capturing groups will be ignored and the the group index will refer to the top-level capturing groups associated with the templates variables.
- Returns:
- the group indexes to capturing groups.
-
getNumberOfExplicitRegexes
public final int getNumberOfExplicitRegexes()Get the number of explicit regular expressions.- Returns:
- the number of explicit regular expressions.
-
getNumberOfRegexGroups
public final int getNumberOfRegexGroups()Get the number of regular expression groups- Returns:
- the number of regular expressions groups
- Since:
- 2.9
-
getNumberOfLiteralCharacters
public final int getNumberOfLiteralCharacters()Get the number of literal characters.- Returns:
- the number of literal characters.
-
encodeLiteralCharacters
-