クラス RSocketFrameTypeMessageCondition
java.lang.ObjectSE
org.springframework.messaging.handler.AbstractMessageCondition<RSocketFrameTypeMessageCondition>
org.springframework.messaging.rsocket.annotation.support.RSocketFrameTypeMessageCondition
- 実装されたすべてのインターフェース:
MessageCondition<RSocketFrameTypeMessageCondition>
public class RSocketFrameTypeMessageCondition
extends AbstractMessageCondition<RSocketFrameTypeMessageCondition>
RSocket フレーム型に基づくハンドラーメソッドへのマッピングを支援する条件。これは、接続レベルのフレーム型、つまり
SETUP
および METADATA_PUSH
の処理を、ストリームリクエストの処理から分離できます。- 導入:
- 5.2
- 作成者:
- Rossen Stoyanchev
フィールドサマリー
修飾子と型フィールド説明static final RSocketFrameTypeMessageCondition
接続レベルのフレーム "SETUP" または "METADATA_PUSH" に一致します。static final RSocketFrameTypeMessageCondition
どの RSocket フレームにも一致しない空の状態(例:static final StringSE
処理中の RSocket フレーム型を含むヘッダーの名前。static final RSocketFrameTypeMessageCondition
RSocket フレーム "REQUEST_CHANNEL" に一致します。static final RSocketFrameTypeMessageCondition
RSocket フレーム "REQUEST_FNF" または "REQUEST_RESPONSE" に一致します。static final RSocketFrameTypeMessageCondition
RSocket フレーム "REQUEST_RESPONSE" に一致します。static final RSocketFrameTypeMessageCondition
RSocket フレーム "REQUEST_STREAM" に一致します。コンストラクターのサマリー
コンストラクター説明RSocketFrameTypeMessageCondition
(FrameType... frameType) RSocketFrameTypeMessageCondition
(CollectionSE<FrameType> frameTypes) メソッドのサマリー
修飾子と型メソッド説明この条件を別の条件と組み合わせるためのルールを定義します。int
compareTo
(RSocketFrameTypeMessageCondition other, Message<?> message) 特定のメッセージのコンテキストでこの条件を別の条件と比較します。getCondition
(int cardinalityIn, int cardinalityOut) RSocket リクエストインタラクション型を、ハンドラーメソッドの宣言されたリクエストおよびレスポンスカーディナリティに基づいて選択されたものと一致させるための条件を返します。protected CollectionSE<?>
メッセージ条件を構成するオブジェクトのコレクションを返します(例:static FrameType
getFrameType
(Message<?> message) メッセージヘッダーで RSocket フレーム型を見つけます。getMatchingCondition
(Message<?> message) この条件が指定されたメッセージと一致しているかどうかを確認し、現在のメッセージに合わせた内容を持つ潜在的に新しい条件を返します。protected StringSE
コンテンツの個別のアイテムを出力するときに使用する表記。クラス org.springframework.messaging.handler.AbstractMessageCondition から継承されたメソッド
equals, hashCode, toString
フィールドの詳細
FRAME_TYPE_HEADER
処理中の RSocket フレーム型を含むヘッダーの名前。- 関連事項:
CONNECT_CONDITION
接続レベルのフレーム "SETUP" または "METADATA_PUSH" に一致します。REQUEST_FNF_OR_RESPONSE_CONDITION
RSocket フレーム "REQUEST_FNF" または "REQUEST_RESPONSE" に一致します。REQUEST_RESPONSE_CONDITION
RSocket フレーム "REQUEST_RESPONSE" に一致します。REQUEST_STREAM_CONDITION
RSocket フレーム "REQUEST_STREAM" に一致します。REQUEST_CHANNEL_CONDITION
RSocket フレーム "REQUEST_CHANNEL" に一致します。EMPTY_CONDITION
どの RSocket フレームにも一致しない空の状態 (たとえば型レベルのマッピング用)
コンストラクターの詳細
RSocketFrameTypeMessageCondition
RSocketFrameTypeMessageCondition
メソッドの詳細
getFrameTypes
getContent
クラスからコピーされた説明:AbstractMessageCondition
メッセージ条件を構成するオブジェクトのコレクション(宛先パターンなど)を返します。null
は返しません。getToStringInfix
クラスからコピーされた説明:AbstractMessageCondition
コンテンツの個別のアイテムを出力するときに使用する表記。たとえば、URL パターンの場合は "| |"、パラメーター式の場合は "&&" です。getFrameType
メッセージヘッダーで RSocket フレーム型を見つけます。- パラメーター:
message
- 現在のメッセージ- 戻り値:
- フレーム型。見つからない場合は
null
combine
インターフェースからコピーされた説明:MessageCondition
この条件を別の条件と組み合わせるためのルールを定義します。たとえば、型レベルとメソッドレベルの条件を組み合わせます。- パラメーター:
other
- 組み合わせる条件- 戻り値:
- 結果のメッセージ条件
getMatchingCondition
インターフェースからコピーされた説明:MessageCondition
この条件が指定されたメッセージと一致するかどうかを確認し、現在のメッセージに合わせて調整されたコンテンツを持つ潜在的に新しい条件を返します。たとえば、宛先パターンを持つ条件は、ソートされた一致するパターンのみを持つ新しい条件を返す場合があります。- 戻り値:
- 一致した場合の条件インスタンス。一致しない場合は
null
。
compareTo
インターフェースからコピーされた説明:MessageCondition
特定のメッセージのコンテキストで、この状態を別の状態と比較します。両方のインスタンスがMessageCondition.getMatchingCondition(Message)
を介して取得されており、現在のメッセージのみに関連するコンテンツがあることを確認します。getCondition
RSocket リクエストインタラクション型を、ハンドラーメソッドの宣言されたリクエストおよびレスポンスカーディナリティに基づいて選択されたものと一致させるための条件を返します。次の表は、選択内容を示しています。
カーディナリティのリクエスト レスポンスカーディナリティ インタラクション型 0,1 0 Fire-And-Forget、Request-Response 0,1 1 リクエストとレスポンス 0,1 2 リクエストストリーム 2 任意 リクエストチャネル - パラメーター:
cardinalityIn
- - リクエストのカーディナリティ: 1 つのペイロードの場合は 1、多くのペイロードの場合は 2、入力が処理されない場合は 0。cardinalityOut
- - レスポンスカーディナリティ: 出力ペイロードがない場合は 0、単一のペイロードの場合は 1、多数のペイロードの場合は 2。- 戻り値:
- インタラクション型を照合するために使用する条件
- 導入:
- 5.2.2