@FunctionalInterface
public interface RequestPredicate
ServerRequest
.
Instances of this function that evaluate on common request properties can be found in RequestPredicates
.RequestPredicates
,
RouterFunctions.route(RequestPredicate, HandlerFunction)
,
RouterFunctions.nest(RequestPredicate, RouterFunction)
Modifier and Type | Method and Description |
---|---|
default RequestPredicate |
and(RequestPredicate other)
Return a composed request predicate that tests against both this predicate AND
the
other predicate. |
default RequestPredicate |
negate()
Return a predicate that represents the logical negation of this predicate.
|
default ServerRequest |
nestRequest(ServerRequest request)
Transform the given request into a request used for a nested route.
|
default RequestPredicate |
or(RequestPredicate other)
Return a composed request predicate that tests against both this predicate OR
the
other predicate. |
boolean |
test(ServerRequest request)
Evaluate this predicate on the given request.
|
boolean test(ServerRequest request)
request
- the request to match againsttrue
if the request matches the predicate; false
otherwisedefault RequestPredicate and(RequestPredicate other)
other
predicate. When evaluating the composed predicate, if this
predicate is false
, then the other
predicate is not evaluated.other
- a predicate that will be logically-ANDed with this predicateother
predicatedefault RequestPredicate negate()
default RequestPredicate or(RequestPredicate other)
other
predicate. When evaluating the composed predicate, if this
predicate is true
, then the other
predicate is not evaluated.other
- a predicate that will be logically-ORed with this predicateother
predicatedefault ServerRequest nestRequest(ServerRequest request)
ServerRequest
with a nested path.
The default implementation returns the given path.
request
- the request to be nestedRouterFunctions.nest(RequestPredicate, RouterFunction)