public final class RequestConditionHolder extends AbstractRequestCondition<RequestConditionHolder>
RequestCondition
のホルダー。カスタム状態。このクラスは RequestCondition
の実装でもあるため、保持されているリクエスト条件を効果的に装飾し、型および null セーフな方法で他のリクエスト条件と組み合わせて比較できるようにします。2 つの RequestConditionHolder
インスタンスを組み合わせるか、相互に比較する場合、それらが保持する条件は同じ型であることが期待されます。そうでない場合、ClassCastException
SE が発生します。
コンストラクターと説明 |
---|
RequestConditionHolder(RequestCondition<?> requestCondition) 指定されたリクエスト条件をラップする新しいホルダーを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
RequestConditionHolder | combine(RequestConditionHolder other) 条件が同じ型であることを確認した後、2 つの RequestConditionHolder インスタンスが保持するリクエスト条件を結合します。 |
int | compareTo(RequestConditionHolder other, HttpServletRequestEE request) 条件が同じ型であることを確認した後、2 つの RequestConditionHolder インスタンスが保持するリクエスト条件を比較します。 |
RequestCondition<?> | getCondition() 保持されているリクエスト条件を返します。保持されていない場合は null を返します。 |
protected CollectionSE<?> | getContent() リクエスト条件を構成する個別のアイテムを返します。 |
RequestConditionHolder | getMatchingCondition(HttpServletRequestEE request) 保持されているリクエスト条件の一致条件を取得し、新しい RequestConditionHolder インスタンスにラップします。 |
protected StringSE | getToStringInfix() コンテンツの個別のアイテムを出力するときに使用する表記。 |
equals, hashCode, isEmpty, toString
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public RequestConditionHolder(@Nullable RequestCondition<?> requestCondition)
requestCondition
- 保持する条件。null
の場合があります @Nullable public RequestCondition<?> getCondition()
null
を返します。protected CollectionSE<?> getContent()
AbstractRequestCondition
たとえば、URL パターン、HTTP リクエストメソッド、パラメーター式など。
AbstractRequestCondition<RequestConditionHolder>
の getContent
null
)protected StringSE getToStringInfix()
AbstractRequestCondition
たとえば、URL パターンの " || "
または param 式の " && "
。
public RequestConditionHolder combine(RequestConditionHolder other)
other
- 組み合わせる条件。@Nullable public RequestConditionHolder getMatchingCondition(HttpServletRequestEE request)
null
。public int compareTo(RequestConditionHolder other, HttpServletRequestEE request)