クラス DestinationPatternsMessageCondition
java.lang.ObjectSE
org.springframework.messaging.handler.AbstractMessageCondition<DestinationPatternsMessageCondition>
org.springframework.messaging.handler.DestinationPatternsMessageCondition
- 実装されたすべてのインターフェース:
MessageCondition<DestinationPatternsMessageCondition>
public class DestinationPatternsMessageCondition
extends AbstractMessageCondition<DestinationPatternsMessageCondition>
MessageCondition
は、メッセージの宛先ヘッダーを、RouteMatcher
を介して 1 つ以上のパターンと照合します。- 導入:
- 4.0
- 作成者:
- Rossen Stoyanchev
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターコンストラクター説明DestinationPatternsMessageCondition
(StringSE... patterns) パターンのみのコンストラクター。DestinationPatternsMessageCondition
(StringSE[] patterns, PathMatcher matcher) パターンとPathMatcher
インスタンスを持つコンストラクター。DestinationPatternsMessageCondition
(StringSE[] patterns, RouteMatcher routeMatcher) パターンとRouteMatcher
インスタンスを持つコンストラクター。メソッドのサマリー
修飾子と型メソッド説明次のように、現在のインスタンス("this" )と「その他」のインスタンスからの URL パターンを含む新しいインスタンスを返します。両方のインスタンスにパターンがある場合は、"this" のパターンをPathMatcher.combine(String, String)
を使用して「その他」のパターンと組み合わせます。int
compareTo
(DestinationPatternsMessageCondition other, Message<?> message) 含まれる宛先パターンに基づいて 2 つの条件を比較します。protected CollectionSE<StringSE>
メッセージ条件を構成するオブジェクトのコレクション (たとえば、宛先パターン) を返します。null
は返しません。getMatchingCondition
(Message<?> message) 指定されたメッセージの宛先に一致するパターンがあるかどうかを確認し、PathMatcher.getPatternComparator(String)
でソートされた一致するパターンを含むことが保証されているインスタンスを返します。protected StringSE
コンテンツの個別のアイテムを出力するときに使用する表記。クラス org.springframework.messaging.handler.AbstractMessageCondition から継承されたメソッド
equals, hashCode, toString
フィールドの詳細
LOOKUP_DESTINATION_HEADER
「ルックアップ宛先」ヘッダーの名前。- 関連事項:
コンストラクターの詳細
DestinationPatternsMessageCondition
パターンのみのコンストラクター。デフォルト設定でAntPathMatcher
のインスタンスを作成して使用します。"/" で始まらない空ではないパターンは、"/" で始まります。
- パラメーター:
patterns
- 一致する URL パターン、または 0 の場合は常に一致
DestinationPatternsMessageCondition
パターンとPathMatcher
インスタンスを持つコンストラクター。- パラメーター:
patterns
- 一致する URL パターン、または 0 の場合は常に一致matcher
- 使用するPathMatcher
DestinationPatternsMessageCondition
パターンとRouteMatcher
インスタンスを持つコンストラクター。- パラメーター:
patterns
- 一致する URL パターン、または 0 の場合は常に一致routeMatcher
- 使用するRouteMatcher
- 導入:
- 5.2
メソッドの詳細
getPatterns
getContent
クラスからコピーされた説明:AbstractMessageCondition
メッセージ条件を構成するオブジェクトのコレクション (たとえば、宛先パターン) を返します。null
は返しません。getToStringInfix
クラスからコピーされた説明:AbstractMessageCondition
コンテンツの個別のアイテムを出力するときに使用する表記。たとえば、URL パターンの場合は "| |"、パラメーター式の場合は "&&" です。combine
次のように、現在のインスタンス("this" )と「その他」のインスタンスからの URL パターンを持つ新しいインスタンスを返します。- 両方のインスタンスにパターンがある場合は、"this" のパターンを
PathMatcher.combine(String, String)
を使用して「その他」のパターンと組み合わせます。 - 1 つのインスタンスのみにパターンがある場合は、使用します。
- どちらのインスタンスにもパターンがない場合は、空の文字列("" など)を使用します。
- パラメーター:
other
- 組み合わせる条件- 戻り値:
- 結果のメッセージ条件
- 両方のインスタンスにパターンがある場合は、"this" のパターンを
getMatchingCondition
指定されたメッセージの宛先に一致するパターンがあるかどうかを確認し、PathMatcher.getPatternComparator(String)
でソートされた一致するパターンを含むことが保証されているインスタンスを返します。- パラメーター:
message
- 一致するメッセージ- 戻り値:
- 条件にパターンが含まれていない場合も同じインスタンス。または、ソートされた一致パターンを持つ新しい条件。または
null
(宛先が抽出できない場合、または一致がない場合)
compareTo
含まれている宛先パターンに基づいて 2 つの条件を比較します。パターンはPathMatcher.getPatternComparator(String)
を介して一度に 1 つずつ比較されます。比較されたすべてのパターンが等しく一致するが、1 つのインスタンスにさらに多くのパターンがある場合、より近い一致と見なされます。両方のインスタンスが
getMatchingCondition(Message)
を介して取得され、リクエストに一致するパターンのみが含まれ、最も一致するものが上にソートされることを前提としています。