public final class PatternsRequestCondition extends AbstractRequestCondition<PatternsRequestCondition>
コンストラクターと説明 |
---|
PatternsRequestCondition(StringSE... patterns) 指定された URL パターンで新しいインスタンスを作成します。 |
PatternsRequestCondition(StringSE[] patterns, UrlPathHelper urlPathHelper, PathMatcher pathMatcher, boolean useTrailingSlashMatch) 追加のオプションの UrlPathHelper 、PathMatcher 、末尾のスラッシュを自動的に一致させるかどうかを指定した代替コンストラクター。 |
PatternsRequestCondition(StringSE[] patterns, UrlPathHelper urlPathHelper, PathMatcher pathMatcher, boolean useSuffixPatternMatch, boolean useTrailingSlashMatch) 使用すべきではありません。 5.2.4 現在。パス拡張設定オプションの非推奨については、 RequestMappingHandlerMapping のクラスレベルの注意を参照してください。 |
PatternsRequestCondition(StringSE[] patterns, UrlPathHelper urlPathHelper, PathMatcher pathMatcher, boolean useSuffixPatternMatch, boolean useTrailingSlashMatch, ListSE<StringSE> fileExtensions) 使用すべきではありません。 5.2.4 現在。パス拡張設定オプションの非推奨については、 RequestMappingHandlerMapping のクラスレベルの注意を参照してください。 |
修飾子と型 | メソッドと説明 |
---|---|
PatternsRequestCondition | combine(PatternsRequestCondition other) 次のように、現在のインスタンス("this" )と「その他」のインスタンスからの URL パターンを含む新しいインスタンスを返します。両方のインスタンスにパターンがある場合は、"this" のパターンを PathMatcher.combine(String, String) を使用して「その他」のパターンと組み合わせます。 |
int | compareTo(PatternsRequestCondition other, HttpServletRequestEE request) 含まれている URL パターンに基づいて 2 つの条件を比較します。 |
protected CollectionSE<StringSE> | getContent() リクエスト条件を構成する個別のアイテムを返します。 |
PatternsRequestCondition | getMatchingCondition(HttpServletRequestEE request) パターンのいずれかが指定されたリクエストと一致するかどうかを確認し、 PathMatcher.getPatternComparator(String) でソートされた、一致するパターンを含むことが保証されているインスタンスを返します。 |
ListSE<StringSE> | getMatchingPatterns(StringSE lookupPath) 指定されたルックアップパスに一致するパターンを検索します。 |
SetSE<StringSE> | getPatterns() |
protected StringSE | getToStringInfix() コンテンツの個別のアイテムを出力するときに使用する表記。 |
equals, hashCode, isEmpty, toString
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public PatternsRequestCondition(StringSE... patterns)
patterns
- 0 個以上の URL パターン。0 の場合、条件はすべてのリクエストに一致します。public PatternsRequestCondition(StringSE[] patterns, @Nullable UrlPathHelper urlPathHelper, @Nullable PathMatcher pathMatcher, boolean useTrailingSlashMatch)
UrlPathHelper
、PathMatcher
、末尾のスラッシュを自動的に一致させるかどうかを指定した代替コンストラクター。patterns
- 使用する URL パターン。0 の場合、条件はすべてのリクエストに一致します。urlPathHelper
- リクエストの検索パスを決定するための UrlPathHelper
pathMatcher
- パターンパスマッチング用の PathMatcher
useTrailingSlashMatch
- 末尾のスラッシュに関係なく一致するかどうか @DeprecatedSE public PatternsRequestCondition(StringSE[] patterns, @Nullable UrlPathHelper urlPathHelper, @Nullable PathMatcher pathMatcher, boolean useSuffixPatternMatch, boolean useTrailingSlashMatch)
RequestMappingHandlerMapping
のクラスレベルの注記を参照してください。patterns
- 使用する URL パターン。0 の場合、条件はすべてのリクエストに一致します。urlPathHelper
- リクエストの検索パスを決定するため pathMatcher
- パターンとのパスマッチング useSuffixPatternMatch
- サフィックスによるマッチングを有効にするかどうか (".*")useTrailingSlashMatch
- 末尾のスラッシュに関係なく一致するかどうか @DeprecatedSE public PatternsRequestCondition(StringSE[] patterns, @Nullable UrlPathHelper urlPathHelper, @Nullable PathMatcher pathMatcher, boolean useSuffixPatternMatch, boolean useTrailingSlashMatch, @Nullable ListSE<StringSE> fileExtensions)
RequestMappingHandlerMapping
のクラスレベルの注記を参照してください。patterns
- 使用する URL パターン。0 の場合、条件はすべてのリクエストに一致します。urlPathHelper
- リクエストの検索パスを決定するための UrlPathHelper
pathMatcher
- パターンパスマッチング用の PathMatcher
useSuffixPatternMatch
- サフィックスによるマッチングを有効にするかどうか (".*")useTrailingSlashMatch
- 末尾のスラッシュに関係なく一致するかどうか fileExtensions
- パスの一致を考慮するファイル拡張子のリスト protected CollectionSE<StringSE> getContent()
AbstractRequestCondition
たとえば、URL パターン、HTTP リクエストメソッド、パラメーター式など。
AbstractRequestCondition<PatternsRequestCondition>
の getContent
null
)protected StringSE getToStringInfix()
AbstractRequestCondition
たとえば、URL パターンの " || "
または param 式の " && "
。
public PatternsRequestCondition combine(PatternsRequestCondition other)
PathMatcher.combine(String, String)
を使用して「その他」のパターンと組み合わせます。other
- 組み合わせる条件。@Nullable public PatternsRequestCondition getMatchingCondition(HttpServletRequestEE request)
PathMatcher.getPatternComparator(String)
でソートされた、一致するパターンを含むことが保証されているインスタンスを返します。一致するパターンは、次の順序でチェックを行うことによって取得されます。
request
- 現在のリクエスト null
。public ListSE<StringSE> getMatchingPatterns(StringSE lookupPath)
getMatchingCondition(javax.servlet.http.HttpServletRequest)
を呼び出した場合と同等の結果が得られます。このメソッドは、リクエストが利用できない場合に使用される代替手段として提供されます(イントロスペクション、ツールなど)。lookupPath
- 既存のパターンに一致するルックアップパス public int compareTo(PatternsRequestCondition other, HttpServletRequestEE request)
PathMatcher.getPatternComparator(String)
を介して上から下に一度に 1 つずつ比較されます。比較されたすべてのパターンが同等に一致するが、1 つのインスタンスにさらに多くのパターンがある場合、より近い一致と見なされます。 両方のインスタンスが getMatchingCondition(HttpServletRequest)
を介して取得され、リクエストに一致するパターンのみが含まれ、最も一致するものが上にソートされることを前提としています。