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