org.springframework.web.servlet.mvc.condition

Class ParamsRequestCondition

    • Constructor Detail

      • ParamsRequestCondition

        public ParamsRequestCondition(java.lang.String... params)
        Create a new instance from the given param expressions.
        Parameters:
        params - expressions with syntax defined in RequestMapping.params(); if 0, the condition will match to every request.
    • Method Detail

      • getExpressions

        public java.util.Set<NameValueExpression<java.lang.String>> getExpressions()
        Return the contained request parameter expressions.
      • getContent

        protected java.util.Collection<org.springframework.web.servlet.mvc.condition.ParamsRequestCondition.ParamExpression> getContent()
        Description copied from class: AbstractRequestCondition
        Return the discrete items a request condition is composed of.

        For example URL patterns, HTTP request methods, param expressions, etc.

        Specified by:
        getContent in class AbstractRequestCondition<ParamsRequestCondition>
        Returns:
        a collection of objects, never null
      • 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

        @Nullable
        public ParamsRequestCondition getMatchingCondition(HttpServletRequest request)
        Returns "this" instance if the request matches all param expressions; or null otherwise.
        Returns:
        a condition instance in case of a match or null otherwise.
      • compareTo

        public int compareTo(ParamsRequestCondition other,
                             HttpServletRequest request)
        Compare to another condition based on parameter expressions. A condition is considered to be a more specific match, if it has:
        1. A greater number of expressions.
        2. A greater number of non-negated expressions with a concrete value.

        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.