Class PathPattern
java.lang.Object
org.glassfish.tyrus.core.uri.internal.PatternWithGroups
org.glassfish.tyrus.core.uri.internal.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
.
- Author:
- Paul Sandoz
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
The set of right hand path patterns that may be appended to a path pattern. -
Field Summary
Modifier 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.Fields inherited from class org.glassfish.tyrus.core.uri.internal.PatternWithGroups
EMPTY
-
Constructor Summary
ConstructorDescriptionPathPattern
(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 TypeMethodDescriptionstatic PathPattern
asClosed
(PathPattern pattern) Return a new path pattern with a same path template but aclosed
right hand path.Methods inherited from class org.glassfish.tyrus.core.uri.internal.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.
-
-
Constructor Details
-
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
-