インターフェース PathContainer

すべての既知のサブインターフェース:
RequestPath

public interface PathContainer
parsePath(String) を介して PathContainer.Separator および PathContainer.PathSegment 要素のシーケンスに解析された URI パスの構造化された表現。

PathContainer.PathSegment は、その内容をデコードされた形式で公開し、パスパラメーターを削除します。これにより、デコードされた予約文字がパスの構造を変更するリスクなしに、一度に 1 つのパスセグメントを一致させることができます。

導入:
5.0
作成者:
Rossen Stoyanchev
  • メソッドの詳細

    • value

      StringSE value()
      このインスタンスが解析された元のパス。
    • elements

      含まれているパス要素、PathContainer.Separator または PathContainer.PathSegment のいずれか。
    • subPath

      default PathContainer subPath(int index)
      指定されたオフセットから要素リストにサブパスを抽出します。
      パラメーター:
      index - 開始要素のインデックス (包括的)
      戻り値:
      サブパス
    • subPath

      default PathContainer subPath(int startIndex, int endIndex)
      指定された開始オフセットから要素リスト(包括的)および終了オフセット(包括的)へのサブパスを抽出します。
      パラメーター:
      startIndex - 開始要素のインデックス (包括的)
      endIndex - 終了要素のインデックス (排他的)
      戻り値:
      サブパス
    • parsePath

      static PathContainer parsePath(StringSE path)
      パス値を "/" Separator および PathSegment 要素のシーケンスに解析します。
      パラメーター:
      path - 解析するエンコードされた生のパス値
      戻り値:
      解析されたパス
    • parsePath

      static PathContainer parsePath(StringSE path, PathContainer.Options options)
      パス値を Separator および PathSegment 要素のシーケンスに解析します。
      パラメーター:
      path - 解析するエンコードされた生のパス値
      options - 解析をカスタマイズする
      戻り値:
      解析されたパス
      導入:
      5.2