public interface PathContainer
parsePath(String)
を介して PathContainer.Separator
および PathContainer.PathSegment
要素のシーケンスに解析された URI パスの構造化された表現。 各 PathContainer.PathSegment
は、その内容をデコードされた形式で公開し、パスパラメーターを削除します。これにより、デコードされた予約文字がパスの構造を変更するリスクなしに、一度に 1 つのパスセグメントを一致させることができます。
修飾子と型 | インターフェースと説明 |
---|---|
static interface | PathContainer.Element セパレーターまたはパスセグメントのいずれかのパス要素。 |
static class | PathContainer.Options 入力パスの型に基づいて解析をカスタマイズするオプション。 |
static interface | PathContainer.PathSegment パスセグメント要素。 |
static interface | PathContainer.Separator パス区切り要素。 |
修飾子と型 | メソッドと説明 |
---|---|
ListSE<PathContainer.Element> | elements() 含まれているパス要素、 PathContainer.Separator または PathContainer.PathSegment のいずれか。 |
static PathContainer | parsePath(StringSE path) |
static PathContainer | parsePath(StringSE path, PathContainer.Options options) パス値を Separator および PathSegment 要素のシーケンスに解析します。 |
default PathContainer | subPath(int index) 指定されたオフセットから要素リストにサブパスを抽出します。 |
default PathContainer | subPath(int startIndex, int endIndex) 指定された開始オフセットから要素リスト(包括的)および終了オフセット(包括的)へのサブパスを抽出します。 |
StringSE | value() このインスタンスが解析された元のパス。 |
StringSE value()
ListSE<PathContainer.Element> elements()
PathContainer.Separator
または PathContainer.PathSegment
のいずれか。default PathContainer subPath(int index)
index
- 開始要素のインデックス (包括的)default PathContainer subPath(int startIndex, int endIndex)
startIndex
- 開始要素のインデックス (包括的)endIndex
- 終了要素のインデックス (exclusive)static PathContainer parsePath(StringSE path)
path
- 解析するエンコードされた生のパス値 static PathContainer parsePath(StringSE path, PathContainer.Options options)
Separator
および PathSegment
要素のシーケンスに解析します。path
- 解析するエンコードされた生のパス値 options
- 解析をカスタマイズする