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, toStringcloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic 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()
AbstractMessageConditionnull は返しません。protected StringSE getToStringInfix()
AbstractMessageConditionpublic 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) を介して取得され、リクエストに一致するパターンのみが含まれ、最も一致するものが上にソートされることを前提としています。