## Uses of Interface
org.springframework.web.reactive.result.condition.RequestCondition

Packages that use RequestCondition
org.springframework.web.reactive.result.condition: `RequestCondition` and implementations for matching requests based on different criteria.
org.springframework.web.reactive.result.method: Infrastructure for handler method processing.
org.springframework.web.reactive.result.method.annotation: Infrastructure for annotation-based handler method processing.

### Uses of RequestCondition in org.springframework.web.reactive.result.condition

Classes in org.springframework.web.reactive.result.condition that implement RequestCondition
`class` `AbstractRequestCondition<T extends AbstractRequestCondition<T>>` A base class for `RequestCondition` types providing implementations of `AbstractRequestCondition.equals(Object)`, `AbstractRequestCondition.hashCode()`, and `AbstractRequestCondition.toString()`.
`class` `CompositeRequestCondition` Implements the `RequestCondition` contract by delegating to multiple `RequestCondition` types and using a logical conjunction (' && ') to ensure all conditions match a given request.
`class` `ConsumesRequestCondition` A logical disjunction (' || ') request condition to match a request's 'Content-Type' header to a list of media type expressions.
`class` `HeadersRequestCondition` A logical conjunction (' && ') request condition that matches a request against a set of header expressions with syntax defined in `RequestMapping.headers()`.
`class` `ParamsRequestCondition` A logical conjunction (' && ') request condition that matches a request against a set parameter expressions with syntax defined in `RequestMapping.params()`.
`class` `PatternsRequestCondition` A logical disjunction (' || ') request condition that matches a request against a set of URL path patterns.
`class` `ProducesRequestCondition` A logical disjunction (' || ') request condition to match a request's 'Accept' header to a list of media type expressions.
`class` `RequestConditionHolder` A holder for a `RequestCondition` useful when the type of the request condition is not known ahead of time, e.g.
`class` `RequestMethodsRequestCondition` A logical disjunction (' || ') request condition that matches a request against a set of `RequestMethods`.

Methods in org.springframework.web.reactive.result.condition that return RequestCondition
`RequestCondition<?>` RequestConditionHolder.`getCondition()` Return the held request condition, or `null` if not holding one.

Methods in org.springframework.web.reactive.result.condition that return types with arguments of type RequestCondition
`List<RequestCondition<?>>` CompositeRequestCondition.`getConditions()` Return the underlying conditions, possibly empty but never `null`.

Constructors in org.springframework.web.reactive.result.condition with parameters of type RequestCondition
Constructor and Description
`CompositeRequestCondition(RequestCondition<?>... requestConditions)` Create an instance with 0 or more `RequestCondition` types.
`RequestConditionHolder(RequestCondition<?> requestCondition)` Create a new holder to wrap the given request condition.

### Uses of RequestCondition in org.springframework.web.reactive.result.method

Classes in org.springframework.web.reactive.result.method that implement RequestCondition
`class` `RequestMappingInfo` Request mapping information.

Methods in org.springframework.web.reactive.result.method that return RequestCondition
`RequestCondition<?>` RequestMappingInfo.`getCustomCondition()` Returns the "custom" condition of this `RequestMappingInfo`; or `null`.

Methods in org.springframework.web.reactive.result.method with parameters of type RequestCondition
`RequestMappingInfo.Builder` RequestMappingInfo.Builder.`customCondition(RequestCondition<?> condition)` Set a custom condition to use.

Constructors in org.springframework.web.reactive.result.method with parameters of type RequestCondition
Constructor and Description
`RequestMappingInfo(PatternsRequestCondition patterns, RequestMethodsRequestCondition methods, ParamsRequestCondition params, HeadersRequestCondition headers, ConsumesRequestCondition consumes, ProducesRequestCondition produces, RequestCondition<?> custom)` Creates a new instance with the given request conditions.
`RequestMappingInfo(RequestMappingInfo info, RequestCondition<?> customRequestCondition)` Re-create a RequestMappingInfo with the given custom request condition.
`RequestMappingInfo(String name, PatternsRequestCondition patterns, RequestMethodsRequestCondition methods, ParamsRequestCondition params, HeadersRequestCondition headers, ConsumesRequestCondition consumes, ProducesRequestCondition produces, RequestCondition<?> custom)`

### Uses of RequestCondition in org.springframework.web.reactive.result.method.annotation

Methods in org.springframework.web.reactive.result.method.annotation that return RequestCondition
`protected RequestCondition<?>` RequestMappingHandlerMapping.`getCustomMethodCondition(Method method)` Provide a custom method-level request condition.
`protected RequestCondition<?>` RequestMappingHandlerMapping.`getCustomTypeCondition(Class<?> handlerType)` Provide a custom type-level request condition.

Methods in org.springframework.web.reactive.result.method.annotation with parameters of type RequestCondition

`protected RequestMappingInfo`

RequestMappingHandlerMapping.`createRequestMappingInfo(org.springframework.web.bind.annotation.RequestMapping requestMapping, RequestCondition<?> customCondition)`
Create a `RequestMappingInfo` from the supplied `@RequestMapping` annotation, which is either a directly declared annotation, a meta-annotation, or the synthesized result of merging annotation attributes within an annotation hierarchy.