クラス CompositeRequestCondition

実装されたすべてのインターフェース:
RequestCondition<CompositeRequestCondition>

public class CompositeRequestCondition extends AbstractRequestCondition<CompositeRequestCondition>
複数の RequestCondition 型に委譲し、論理積(' && ')を使用してすべての条件が特定のリクエストに一致するようにすることにより、RequestCondition 契約を実装します。

CompositeRequestCondition インスタンスが結合または比較される場合、(a) それらは同じ数の条件を含み、(b) 同じインデックスの条件は同じ型であることが予想されます。コンストラクターに null 条件を指定することも、条件をまったく指定しないこともできます。

導入:
5.0
作成者:
Rossen Stoyanchev
  • コンストラクターの詳細

    • CompositeRequestCondition

      public CompositeRequestCondition(RequestCondition<?>... requestConditions)
      0 個以上の RequestCondition 型のインスタンスを作成します。比較および結合できるように、同じ数の条件で CompositeRequestCondition インスタンスを作成することが重要です。null 条件を指定することは許容されます。
  • メソッドの詳細

    • isEmpty

      public boolean isEmpty()
      このインスタンスに条件が含まれていないかどうか。
      オーバーライド:
      クラス AbstractRequestCondition<CompositeRequestCondition>isEmpty 
      戻り値:
      空の場合は true。それ以外の場合は false 
    • getConditions

      public ListSE<RequestCondition<?>> getConditions()
      空の可能性がありますが、null になることはない、基になる条件を返します。
    • getContent

      protected CollectionSE<?> getContent()
      クラスからコピーされた説明: AbstractRequestCondition
      リクエスト条件を構成する個別のアイテムを返します。

      たとえば、URL パターン、HTTP リクエストメソッド、パラメーター式など。

      次で指定:
      クラス AbstractRequestCondition<CompositeRequestCondition>getContent 
      戻り値:
      オブジェクトのコレクション (非 null)
    • getToStringInfix

      protected StringSE getToStringInfix()
      クラスからコピーされた説明: AbstractRequestCondition
      コンテンツの個別のアイテムを出力するときに使用する表記。

      たとえば、URL パターンの " || " または param 式の " && "

      次で指定:
      クラス AbstractRequestCondition<CompositeRequestCondition>getToStringInfix 
    • combine

      1 つのインスタンスが空の場合は、もう 1 つのインスタンスを返します。

      両方のインスタンスに条件がある場合は、それらが同じ型と数であることを確認してから、個々の条件を結合します。

      パラメーター:
      other - 組み合わせる条件。
      戻り値:
      2 つの条件インスタンスを組み合わせた結果であるリクエスト条件インスタンス。
    • getMatchingCondition

      @Nullable public CompositeRequestCondition getMatchingCondition(ServerWebExchange exchange)
      含まれているすべての条件に委譲してリクエストを照合し、結果の「一致する」条件インスタンスを返します。

      空の CompositeRequestCondition はすべてのリクエストに一致します。

      戻り値:
      一致する場合は条件インスタンス、それ以外の場合は null
    • compareTo

      public int compareTo(CompositeRequestCondition other, ServerWebExchange exchange)
      1 つのインスタンスが空の場合、他のインスタンスが「勝ち」ます。両方のインスタンスに条件がある場合は、指定された順に比較します。