public final class RequestMappingInfo extends Object implements RequestCondition<RequestMappingInfo>
PatternsRequestCondition
        RequestMethodsRequestCondition
        ParamsRequestCondition
        HeadersRequestCondition
        ConsumesRequestCondition
        ProducesRequestCondition
        RequestCondition<?> (optional, custom request condition)
 | 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. | 
| Modifier and Type | Method and Description | 
|---|---|
| RequestMappingInfo | combine(RequestMappingInfo other)Combines "this" request mapping info (i.e. | 
| int | compareTo(RequestMappingInfo other,
         HttpServletRequest request)Compares "this" info (i.e. | 
| boolean | equals(Object obj) | 
| ConsumesRequestCondition | getConsumesCondition()Returns the "consumes" condition of this  RequestMappingInfo;
 or instance with 0 consumes expressions, nevernull | 
| RequestCondition<?> | getCustomCondition()Returns the "custom" condition of this  RequestMappingInfo; ornull | 
| HeadersRequestCondition | getHeadersCondition()Returns the "headers" condition of this  RequestMappingInfo;
 or instance with 0 header expressions, nevernull | 
| RequestMappingInfo | getMatchingCondition(HttpServletRequest request)Checks if all conditions in this request mapping info match the provided request and returns
 a potentially new request mapping info with conditions tailored to the current request. | 
| RequestMethodsRequestCondition | getMethodsCondition()Returns the HTTP request methods of this  RequestMappingInfo;
 or instance with 0 request methods, nevernull | 
| ParamsRequestCondition | getParamsCondition()Returns the "parameters" condition of this  RequestMappingInfo;
 or instance with 0 parameter expressions, nevernull | 
| PatternsRequestCondition | getPatternsCondition()Returns the URL patterns of this  RequestMappingInfo;
 or instance with 0 patterns, nevernull | 
| ProducesRequestCondition | getProducesCondition()Returns the "produces" condition of this  RequestMappingInfo;
 or instance with 0 produces expressions, nevernull | 
| int | hashCode() | 
| String | toString() | 
public RequestMappingInfo(PatternsRequestCondition patterns, RequestMethodsRequestCondition methods, ParamsRequestCondition params, HeadersRequestCondition headers, ConsumesRequestCondition consumes, ProducesRequestCondition produces, RequestCondition<?> custom)
public RequestMappingInfo(RequestMappingInfo info, RequestCondition<?> customRequestCondition)
public PatternsRequestCondition getPatternsCondition()
RequestMappingInfo;
 or instance with 0 patterns, never nullpublic RequestMethodsRequestCondition getMethodsCondition()
RequestMappingInfo;
 or instance with 0 request methods, never nullpublic ParamsRequestCondition getParamsCondition()
RequestMappingInfo;
 or instance with 0 parameter expressions, never nullpublic HeadersRequestCondition getHeadersCondition()
RequestMappingInfo;
 or instance with 0 header expressions, never nullpublic ConsumesRequestCondition getConsumesCondition()
RequestMappingInfo;
 or instance with 0 consumes expressions, never nullpublic ProducesRequestCondition getProducesCondition()
RequestMappingInfo;
 or instance with 0 produces expressions, never nullpublic RequestCondition<?> getCustomCondition()
RequestMappingInfo; or nullpublic RequestMappingInfo combine(RequestMappingInfo other)
Example: combine type- and method-level request mappings.
combine in interface RequestCondition<RequestMappingInfo>other - the condition to combine with.nullpublic RequestMappingInfo getMatchingCondition(HttpServletRequest request)
For example the returned instance may contain the subset of URL patterns that match to the current request, sorted with best matching patterns on top.
getMatchingCondition in interface RequestCondition<RequestMappingInfo>null otherwisepublic int compareTo(RequestMappingInfo other, HttpServletRequest request)
Note: it is assumed both instances have been obtained via
 getMatchingCondition(HttpServletRequest) to ensure they have conditions with
 content relevant to current request.
compareTo in interface RequestCondition<RequestMappingInfo>