类 HeadersRequestCondition
- java.lang.Object
- org.springframework.web.servlet.mvc.condition.AbstractRequestCondition<HeadersRequestCondition>
- org.springframework.web.servlet.mvc.condition.HeadersRequestCondition
- 所有已实现的接口:
RequestCondition<HeadersRequestCondition>
public final class HeadersRequestCondition extends AbstractRequestCondition<HeadersRequestCondition>
A logical conjunction (' && ') request condition that matches a request against a set of header expressions with syntax defined inRequestMapping.headers()
.Expressions passed to the constructor with header names 'Accept' or 'Content-Type' are ignored. See
ConsumesRequestCondition
andProducesRequestCondition
for those.- 从以下版本开始:
- 3.1
- 作者:
- Arjen Poutsma, Rossen Stoyanchev
构造器概要
构造器 构造器 说明 HeadersRequestCondition(String... headers)
Create a new instance from the given header expressions.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 HeadersRequestCondition
combine(HeadersRequestCondition other)
Returns a new instance with the union of the header expressions from "this" and the "other" instance.int
compareTo(HeadersRequestCondition other, HttpServletRequest request)
Returns: 0 if the two conditions have the same number of header expressions Less than 0 if "this" instance has more header expressions Greater than 0 if the "other" instance has more header expressionsprotected Collection<org.springframework.web.servlet.mvc.condition.HeadersRequestCondition.HeaderExpression>
getContent()
Return the discrete items a request condition is composed of.Set<NameValueExpression<String>>
getExpressions()
Return the contained request header expressions.HeadersRequestCondition
getMatchingCondition(HttpServletRequest request)
Returns "this" instance if the request matches all expressions; ornull
otherwise.protected String
getToStringInfix()
The notation to use when printing discrete items of content.从类继承的方法 org.springframework.web.servlet.mvc.condition.AbstractRequestCondition
equals, hashCode, isEmpty, toString
构造器详细资料
HeadersRequestCondition
public HeadersRequestCondition(String... headers)
Create a new instance from the given header expressions. Expressions with header names 'Accept' or 'Content-Type' are ignored. SeeConsumesRequestCondition
andProducesRequestCondition
for those.- 参数:
headers
- media type expressions with syntax defined inRequestMapping.headers()
; if 0, the condition will match to every request
方法详细资料
getExpressions
public Set<NameValueExpression<String>> getExpressions()
Return the contained request header expressions.
getContent
protected Collection<org.springframework.web.servlet.mvc.condition.HeadersRequestCondition.HeaderExpression> getContent()
从类复制的说明:AbstractRequestCondition
Return the discrete items a request condition is composed of.For example URL patterns, HTTP request methods, param expressions, etc.
- 指定者:
getContent
在类中AbstractRequestCondition<HeadersRequestCondition>
- 返回:
- a collection of objects (never
null
)
getToStringInfix
protected String getToStringInfix()
从类复制的说明:AbstractRequestCondition
The notation to use when printing discrete items of content.For example
" || "
for URL patterns or" && "
for param expressions.
combine
public HeadersRequestCondition combine(HeadersRequestCondition other)
Returns a new instance with the union of the header expressions from "this" and the "other" instance.- 参数:
other
- the condition to combine with.- 返回:
- a request condition instance that is the result of combining the two condition instances.
getMatchingCondition
public HeadersRequestCondition getMatchingCondition(HttpServletRequest request)
Returns "this" instance if the request matches all expressions; ornull
otherwise.- 返回:
- a condition instance in case of a match or
null
otherwise.
compareTo
public int compareTo(HeadersRequestCondition other, HttpServletRequest request)
Returns:- 0 if the two conditions have the same number of header expressions
- Less than 0 if "this" instance has more header expressions
- Greater than 0 if the "other" instance has more header expressions
It is assumed that both instances have been obtained via
getMatchingCondition(HttpServletRequest)
and each instance contains the matching header expression only or is otherwise empty.