Interface RequestPredicate
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Represents a function that evaluates on a given 
ServerRequest.
 Instances of this function that evaluate on common request properties
 can be found in RequestPredicates.- Since:
- 5.2
- Author:
- Arjen Poutsma
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptiondefault voidaccept(RequestPredicates.Visitor visitor) Accept the given visitor.default RequestPredicateand(RequestPredicate other) Return a composed request predicate that tests against both this predicate AND theotherpredicate.default RequestPredicatenegate()Return a predicate that represents the logical negation of this predicate.default Optional<ServerRequest>nest(ServerRequest request) Transform the given request into a request used for a nested route.default RequestPredicateor(RequestPredicate other) Return a composed request predicate that tests against both this predicate OR theotherpredicate.booleantest(ServerRequest request) Evaluate this predicate on the given request.
- 
Method Details- 
testEvaluate this predicate on the given request.- Parameters:
- request- the request to match against
- Returns:
- trueif the request matches the predicate;- falseotherwise
 
- 
andReturn a composed request predicate that tests against both this predicate AND theotherpredicate. When evaluating the composed predicate, if this predicate isfalse, then theotherpredicate is not evaluated.- Parameters:
- other- a predicate that will be logically-ANDed with this predicate
- Returns:
- a predicate composed of this predicate AND the otherpredicate
 
- 
negateReturn a predicate that represents the logical negation of this predicate.- Returns:
- a predicate that represents the logical negation of this predicate
 
- 
orReturn a composed request predicate that tests against both this predicate OR theotherpredicate. When evaluating the composed predicate, if this predicate istrue, then theotherpredicate is not evaluated.- Parameters:
- other- a predicate that will be logically-ORed with this predicate
- Returns:
- a predicate composed of this predicate OR the otherpredicate
 
- 
nestTransform the given request into a request used for a nested route. For instance, a path-based predicate can return aServerRequestwith a path remaining after a match.The default implementation returns an Optionalwrapping the given request iftest(ServerRequest)evaluates totrue; orOptional.empty()if it evaluates tofalse.- Parameters:
- request- the request to be nested
- Returns:
- the nested request
- See Also:
 
- 
acceptAccept the given visitor. Default implementation callsRequestPredicates.Visitor.unknown(RequestPredicate); composedRequestPredicateimplementations are expected to callacceptfor all components that make up this request predicate.- Parameters:
- visitor- the visitor to accept
 
 
-