public interface PathContainer
Separator
および PathSegment
要素のシーケンスに事前解析された URI パスの構造化された表現。 このクラスのインスタンスは、parsePath(String)
を介して作成できます。各 PathSegment
は、エンコードされた予約文字がパスまたはセグメント構造を変更するリスクがなく、パスマッチングのためのパスパラメーターなしで、安全にデコードされた構造を公開します。
修飾子と型 | インターフェースと説明 |
---|---|
static interface | PathContainer.Element パス要素の一般的な表現。 |
static interface | PathContainer.PathSegment パスセグメント要素。 |
static interface | PathContainer.Separator パス区切り要素。 |
修飾子と型 | メソッドと説明 |
---|---|
ListSE<PathContainer.Element> | elements() PathContainer.Separator または PathContainer.PathSegment のいずれかのパス要素のリスト。 |
static PathContainer | parsePath(StringSE path) パス値を 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
- 終了要素のインデックス (排他的)static PathContainer parsePath(StringSE path)
Separator
および PathSegment
要素のシーケンスに解析します。path
- 解析するエンコードされた未加工の URL パス値