クラス 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, @Nullable PathMatcher matcher) パターンとPathMatcherインスタンスを持つコンストラクター。DestinationPatternsMessageCondition(StringSE[] patterns, RouteMatcher routeMatcher) パターンとRouteMatcherインスタンスを持つコンストラクター。メソッドのサマリー
修飾子と型メソッド説明次のように、現在のインスタンス("this" )と「その他」のインスタンスからの URL パターンを含む新しいインスタンスを返します。両方のインスタンスにパターンがある場合は、"this" のパターンをPathMatcher.combine(String, String)を使用して「その他」のパターンと組み合わせます。intcompareTo(DestinationPatternsMessageCondition other, Message<?> message) 含まれる宛先パターンに基づいて 2 つの条件を比較します。protected CollectionSE<StringSE> メッセージ条件を構成するオブジェクトのコレクション (たとえば、宛先パターン) を返します。nullは返しません。getMatchingCondition(Message<?> message) 指定されたメッセージの宛先に一致するパターンがあるかどうかを確認し、PathMatcher.getPatternComparator(String)でソートされた一致するパターンを含むことが保証されているインスタンスを返します。protected StringSEコンテンツの個別のアイテムを出力するときに使用する表記。クラス 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)を介して取得され、リクエストに一致するパターンのみが含まれ、最も一致するものが上にソートされることを前提としています。