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, HttpServletRequestEE request) 1 つのインスタンスが空の場合、他のインスタンスが「勝ち」ます。 |
ListSE<RequestCondition<?>> | getConditions() 基になる条件を返します(おそらく空ですが、 null は返しません)。 |
protected CollectionSE<?> | getContent() リクエスト条件を構成する個別のアイテムを返します。 |
CompositeRequestCondition | getMatchingCondition(HttpServletRequestEE request) 含まれているすべての条件に委譲してリクエストを照合し、結果の「一致する」条件インスタンスを返します。 |
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
- 組み合わせる条件。@Nullable public CompositeRequestCondition getMatchingCondition(HttpServletRequestEE request)
空の CompositeRequestCondition
はすべてのリクエストに一致します。
null
。public int compareTo(CompositeRequestCondition other, HttpServletRequestEE request)