public class CompositeRequestCondition extends AbstractRequestCondition<CompositeRequestCondition>
RequestCondition
型に委譲し、論理積(' && '
)を使用してすべての条件が特定のリクエストに一致するようにすることにより、RequestCondition
契約を実装します。CompositeRequestCondition
インスタンスが結合または比較される場合、(a) それらは同じ数の条件を含み、(b) 同じインデックスの条件は同じ型であることが予想されます。コンストラクターに null
条件を指定することも、条件をまったく指定しないこともできます。
コンストラクターと説明 |
---|
CompositeRequestCondition(RequestCondition<?>... requestConditions) 0 個以上の RequestCondition 型のインスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
CompositeRequestCondition | combine(CompositeRequestCondition other) 1 つのインスタンスが空の場合は、もう 1 つのインスタンスを返します。 |
int | compareTo(CompositeRequestCondition other, ServerWebExchange exchange) 1 つのインスタンスが空の場合、他のインスタンスが「勝ち」ます。 |
ListSE<RequestCondition<?>> | getConditions() 空の可能性がありますが、 null になることはない、基になる条件を返します。 |
protected CollectionSE<?> | getContent() リクエスト条件を構成する個別のアイテムを返します。 |
CompositeRequestCondition | getMatchingCondition(ServerWebExchange exchange) 含まれているすべての条件に委譲してリクエストを照合し、結果の「一致する」条件インスタンスを返します。 |
protected StringSE | getToStringInfix() コンテンツの個別のアイテムを出力するときに使用する表記。 |
boolean | isEmpty() このインスタンスに条件が含まれていないかどうか。 |
equals, hashCode, toString
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public CompositeRequestCondition(RequestCondition<?>... requestConditions)
RequestCondition
型のインスタンスを作成します。比較および結合できるように、同じ数の条件で CompositeRequestCondition
インスタンスを作成することが重要です。null
条件を指定することは許容されます。public boolean isEmpty()
AbstractRequestCondition<CompositeRequestCondition>
の isEmpty
true
。それ以外の場合は false
public ListSE<RequestCondition<?>> getConditions()
null
になることはない、基になる条件を返します。protected CollectionSE<?> getContent()
AbstractRequestCondition
たとえば、URL パターン、HTTP リクエストメソッド、パラメーター式など。
AbstractRequestCondition<CompositeRequestCondition>
の getContent
null
)protected StringSE getToStringInfix()
AbstractRequestCondition
たとえば、URL パターンの " || "
または param 式の " && "
。
public CompositeRequestCondition combine(CompositeRequestCondition other)
両方のインスタンスに条件がある場合は、それらが同じ型と数であることを確認してから、個々の条件を結合します。
other
- 組み合わせる条件。public CompositeRequestCondition getMatchingCondition(ServerWebExchange exchange)
空の CompositeRequestCondition
はすべてのリクエストに一致します。
null
。public int compareTo(CompositeRequestCondition other, ServerWebExchange exchange)