クラス MojangsonCompound
java.lang.Object
io.github.takenoko4096.mojangson.MojangsonValue<Map<String, MojangsonValue<?>>>
io.github.takenoko4096.mojangson.values.MojangsonCompound
- すべての実装されたインタフェース:
MojangsonStructure
@NullMarked
public class MojangsonCompound
extends MojangsonValue<Map<String, MojangsonValue<?>>>
implements MojangsonStructure
mojangsonにおけるコンパウンドを表現します。
-
フィールドの概要
クラスから継承されたフィールド MojangsonValue
value -
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明booleanclear()構造体を空にします。copy()構造体のディープコピーを作成します。booleandelete(MojangsonPath path) 引数に渡されたパスを削除します。boolean引数に渡されたキーを削除します。<T extends MojangsonValue<?>>
Tget(MojangsonPath path, MojangsonValueType<T> type) 引数に渡されたパスに紐づけられた値を返します。<T extends MojangsonValue<?>>
Tget(String key, MojangsonValueType<T> type) 引数に渡されたキーに紐づけられた値を返します。getType()値の型を取得します。getTypeOf(MojangsonPath path) 引数に渡されたパスの型を返します。引数に渡されたキーの型を返します。booleanhas(MojangsonPath path) 引数に渡されたパスが存在するかを返します。boolean引数に渡されたキーが存在するかを返します。booleanisEmpty()構造体が空であるかを返します。booleanisSuperOf(MojangsonCompound other) 引数に渡された構造体がこの構造体の部分構造であるかを返します。keys()このコンパウンドが持つキーの集合を返します。voidset(MojangsonPath path, Object value) 引数に渡されたパスに任意の値を紐づけます。void引数に渡されたキーに任意の値を紐づけます。toMap()このコンパウンドを再帰的にMapに変換します。static MojangsonCompoundMapをMojangsonCompoundに変換します。クラスから継承されたメソッド MojangsonValue
equals, hashCode, toString, valueOf
-
コンストラクタの詳細
-
MojangsonCompound
-
MojangsonCompound
public MojangsonCompound()
-
-
メソッドの詳細
-
getType
クラスからコピーされた説明:MojangsonValue値の型を取得します。- 定義:
getTypeクラス内MojangsonValue<Map<String, MojangsonValue<?>>>- 戻り値:
- この値の型を表現するオブジェクト。
-
has
-
isEmpty
public boolean isEmpty()インタフェースからコピーされた説明:MojangsonStructure構造体が空であるかを返します。- 定義:
isEmptyインタフェース内MojangsonStructure- 戻り値:
- 空の場合、真。
-
getTypeOf
引数に渡されたキーの型を返します。- パラメータ:
key- キー。- 戻り値:
- キーに紐づけられた値の型。
- 例外:
IllegalArgumentException- キーが存在しない場合。
-
get
public <T extends MojangsonValue<?>> T get(String key, MojangsonValueType<T> type) throws IllegalArgumentException 引数に渡されたキーに紐づけられた値を返します。- 型パラメータ:
T- 期待する型。- パラメータ:
key- キー。type- 期待する型。- 戻り値:
- キーに紐づけられた値。
- 例外:
IllegalArgumentException- キーが存在しないか、型が予期しないものの場合。
-
set
-
delete
-
clear
public boolean clear()インタフェースからコピーされた説明:MojangsonStructure構造体を空にします。- 定義:
clearインタフェース内MojangsonStructure- 戻り値:
- 空にすることができた場合、真。
-
keys
-
toMap
-
copy
インタフェースからコピーされた説明:MojangsonStructure構造体のディープコピーを作成します。- 定義:
copyインタフェース内MojangsonStructure- 戻り値:
- ディープコピーされたオブジェクト。
-
isSuperOf
引数に渡された構造体がこの構造体の部分構造であるかを返します。- パラメータ:
other- 構造体。- 戻り値:
- 部分構造であれば、真。
-
has
-
getTypeOf
引数に渡されたパスの型を返します。- パラメータ:
path- パス。- 戻り値:
- パスに紐づけられた値の型。
- 例外:
IllegalArgumentException- パスが存在しない場合。
-
get
引数に渡されたパスに紐づけられた値を返します。- 型パラメータ:
T- 期待する型。- パラメータ:
path- パス。type- 期待する型。- 戻り値:
- パスに紐づけられた値。
- 例外:
IllegalArgumentException- パスが存在しないか、型が予期しないものの場合。
-
delete
-
set
引数に渡されたパスに任意の値を紐づけます。- パラメータ:
path- パス。value- 値。
-
valueOf
MapをMojangsonCompoundに変換します。- パラメータ:
value- Map。- 戻り値:
- MojangsonCompound。
-