Class PathMatcher<T>
- java.lang.Object
-
- org.jboss.resteasy.reactive.server.mapping.PathMatcher<T>
-
- All Implemented Interfaces:
Dumpable
public class PathMatcher<T> extends Object implements Dumpable
Handler that dispatches to a given handler based of a prefix match of the path.This only matches a single level of a request, e.g if you have a request that takes the form:
/foo/bar
- Author:
- Stuart Douglas
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PathMatcher.PathMatch<T>
-
Constructor Summary
Constructors Constructor Description PathMatcher()
PathMatcher(T defaultHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description PathMatcher
addExactPath(String path, T handler)
PathMatcher
addPrefixPath(String path, T handler)
Adds a path prefix and a handler for that path.PathMatcher
clearPaths()
void
dump(int level)
T
getExactPath(String path)
Map<String,T>
getPaths()
T
getPrefixPath(String path)
PathMatcher.PathMatch<T>
match(String path)
Matches a path against the registered handlers.PathMatcher
removeExactPath(String path)
PathMatcher
removePath(String path)
Deprecated.PathMatcher
removePrefixPath(String path)
-
-
-
Constructor Detail
-
PathMatcher
public PathMatcher(T defaultHandler)
-
PathMatcher
public PathMatcher()
-
-
Method Detail
-
match
public PathMatcher.PathMatch<T> match(String path)
Matches a path against the registered handlers.- Parameters:
path
- The relative path to match- Returns:
- The match match. This will never be null, however if none matched its value field will be
-
addPrefixPath
public PathMatcher addPrefixPath(String path, T handler)
Adds a path prefix and a handler for that path. If the path does not start with a / then one will be prepended.The match is done on a prefix bases, so registering /foo will also match /bar. Exact path matches are taken into account first.
If / is specified as the path then it will replace the default handler.
- Parameters:
path
- The pathhandler
- The handler
-
addExactPath
public PathMatcher addExactPath(String path, T handler)
-
removePath
@Deprecated public PathMatcher removePath(String path)
Deprecated.
-
removePrefixPath
public PathMatcher removePrefixPath(String path)
-
removeExactPath
public PathMatcher removeExactPath(String path)
-
clearPaths
public PathMatcher clearPaths()
-
-