public class PathPatternParser extends ObjectSE
PathPattern
インスタンスを生成する URI パスパターンのパーサー。PathPatternParser
および PathPattern
は、受信リクエストに対して継続的に照合される多数の URI パスパターンが効率的な照合の必要性を刺激する Web アプリケーションの HTTP URL パスで使用するように特別に設計されています。
パスパターン構文の詳細については、PathPattern
を参照してください。
修飾子と型 | フィールドと説明 |
---|---|
static PathPatternParser | defaultInstance PathPatternParser の共有の読み取り専用インスタンス。 |
コンストラクターと説明 |
---|
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, waitSE
public static final PathPatternParser defaultInstance
PathPatternParser
の共有の読み取り専用インスタンス。デフォルト設定を使用します。matchOptionalTrailingSeparator=true
caseSensitivetrue
pathOptions=PathContainer.Options.HTTP_PATH
public 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
- 解析エラーの場合