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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
encodeLiteralCharacters
(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 String
Get the normalized template.final int
Get the number of explicit regular expressions.final int
Get the number of literal characters.final int
Get the number of regular expression groupsfinal Pattern
Get the pattern.final String
Get the template.Get a collection of uri parts (static strings and dynamic arguments) as parsed by the parser.
-
Field Details
-
TEMPLATE_VALUE_PATTERN
Default URI template value regexp pattern. -
TEMPLATE_VALUE_PATTERN_MULTI
-
MATCH_NUMBER_OF_MAX_LENGTH_4
-
-
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
Get the template.- Returns:
- the template.
-
getPattern
Get the pattern.- Returns:
- the pattern.
-
getNormalizedTemplate
Get the normalized template.A normalized template is a template without any explicit regular expressions.
- Returns:
- the normalized template.
-
getNameToPattern
Get the map of template names to patterns.- Returns:
- the map of template names to patterns.
-
getNames
Get the list of template names.- Returns:
- the list of template names.
-
getUriParts
Get a collection of uri parts (static strings and dynamic arguments) as parsed by the parser. Can be used to compose the uri. This collection is usually a superset ofnames
and other parts that do not have a template.- Returns:
- List of parts of the uri.
-
getGroupCounts
Get the capturing group counts for each template variable.- Returns:
- the capturing group counts.
-
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
Encode literal characters of a template.- Parameters:
characters
- the literal characters- Returns:
- the encoded literal characters.
-