Package org.glassfish.jersey.uri
Class PathPattern
java.lang.Object
org.glassfish.jersey.uri.PatternWithGroups
org.glassfish.jersey.uri.PathPattern
A path pattern that is a regular expression generated from a URI path
template.
The path pattern is normalized by removing a terminating "/" if present.
The path pattern is post-fixed with a right hand pattern that consists of either
a matching group that matches zero or more path segments,
see PathPattern.RightHandPath.capturingZeroOrMoreSegments
, or zero path
segments, see PathPattern.RightHandPath.capturingZeroSegments
.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
The set of right hand path patterns that may be appended to a path pattern. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Comparator
<PathPattern> Path pattern comparator that defers tocomparing the templates
associated with the patterns.static final PathPattern
Empty path pattern matching only empty string.static final PathPattern
Path pattern matching the end of a URI path.static final PathPattern
Path pattern matching the any URI path.private final UriTemplate
Fields inherited from class org.glassfish.jersey.uri.PatternWithGroups
EMPTY
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
PathPattern
(String template) Create a path pattern and post fix withPathPattern.RightHandPath.capturingZeroOrMoreSegments
.PathPattern
(String template, PathPattern.RightHandPath rhpp) Create a path pattern and post fix with a right hand path pattern.PathPattern
(PathTemplate template) Create a path pattern and post fix withPathPattern.RightHandPath.capturingZeroOrMoreSegments
.PathPattern
(PathTemplate template, PathPattern.RightHandPath rhpp) Create a path pattern and post fix with a right hand path pattern. -
Method Summary
Modifier and TypeMethodDescriptionprivate static int[]
addIndexForRightHandPathCapturingGroup
(int numberOfGroups, int[] indexes) static PathPattern
asClosed
(PathPattern pattern) Return a new path pattern with a same path template but aclosed
right hand path.private static String
postfixWithCapturingGroup
(String regex) private static String
postfixWithCapturingGroup
(String regex, PathPattern.RightHandPath rhpp) Methods inherited from class org.glassfish.jersey.uri.PatternWithGroups
equals, getGroupIndexes, getRegex, hashCode, match, match, match, toString
-
Field Details
-
EMPTY_PATTERN
Empty path pattern matching only empty string. -
END_OF_PATH_PATTERN
Path pattern matching the end of a URI path. Can be either empty""
or contain a trailing slash"/"
. -
OPEN_ROOT_PATH_PATTERN
Path pattern matching the any URI path. -
COMPARATOR
Path pattern comparator that defers tocomparing the templates
associated with the patterns. -
template
-
-
Constructor Details
-
PathPattern
private PathPattern() -
PathPattern
Create a path pattern and post fix withPathPattern.RightHandPath.capturingZeroOrMoreSegments
.- Parameters:
template
- the path template.- See Also:
-
PathPattern
Create a path pattern and post fix withPathPattern.RightHandPath.capturingZeroOrMoreSegments
.- Parameters:
template
- the path template- See Also:
-
PathPattern
Create a path pattern and post fix with a right hand path pattern.- Parameters:
template
- the path template.rhpp
- the right hand path pattern postfix.
-
PathPattern
Create a path pattern and post fix with a right hand path pattern.- Parameters:
template
- the path template.rhpp
- the right hand path pattern postfix.
-
-
Method Details
-
asClosed
Return a new path pattern with a same path template but aclosed
right hand path.- Parameters:
pattern
- an (open) path pattern to convert to a closed pattern.- Returns:
- closed path pattern for the same path template.
-
getTemplate
-
postfixWithCapturingGroup
-
postfixWithCapturingGroup
-
addIndexForRightHandPathCapturingGroup
private static int[] addIndexForRightHandPathCapturingGroup(int numberOfGroups, int[] indexes)
-