クラス RequestConditionHolder
java.lang.ObjectSE
org.springframework.web.reactive.result.condition.AbstractRequestCondition<RequestConditionHolder>
org.springframework.web.reactive.result.condition.RequestConditionHolder
- 実装されたすべてのインターフェース:
RequestCondition<RequestConditionHolder>
リクエスト条件の型が事前にわからない場合に便利な
RequestCondition
のホルダー。カスタム状態。このクラスは RequestCondition
の実装でもあるため、保持されているリクエスト条件を効果的に装飾し、型および null セーフな方法で他のリクエスト条件と組み合わせて比較できるようにします。2 つの RequestConditionHolder
インスタンスを組み合わせるか、相互に比較する場合、それらが保持する条件は同じ型であることが期待されます。そうでない場合、ClassCastException
SE が発生します。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
コンストラクターのサマリー
コンストラクター説明RequestConditionHolder
(RequestCondition<?> requestCondition) 指定されたリクエスト条件をラップする新しいホルダーを作成します。メソッドのサマリー
修飾子と型メソッド説明combine
(RequestConditionHolder other) 条件が同じ型であることを確認した後、2 つの RequestConditionHolder インスタンスが保持するリクエスト条件を結合します。int
compareTo
(RequestConditionHolder other, ServerWebExchange exchange) 条件が同じ型であることを確認した後、2 つの RequestConditionHolder インスタンスが保持するリクエスト条件を比較します。保持されているリクエスト条件を返します。保持されていない場合はnull
を返します。protected CollectionSE<?>
リクエスト条件を構成する個別のアイテムを返します。getMatchingCondition
(ServerWebExchange exchange) 保持されているリクエスト条件の一致条件を取得し、新しい RequestConditionHolder インスタンスにラップします。protected StringSE
コンテンツの個別のアイテムを出力するときに使用する表記。クラス org.springframework.web.reactive.result.condition.AbstractRequestCondition から継承されたメソッド
equals, hashCode, isEmpty, toString
コンストラクターの詳細
RequestConditionHolder
指定されたリクエスト条件をラップする新しいホルダーを作成します。- パラメーター:
requestCondition
- 保持する条件 (null
の場合があります)
メソッドの詳細
getCondition
保持されているリクエスト条件を返します。保持されていない場合はnull
を返します。getContent
クラスからコピーされた説明:AbstractRequestCondition
リクエスト条件を構成する個別のアイテムを返します。たとえば、URL パターン、HTTP リクエストメソッド、パラメーター式など。
- 次で指定:
- クラス
AbstractRequestCondition<RequestConditionHolder>
のgetContent
- 戻り値:
- オブジェクトのコレクション (非
null
)
getToStringInfix
クラスからコピーされた説明:AbstractRequestCondition
コンテンツの個別のアイテムを出力するときに使用する表記。たとえば、URL パターンの
" || "
または param 式の" && "
。combine
条件が同じ型であることを確認した後、2 つの RequestConditionHolder インスタンスが保持するリクエスト条件を結合します。または、一方のホルダーが空の場合、もう一方のホルダーが返されます。- パラメーター:
other
- 組み合わせる条件。- 戻り値:
- 2 つの条件インスタンスを組み合わせた結果であるリクエスト条件インスタンス。
getMatchingCondition
保持されているリクエスト条件の一致条件を取得し、新しい RequestConditionHolder インスタンスにラップします。または、これが空のホルダーである場合は、同じホルダーインスタンスを返します。- 戻り値:
- 一致する場合は条件インスタンス、それ以外の場合は
null
。
compareTo
条件が同じ型であることを確認した後、2 つの RequestConditionHolder インスタンスが保持するリクエスト条件を比較します。または、一方のホルダーが空の場合は、もう一方のホルダーが優先されます。