类 CompositeRequestCondition

所有已实现的接口:
RequestCondition<CompositeRequestCondition>

public class CompositeRequestCondition extends AbstractRequestCondition<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

      public CompositeRequestCondition(RequestCondition<?>... requestConditions)
      Create an instance with 0 or more RequestCondition types. It is important to create CompositeRequestCondition instances with the same number of conditions so they may be compared and combined. It is acceptable to provide null conditions.
    • CompositeRequestCondition

      private CompositeRequestCondition(RequestConditionHolder[] requestConditions)
  • 方法详细资料

    • wrap

      private RequestConditionHolder[] wrap(RequestCondition<?>... rawConditions)
    • isEmpty

      public boolean isEmpty()
      Whether this instance contains 0 conditions or not.
      覆盖:
      isEmpty 在类中 AbstractRequestCondition<CompositeRequestCondition>
      返回:
      true if empty; false otherwise
    • getConditions

      public List<RequestCondition<?>> getConditions()
      Return the underlying conditions (possibly empty but never null).
    • getContent

      protected Collection<?> getContent()
      从类复制的说明: AbstractRequestCondition
      Return 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

      protected String getToStringInfix()
      从类复制的说明: AbstractRequestCondition
      The notation to use when printing discrete items of content.

      For example " || " for URL patterns or " && " for param expressions.

      指定者:
      getToStringInfix 在类中 AbstractRequestCondition<CompositeRequestCondition>
    • 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

      private void assertNumberOfConditions(CompositeRequestCondition other)
    • getMatchingCondition

      @Nullable public CompositeRequestCondition getMatchingCondition(RequestContext request)
      Delegate to all contained conditions to match the request and return the resulting "matching" condition instances.

      An empty CompositeRequestCondition matches to all requests.

      参数:
      request - the current request context
      返回:
      a condition instance in case of a match or null otherwise.
    • compareTo

      public int compareTo(CompositeRequestCondition other, RequestContext request)
      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