private static class RequestPredicates.PathPatternPredicate extends java.lang.Object implements RequestPredicate
Modifier and Type | Field and Description |
---|---|
private PathPattern |
pattern |
Constructor and Description |
---|
PathPatternPredicate(PathPattern pattern) |
Modifier and Type | Method and Description |
---|---|
void |
accept(RequestPredicates.Visitor visitor)
Accept the given visitor.
|
private static void |
mergeAttributes(ServerRequest request,
java.util.Map<java.lang.String,java.lang.String> variables,
PathPattern pattern) |
java.util.Optional<ServerRequest> |
nest(ServerRequest request)
Transform the given request into a request used for a nested route.
|
boolean |
test(ServerRequest request)
Evaluate this predicate on the given request.
|
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
and, negate, or
private final PathPattern pattern
public PathPatternPredicate(PathPattern pattern)
public boolean test(ServerRequest request)
RequestPredicate
test
in interface RequestPredicate
request
- the request to match againsttrue
if the request matches the predicate; false
otherwiseprivate static void mergeAttributes(ServerRequest request, java.util.Map<java.lang.String,java.lang.String> variables, PathPattern pattern)
public java.util.Optional<ServerRequest> nest(ServerRequest request)
RequestPredicate
ServerRequest
with a the path remaining
after a match.
The default implementation returns an Optional
wrapping the given path if
RequestPredicate.test(ServerRequest)
evaluates to true
; or Optional.empty()
if it evaluates to false
.
nest
in interface RequestPredicate
request
- the request to be nestedRouterFunctions.nest(RequestPredicate, RouterFunction)
public void accept(RequestPredicates.Visitor visitor)
RequestPredicate
RequestPredicates.Visitor.unknown(RequestPredicate)
; composed RequestPredicate
implementations are expected to call accept
for all components that make up this
request predicate.accept
in interface RequestPredicate
visitor
- the visitor to acceptpublic java.lang.String toString()
toString
in class java.lang.Object