レコードクラス JsonWriter.MemberPath

java.lang.ObjectSE
java.lang.RecordSE
org.springframework.boot.json.JsonWriter.MemberPath
レコードコンポーネント:
parent - このパスの親
name - メンバーの名前、またはメンバーがインデックス付けされている場合は null。パス名は、メンバーが追加されたときに定義されたとおりに提供され、name processing は含まれません。
index - メンバーのインデックスまたは UNINDEXED
含まれているインターフェース:
JsonWriter<T>

public static record JsonWriter.MemberPath(@Nullable JsonWriter.MemberPath parent, @Nullable StringSE name, int index) extends RecordSE
特定の JSON メンバーを識別するために使用されるパス。パスは、要素が '.'  または [<index>] で区切られた "my.json[1].item" 形式の文字列として表すことができます。予約文字は、'\' を使用してエスケープされます。
導入:
3.4.0
作成者:
Phillip Webb, Moritz Halbritter
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final int
    メンバーにインデックスがないことを示します。
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
    MemberPath(@Nullable JsonWriter.MemberPath parent, @Nullable StringSE name, int index)
    MemberPath レコードクラスのインスタンスを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    child(int index)
    指定されたインデックスを持つこのパスから新しい子を作成します。
    このパスから指定された名前で新しい子を作成します。
    final boolean
    他のオブジェクトがこのオブジェクトと「等しい」かどうかを示します。
    final int
    このオブジェクトのハッシュコード値を返します。
    int
    index レコードコンポーネントの値を返します。
    @Nullable StringSE
    name レコードコンポーネントの値を返します。
    of(StringSE value)
    指定された文字列から新しい JsonWriter.MemberPath インスタンスを作成します。
    parent レコードコンポーネントの値を返します。
    このレコードクラスの文字列表現を返します。
    エスケープせずにパスの文字列表現を返します。

    クラス ObjectSE から継承されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
  • フィールドの詳細

    • UNINDEXED

      public static final int UNINDEXED
      メンバーにインデックスがないことを示します。
      関連事項:
  • コンストラクターの詳細

    • MemberPath

      public MemberPath(@Nullable JsonWriter.MemberPath parent, @Nullable StringSE name, int index)
      MemberPath レコードクラスのインスタンスを作成します。
      パラメーター:
      parent - parent レコードコンポーネントの値
      name - name レコードコンポーネントの値
      index - index レコードコンポーネントの値
  • メソッドの詳細

    • child

      public JsonWriter.MemberPath child(int index)
      指定されたインデックスを持つこのパスから新しい子を作成します。
      パラメーター:
      index - 子のインデックス
      戻り値:
      新しい JsonWriter.MemberPath インスタンス
    • child

      public JsonWriter.MemberPath child(StringSE name)
      このパスから指定された名前で新しい子を作成します。
      パラメーター:
      name - 子供の名前
      戻り値:
      新しい JsonWriter.MemberPath インスタンス
    • toString

      public StringSE toString()
      このレコードクラスの文字列表現を返します。表現には、クラスの名前が含まれ、その後に各レコードコンポーネントの名前と値が続きます。
      次で指定:
      クラス RecordSEtoString 
      戻り値:
      このオブジェクトの文字列表現
    • toUnescapedString

      public StringSE toUnescapedString()
      エスケープせずにパスの文字列表現を返します。
      戻り値:
      エスケープされていない文字列表現
    • of

      public static JsonWriter.MemberPath of(StringSE value)
      指定された文字列から新しい JsonWriter.MemberPath インスタンスを作成します。
      パラメーター:
      value - パス値
      戻り値:
      新しい JsonWriter.MemberPath インスタンス
    • hashCode

      public final int hashCode()
      このオブジェクトのハッシュコード値を返します。値は、各レコードコンポーネントのハッシュコードから導出されます。
      次で指定:
      クラス RecordSEhashCode 
      戻り値:
      このオブジェクトのハッシュコード値
    • equals

      public final boolean equals(ObjectSE o)
      他のオブジェクトがこのオブジェクトと「等しい」かどうかを示します。他のオブジェクトが同じクラスであり、すべてのレコードコンポーネントが等しい場合、オブジェクトは等しいとみなされます。参照コンポーネントは Objects::equals(Object,Object)SE と比較され、プリミティブコンポーネントは対応するラッパークラスの compare メソッドと比較されます。
      次で指定:
      クラス RecordSEequalsSE 
      パラメーター:
      o - 比較するオブジェクト
      戻り値:
      このオブジェクトが o 引数と同じ場合は true。それ以外の場合は false
    • parent

      public @Nullable JsonWriter.MemberPath parent()
      parent レコードコンポーネントの値を返します。
      戻り値:
      parent レコードコンポーネントの値
    • name

      public @Nullable StringSE name()
      name レコードコンポーネントの値を返します。
      戻り値:
      name レコードコンポーネントの値
    • index

      public int index()
      index レコードコンポーネントの値を返します。
      戻り値:
      index レコードコンポーネントの値