public final class PatternsRequestCondition extends AbstractRequestCondition<PatternsRequestCondition>
コンストラクターと説明 |
---|
PatternsRequestCondition(StringSE... patterns) 指定された URL パターンで新しいインスタンスを作成します。 |
PatternsRequestCondition(StringSE[] patterns, UrlPathHelper urlPathHelper, PathMatcher pathMatcher, boolean useSuffixPatternMatch, boolean useTrailingSlashMatch) 接尾辞パターン(.*)と末尾のスラッシュ一致を使用するためのフラグ付きの追加コンストラクター。 |
PatternsRequestCondition(StringSE[] patterns, UrlPathHelper urlPathHelper, PathMatcher pathMatcher, boolean useSuffixPatternMatch, boolean useTrailingSlashMatch, ListSE<StringSE> fileExtensions) 指定された URL パターンで新しいインスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
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 useSuffixPatternMatch, boolean useTrailingSlashMatch)
patterns
- 使用する URL パターン。0 の場合、条件はすべてのリクエストに一致します。urlPathHelper
- リクエストの検索パスを決定するため pathMatcher
- パターンとのパスマッチング useSuffixPatternMatch
- サフィックスによるマッチングを有効にするかどうか (".*")useTrailingSlashMatch
- 末尾のスラッシュに関係なく一致するかどうか public PatternsRequestCondition(StringSE[] patterns, @Nullable UrlPathHelper urlPathHelper, @Nullable PathMatcher pathMatcher, boolean useSuffixPatternMatch, boolean useTrailingSlashMatch, @Nullable ListSE<StringSE> fileExtensions)
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)
を介して取得され、リクエストに一致するパターンのみが含まれ、最も一致するものが上にソートされることを前提としています。