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