类 CompositeRequestCondition
java.lang.Object
cn.taketoday.web.handler.condition.AbstractRequestCondition<CompositeRequestCondition>
cn.taketoday.web.handler.condition.CompositeRequestCondition
- 所有已实现的接口:
RequestCondition<CompositeRequestCondition>
Implements the
RequestCondition contract by delegating to multiple
RequestCondition types and using a logical conjunction (' && ') to
ensure all conditions match a given request.
When CompositeRequestCondition instances are combined or compared
they are expected to (a) contain the same number of conditions and (b) that
conditions in the respective index are of the same type. It is acceptable to
provide null conditions or no conditions at all to the constructor.
- 从以下版本开始:
- 4.0
- 作者:
- Rossen Stoyanchev
-
字段概要
字段 -
构造器概要
构造器限定符构造器说明CompositeRequestCondition(RequestCondition<?>... requestConditions) Create an instance with 0 or moreRequestConditiontypes.privateCompositeRequestCondition(RequestConditionHolder[] requestConditions) -
方法概要
修饰符和类型方法说明private voidcombine(CompositeRequestCondition other) If one instance is empty, return the other.intcompareTo(CompositeRequestCondition other, RequestContext request) If one instance is empty, the other "wins".List<RequestCondition<?>>Return the underlying conditions (possibly empty but nevernull).protected Collection<?>Return the discrete items a request condition is composed of.private intgetMatchingCondition(RequestContext request) Delegate to all contained conditions to match the request and return the resulting "matching" condition instances.protected StringThe notation to use when printing discrete items of content.booleanisEmpty()Whether this instance contains 0 conditions or not.private RequestConditionHolder[]wrap(RequestCondition<?>... rawConditions) 从类继承的方法 cn.taketoday.web.handler.condition.AbstractRequestCondition
equals, hashCode, toString
-
字段详细资料
-
requestConditions
-
-
构造器详细资料
-
CompositeRequestCondition
Create an instance with 0 or moreRequestConditiontypes. It is important to createCompositeRequestConditioninstances with the same number of conditions so they may be compared and combined. It is acceptable to providenullconditions. -
CompositeRequestCondition
-
-
方法详细资料
-
wrap
-
isEmpty
public boolean isEmpty()Whether this instance contains 0 conditions or not.- 覆盖:
isEmpty在类中AbstractRequestCondition<CompositeRequestCondition>- 返回:
trueif empty;falseotherwise
-
getConditions
Return the underlying conditions (possibly empty but nevernull). -
getContent
从类复制的说明:AbstractRequestConditionReturn the discrete items a request condition is composed of.For example URL patterns, HTTP request methods, param expressions, etc.
- 指定者:
getContent在类中AbstractRequestCondition<CompositeRequestCondition>- 返回:
- a collection of objects (never
null)
-
getToStringInfix
从类复制的说明:AbstractRequestConditionThe notation to use when printing discrete items of content.For example
" || "for URL patterns or" && "for param expressions. -
getLength
private int getLength() -
combine
If one instance is empty, return the other. If both instances have conditions, combine the individual conditions after ensuring they are of the same type and number.- 参数:
other- the condition to combine with.- 返回:
- a request condition instance that is the result of combining the two condition instances.
-
assertNumberOfConditions
-
getMatchingCondition
Delegate to all contained conditions to match the request and return the resulting "matching" condition instances.An empty
CompositeRequestConditionmatches to all requests.- 参数:
request- the current request context- 返回:
- a condition instance in case of a match or
nullotherwise.
-
compareTo
If one instance is empty, the other "wins". If both instances have conditions, compare them in the order in which they were provided.request- the current request context
-