レコードクラス 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(JsonWriter.MemberPath parent, StringSE name, int index) extends RecordSE
特定の JSON メンバーを識別するために使用されるパス。パスは、要素が '.'  または [<index>] で区切られた "my.json[1].item" 形式の文字列として表すことができます。予約文字は、'\' を使用してエスケープされます。
  • フィールドサマリー

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

    コンストラクター
    コンストラクター
    説明
    MemberPath(JsonWriter.MemberPath parent, StringSE name, int index)
    MemberPath レコードクラスのインスタンスを作成します。
  • 方法の概要

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

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

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

    • UNINDEXED

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

    • MemberPath

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

    • child

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

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

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

      public final StringSE toUnescapedString()
      エスケープせずにパスの文字列表現を返します。
      戻り値:
      the unescaped string representation
    • of

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

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

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

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

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

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