クラス JSONPathNode<S extends JSONStructure, T>
java.lang.Object
io.github.takenoko4096.json.JSONPathNode<S,T>
- 型パラメータ:
S- 親となるjson構造T- 子アクセス
- 直系の既知のサブクラス:
JSONPathNode.ArrayIndexFinderNode, JSONPathNode.ArrayIndexNode, JSONPathNode.ObjectKeyCheckerNode, JSONPathNode.ObjectKeyNode
jsonパスを構成する各ノードを表現します。
-
ネストされたクラスの概要
ネストされたクラス修飾子とタイプクラス説明static final class配列内において条件を満たす最初の要素への探索アクセスを表現するノード。static final class配列の添え字に対する単純なアクセスを表現するノード。static final classオブジェクトが紐づけられたキーに対する条件付きアクセスを表現するノード。static final classオブジェクトのキーに対する単純なアクセスを表現するノード。static final record -
フィールドの概要
フィールド -
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明abstract <U> @Nullable Uaccess(S structure, JSONLocationAccessProvider<S, U> function) 第一引数に渡された構造体そのまま、及びこのノードに対応する位置にアクセスするためのキーとなる値の2つを引数に取るラムダを受け取ります。abstract JSONPathNode<S, T> copy()ノードのコピーを作成します。abstract StringtoString()
-
フィールド詳細
-
parameter
子アクセスのためのキーまたは添え字。 -
child
子ノード。
-
-
コンストラクタの詳細
-
JSONPathNode
-
-
メソッドの詳細
-
access
public abstract <U> @Nullable U access(S structure, JSONLocationAccessProvider<S, U> function) throws JSONPathUnableToAccessException第一引数に渡された構造体そのまま、及びこのノードに対応する位置にアクセスするためのキーとなる値の2つを引数に取るラムダを受け取ります。各サブクラスにてチェックや検索等その他の処理が事前に行われることがあります。- 型パラメータ:
U- コールバックの戻り値の型- パラメータ:
structure- 任意の構造体。function- コールバック。- 戻り値:
- コールバックの戻り値そのまま。
- 例外:
JSONPathUnableToAccessException- 構造との不整合によりアクセスできなかった場合。
-
copy
-
toString
-