public class PathPatternParser extends ObjectSE
PathPattern インスタンスを生成する URI パスパターンのパーサー。PathPatternParser および PathPattern は、受信リクエストに対して継続的に照合される多数の URI パスパターンが効率的な照合の必要性を刺激する Web アプリケーションの HTTP URL パスで使用するように特別に設計されています。
パスパターン構文の詳細については、PathPattern を参照してください。
| 修飾子と型 | フィールドと説明 |
|---|---|
static PathPatternParser | defaultInstancePathPatternParser の共有の読み取り専用インスタンス。 |
| コンストラクターと説明 |
|---|
PathPatternParser() |
| 修飾子と型 | メソッドと説明 |
|---|---|
PathContainer.Options | getPathOptions()configured パターン解析オプションを返します。 |
boolean | isCaseSensitive() 大文字と小文字を区別するパターンマッチングを有効にするかどうか。 |
boolean | isMatchOptionalTrailingSeparator() オプションの末尾スラッシュ一致を有効にするかどうか。 |
PathPattern | parse(StringSE pathPattern) パスパターンのコンテンツを一度に 1 文字ずつ処理し、それを区切りの境界の周囲のパス要素に分割し、各段階で構造を確認します。 |
void | setCaseSensitive(boolean caseSensitive) パスパターンマッチングで大文字と小文字を区別するかどうか。 |
void | setMatchOptionalTrailingSeparator(boolean matchOptionalTrailingSeparator) このパーサーによって生成された PathPattern が、リクエストパスと末尾のスラッシュを自動的に一致させるかどうか。 |
void | setPathOptions(PathContainer.Options pathOptions) パターンを解析するためのオプションを設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic static final PathPatternParser defaultInstance
PathPatternParser の共有の読み取り専用インスタンス。デフォルト設定を使用します。matchOptionalTrailingSeparator=truecaseSensitivetruepathOptions=PathContainer.Options.HTTP_PATHpublic void setMatchOptionalTrailingSeparator(boolean matchOptionalTrailingSeparator)
PathPattern が、リクエストパスと末尾のスラッシュを自動的に一致させるかどうか。true に設定すると、末尾にスラッシュがない PathPattern も、末尾にスラッシュがあるリクエストパスに一致します。false に設定した場合、PathPattern は、末尾のスラッシュを含むリクエストパスのみに一致します。
デフォルトは true です。
public boolean isMatchOptionalTrailingSeparator()
public void setCaseSensitive(boolean caseSensitive)
デフォルトは true です。
public boolean isCaseSensitive()
public void setPathOptions(PathContainer.Options pathOptions)
PathContainer.Options.HTTP_PATH がデフォルトで使用されます。
public PathContainer.Options getPathOptions()
configured パターン解析オプションを返します。public PathPattern parse(StringSE pathPattern) throws PatternParseException
InternalPathPatternParser の新しいインスタンスに委譲されます。pathPattern - 入力パスパターン(例:/project/{name}PatternParseException - 解析エラーの場合