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
Nested ClassesModifier and TypeClassDescriptionstatic enumThe 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 templatesassociated with the patterns.static final PathPatternEmpty path pattern matching only empty string.static final PathPatternPath pattern matching the end of a URI path.static final PathPatternPath pattern matching the any URI path.Fields inherited from class org.glassfish.tyrus.core.uri.internal.PatternWithGroups
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionPathPattern(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 PathPatternasClosed(PathPattern pattern) Return a new path pattern with a same path template but aclosedright 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 templatesassociated 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 aclosedright hand path.- Parameters:
pattern- an (open) path pattern to convert to a closed pattern.- Returns:
- closed path pattern for the same path template.
-
getTemplate
-