@Singleton public class DefaultRouter extends Object implements Router
The default Router implementation. This implementation does not perform any additional caching of
 route discovery.
| Constructor and Description | 
|---|
| DefaultRouter(Collection<RouteBuilder> builders)Construct a new router for the given route builders. | 
| DefaultRouter(RouteBuilder... builders)Construct a new router for the given route builders. | 
| Modifier and Type | Method and Description | 
|---|---|
| <T,R> Stream<UriRouteMatch<T,R>> | find(HttpMethod httpMethod,
    CharSequence uri)Finds all of the possible routes for the given HTTP method and URI. | 
| <T,R> Stream<UriRouteMatch<T,R>> | find(HttpRequest<?> request)Finds all of the possible routes for the given HTTP request. | 
| <T,R> List<UriRouteMatch<T,R>> | findAllClosest(HttpRequest<?> request)Finds the closest match for the given request. | 
| <T,R> Stream<UriRouteMatch<T,R>> | findAny(CharSequence uri)Find any  RouteMatchregardless of HTTP method. | 
| List<HttpFilter> | findFilters(HttpRequest<?> request)Build a filtered  Publisherfor an action. | 
| <R> Optional<RouteMatch<R>> | route(Class originatingClass,
     HttpStatus status)Found a  RouteMatchfor the givenHttpStatuscode. | 
| <R> Optional<RouteMatch<R>> | route(Class originatingClass,
     Throwable error)Match a route to an error. | 
| <T,R> Optional<UriRouteMatch<T,R>> | route(HttpMethod httpMethod,
     CharSequence uri)Finds the first possible route for the given HTTP method and URI. | 
| <R> Optional<RouteMatch<R>> | route(HttpStatus status)Found a  RouteMatchfor the givenHttpStatuscode. | 
| <R> Optional<RouteMatch<R>> | route(Throwable error)Match a route to an error. | 
| Stream<UriRoute> | uriRoutes()Returns all UriRoutes. | 
@Inject public DefaultRouter(Collection<RouteBuilder> builders)
builders - The builderspublic DefaultRouter(RouteBuilder... builders)
builders - The builderspublic <T,R> Stream<UriRouteMatch<T,R>> find(HttpMethod httpMethod, CharSequence uri)
Routerpublic <T,R> List<UriRouteMatch<T,R>> findAllClosest(HttpRequest<?> request)
RouterfindAllClosest in interface RouterT - The target typeR - The typerequest - The requestList of possible Route instances.public <T,R> Stream<UriRouteMatch<T,R>> find(HttpRequest<?> request)
Routerpublic Stream<UriRoute> uriRoutes()
Routerpublic <T,R> Optional<UriRouteMatch<T,R>> route(HttpMethod httpMethod, CharSequence uri)
Routerpublic <R> Optional<RouteMatch<R>> route(HttpStatus status)
RouterRouteMatch for the given HttpStatus code.route in interface RouterR - The matched routestatus - The HTTP statusRouteMatchpublic <R> Optional<RouteMatch<R>> route(Class originatingClass, HttpStatus status)
RouterRouteMatch for the given HttpStatus code.route in interface RouterR - The matched routeoriginatingClass - The class the error originates fromstatus - The HTTP statusRouteMatchpublic <R> Optional<RouteMatch<R>> route(Class originatingClass, Throwable error)
Routerroute in interface RouterR - The matched routeoriginatingClass - The class the error originates fromerror - The errorRouteMatchpublic <R> Optional<RouteMatch<R>> route(Throwable error)
Routerroute in interface RouterR - The matched routeerror - The errorRouteMatchpublic List<HttpFilter> findFilters(HttpRequest<?> request)
RouterPublisher for an action.findFilters in interface Routerrequest - The requestpublic <T,R> Stream<UriRouteMatch<T,R>> findAny(CharSequence uri)
RouterRouteMatch regardless of HTTP method.