Class ParamsRequestCondition
- java.lang.Object
- org.springframework.web.servlet.mvc.condition.AbstractRequestCondition<ParamsRequestCondition>
- org.springframework.web.servlet.mvc.condition.ParamsRequestCondition
- All Implemented Interfaces:
RequestCondition<ParamsRequestCondition>
public final class ParamsRequestCondition extends AbstractRequestCondition<ParamsRequestCondition>
A logical conjunction (' && ') request condition that matches a request against a set parameter expressions with syntax defined inRequestMapping.params().- Since:
- 3.1
- Author:
- Arjen Poutsma, Rossen Stoyanchev
Constructor Summary
Constructors Constructor Description ParamsRequestCondition(String... params)Create a new instance from the given param expressions.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ParamsRequestConditioncombine(ParamsRequestCondition other)Returns a new instance with the union of the param expressions from "this" and the "other" instance.intcompareTo(ParamsRequestCondition other, HttpServletRequest request)Returns: 0 if the two conditions have the same number of parameter expressions Less than 0 if "this" instance has more parameter expressions Greater than 0 if the "other" instance has more parameter expressionsprotected Collection<org.springframework.web.servlet.mvc.condition.ParamsRequestCondition.ParamExpression>getContent()Return the discrete items a request condition is composed of.Set<NameValueExpression<String>>getExpressions()Return the contained request parameter expressions.ParamsRequestConditiongetMatchingCondition(HttpServletRequest request)Returns "this" instance if the request matches all param expressions; ornullotherwise.protected StringgetToStringInfix()The notation to use when printing discrete items of content.Methods inherited from class org.springframework.web.servlet.mvc.condition.AbstractRequestCondition
equals, hashCode, isEmpty, toString
Constructor Detail
ParamsRequestCondition
public ParamsRequestCondition(String... params)
Create a new instance from the given param expressions.- Parameters:
params- expressions with syntax defined inRequestMapping.params(); if 0, the condition will match to every request.
Method Detail
getExpressions
public Set<NameValueExpression<String>> getExpressions()
Return the contained request parameter expressions.
getContent
protected Collection<org.springframework.web.servlet.mvc.condition.ParamsRequestCondition.ParamExpression> getContent()
Description copied from class:AbstractRequestConditionReturn the discrete items a request condition is composed of.For example URL patterns, HTTP request methods, param expressions, etc.
- Specified by:
getContentin classAbstractRequestCondition<ParamsRequestCondition>- Returns:
- a collection of objects (never
null)
getToStringInfix
protected String getToStringInfix()
Description copied from class:AbstractRequestConditionThe notation to use when printing discrete items of content.For example
" || "for URL patterns or" && "for param expressions.- Specified by:
getToStringInfixin classAbstractRequestCondition<ParamsRequestCondition>
combine
public ParamsRequestCondition combine(ParamsRequestCondition other)
Returns a new instance with the union of the param expressions from "this" and the "other" instance.- Parameters:
other- the condition to combine with.- Returns:
- a request condition instance that is the result of combining the two condition instances.
getMatchingCondition
public ParamsRequestCondition getMatchingCondition(HttpServletRequest request)
Returns "this" instance if the request matches all param expressions; ornullotherwise.- Returns:
- a condition instance in case of a match or
nullotherwise.
compareTo
public int compareTo(ParamsRequestCondition other, HttpServletRequest request)
Returns:- 0 if the two conditions have the same number of parameter expressions
- Less than 0 if "this" instance has more parameter expressions
- Greater than 0 if the "other" instance has more parameter expressions
It is assumed that both instances have been obtained via
getMatchingCondition(HttpServletRequest)and each instance contains the matching parameter expressions only or is otherwise empty.