クラス CompositeRequestCondition

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

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

CompositeRequestCondition インスタンスを組み合わせるか比較すると、(a)同じ数の条件が含まれていること、および(b)それぞれのインデックスの条件が同じ型であることが期待されます。コンストラクターに null 条件を提供しても、まったく条件を提供しなくても構いません。

導入:
3.2
作成者:
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(HttpServletRequestEE request)
      含まれているすべての条件に委譲してリクエストを照合し、結果の「一致する」条件インスタンスを返します。

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

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

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