# Package org.springframework.web.servlet.mvc.condition

Common MVC logic for matching incoming requests based on conditions.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  MediaTypeExpression | A contract for media type expressions (e.g.
  NameValueExpression<T> | A contract for `"name!=value"` style expression used to specify request parameters and request header conditions in `@RequestMapping`.
  RequestCondition<T> | The contract for request conditions.

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

## Package org.springframework.web.servlet.mvc.condition Description

Common MVC logic for matching incoming requests based on conditions.