public class DestinationPatternsMessageCondition extends AbstractMessageCondition<DestinationPatternsMessageCondition>
MessageCondition
は、メッセージの宛先ヘッダーを、RouteMatcher
を介して 1 つ以上のパターンと照合します。修飾子と型 | フィールドと説明 |
---|---|
static StringSE | LOOKUP_DESTINATION_HEADER 「ルックアップ宛先」ヘッダーの名前。 |
コンストラクターと説明 |
---|
DestinationPatternsMessageCondition(StringSE... patterns) パターンのみのコンストラクター。 |
DestinationPatternsMessageCondition(StringSE[] patterns, PathMatcher matcher) パターンと PathMatcher インスタンスを持つコンストラクター。 |
DestinationPatternsMessageCondition(StringSE[] patterns, RouteMatcher routeMatcher) パターンと RouteMatcher インスタンスを持つコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
DestinationPatternsMessageCondition | combine(DestinationPatternsMessageCondition other) 次のように、現在のインスタンス("this" )と「その他」のインスタンスからの URL パターンを含む新しいインスタンスを返します。両方のインスタンスにパターンがある場合は、"this" のパターンを PathMatcher.combine(String, String) を使用して「その他」のパターンと組み合わせます。 |
int | compareTo(DestinationPatternsMessageCondition other, Message<?> message) 含まれる宛先パターンに基づいて 2 つの条件を比較します。 |
protected CollectionSE<StringSE> | getContent() メッセージ条件を構成するオブジェクトのコレクションを返します(例: |
DestinationPatternsMessageCondition | getMatchingCondition(Message<?> message) 指定されたメッセージの宛先に一致するパターンがあるかどうかを確認し、 PathMatcher.getPatternComparator(String) でソートされた一致するパターンを含むことが保証されているインスタンスを返します。 |
SetSE<StringSE> | getPatterns() |
protected StringSE | getToStringInfix() コンテンツの個別のアイテムを出力するときに使用する表記。 |
equals, hashCode, toString
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public DestinationPatternsMessageCondition(StringSE... patterns)
AntPathMatcher
のインスタンスを作成して使用します。"/" で始まらない空ではないパターンは、"/" で始まります。
patterns
- 一致する URL パターン、または 0 の場合は常に一致 public DestinationPatternsMessageCondition(StringSE[] patterns, @Nullable PathMatcher matcher)
PathMatcher
インスタンスを持つコンストラクター。patterns
- 一致する URL パターン、または 0 の場合は常に一致 matcher
- 使用する PathMatcher
public DestinationPatternsMessageCondition(StringSE[] patterns, RouteMatcher routeMatcher)
RouteMatcher
インスタンスを持つコンストラクター。patterns
- 一致する URL パターン、または 0 の場合は常に一致 routeMatcher
- 使用する RouteMatcher
protected CollectionSE<StringSE> getContent()
AbstractMessageCondition
null
は返しません。protected StringSE getToStringInfix()
AbstractMessageCondition
public DestinationPatternsMessageCondition combine(DestinationPatternsMessageCondition other)
PathMatcher.combine(String, String)
を使用して「その他」のパターンと組み合わせます。other
- 組み合わせる条件 @Nullable public DestinationPatternsMessageCondition getMatchingCondition(Message<?> message)
PathMatcher.getPatternComparator(String)
でソートされた一致するパターンを含むことが保証されているインスタンスを返します。message
- 一致するメッセージ null
(宛先が抽出できない場合、または一致がない場合)public int compareTo(DestinationPatternsMessageCondition other, Message<?> message)
PathMatcher.getPatternComparator(String)
を介して一度に 1 つずつ比較されます。比較されたすべてのパターンが等しく一致するが、1 つのインスタンスにさらに多くのパターンがある場合、より近い一致と見なされます。 両方のインスタンスが getMatchingCondition(Message)
を介して取得され、リクエストに一致するパターンのみが含まれ、最も一致するものが上にソートされることを前提としています。