org.springframework.web.reactive.result.condition

Class HeadersRequestCondition

    • Constructor Detail

      • HeadersRequestCondition

        public HeadersRequestCondition(java.lang.String... headers)
        Create a new instance from the given header expressions. Expressions with header names 'Accept' or 'Content-Type' are ignored. See ConsumesRequestCondition and ProducesRequestCondition for those.
        Parameters:
        headers - media type expressions with syntax defined in RequestMapping.headers(); 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 header expressions.
      • getContent

        protected java.util.Collection<org.springframework.web.reactive.result.condition.HeadersRequestCondition.HeaderExpression> 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<HeadersRequestCondition>
        Returns:
        a collection of objects, never null
      • combine

        public HeadersRequestCondition combine(HeadersRequestCondition other)
        Returns a new instance with the union of the header 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 HeadersRequestCondition getMatchingCondition(ServerWebExchange exchange)
        Returns "this" instance if the request matches all expressions; or null otherwise.
        Returns:
        a condition instance in case of a match or null otherwise.
      • compareTo

        public int compareTo(HeadersRequestCondition other,
                             ServerWebExchange exchange)
        Compare to another condition based on header 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(ServerWebExchange) and each instance contains the matching header expression only or is otherwise empty.