クラス MojangsonList

java.lang.Object
io.github.takenoko4096.mojangson.MojangsonValue<List<MojangsonValue<?>>>
io.github.takenoko4096.mojangson.values.MojangsonList
すべての実装されたインタフェース:
MojangsonIterable<MojangsonValue<?>>, MojangsonStructure, Iterable<MojangsonValue<?>>

@NullMarked public class MojangsonList extends MojangsonValue<List<MojangsonValue<?>>> implements MojangsonIterable<MojangsonValue<?>>
mojangsonにおけるListを表現します。
  • コンストラクタの詳細

    • MojangsonList

      public MojangsonList(List<MojangsonValue<?>> value)
    • MojangsonList

      public MojangsonList()
  • メソッドの詳細

    • getType

      public MojangsonValueType<?> getType()
      クラスからコピーされた説明: MojangsonValue
      値の型を取得します。
      定義:
      getType クラス内 MojangsonValue<List<MojangsonValue<?>>>
      戻り値:
      この値の型を表現するオブジェクト。
    • has

      public boolean has(int index)
      インタフェースからコピーされた説明: MojangsonIterable
      構造体の指定の添え字番目が存在するかどうかを返します。
      定義:
      has インタフェース内 MojangsonIterable<MojangsonValue<?>>
      パラメータ:
      index - 添え字。
      戻り値:
      存在する場合、真。
    • isEmpty

      public boolean isEmpty()
      インタフェースからコピーされた説明: MojangsonStructure
      構造体が空であるかを返します。
      定義:
      isEmpty インタフェース内 MojangsonIterable<MojangsonValue<?>>
      定義:
      isEmpty インタフェース内 MojangsonStructure
      戻り値:
      空の場合、真。
    • getTypeAt

      public MojangsonValueType<?> getTypeAt(int index) throws IllegalArgumentException
      引数に渡されたインデックスに格納された値の型を返します。
      パラメータ:
      index - インデックス。
      戻り値:
      インデックスに格納された値の型。
      例外:
      IllegalArgumentException - インデックスが存在しない場合。
    • get

      public <T extends MojangsonValue<?>> T get(int index, MojangsonValueType<T> type) throws IllegalArgumentException
      引数に渡されたインデックスに格納された値を返します。
      型パラメータ:
      T - 期待する型。
      パラメータ:
      index - インデックス。
      type - 期待する型。
      戻り値:
      インデックスに格納された値。
      例外:
      IllegalArgumentException - インデックスが存在しない、または予期しない型の場合。
    • add

      public void add(int index, Object value) throws IllegalArgumentException
      引数に渡されたインデックスに値を格納し、そのインデックス以降の値を後ろに追いやります。
      パラメータ:
      index - インデックス。
      value - 格納する値。
      例外:
      IllegalArgumentException - インデックスが不正な場合。
    • add

      public void add(Object value)
      リストの後ろに引数に渡された値を追加します。
      パラメータ:
      value - 格納する値。
    • set

      public void set(int index, Object value) throws IllegalArgumentException
      引数に渡されたインデックスの値を上書きします。
      パラメータ:
      index - インデックス。
      value - 格納する値。
      例外:
      IllegalArgumentException - インデックスが不正な場合。
    • delete

      public boolean delete(int index)
      構造体の指定の添え字番目のオブジェクトを消去します。
      パラメータ:
      index - 添え字。
      戻り値:
      削除に成功した場合、真。
    • clear

      public boolean clear()
      インタフェースからコピーされた説明: MojangsonStructure
      構造体を空にします。
      定義:
      clear インタフェース内 MojangsonIterable<MojangsonValue<?>>
      定義:
      clear インタフェース内 MojangsonStructure
      戻り値:
      空にすることができた場合、真。
    • length

      public int length()
      インタフェースからコピーされた説明: MojangsonIterable
      構造体の長さを取得します。
      定義:
      length インタフェース内 MojangsonIterable<MojangsonValue<?>>
      戻り値:
      長さ。
    • iterator

      public Iterator<MojangsonValue<?>> iterator()
      定義:
      iterator インタフェース内 Iterable<MojangsonValue<?>>
    • toList

      public List<Object> toList()
      このリストを再帰的にListに変換します。
      戻り値:
      List形式のディープコピー。
    • copy

      public MojangsonList copy()
      インタフェースからコピーされた説明: MojangsonStructure
      構造体のディープコピーを作成します。
      定義:
      copy インタフェース内 MojangsonIterable<MojangsonValue<?>>
      定義:
      copy インタフェース内 MojangsonStructure
      戻り値:
      ディープコピーされたオブジェクト。
    • isSuperOf

      public boolean isSuperOf(MojangsonList other)
      引数に渡された構造体がこの構造体の部分構造であるかを返します。
      パラメータ:
      other - 構造体。
      戻り値:
      部分構造であれば、真。
    • isListOf

      public boolean isListOf(MojangsonValueType<?> type)
      このリストが引数に渡された型のみを要素に持つリストであるかを返します。
      パラメータ:
      type - 任意の型。
      戻り値:
      このリストがその型のリストであれば、真。
    • typed

      public <T extends MojangsonValue<?>> TypedMojangsonList<T> typed(MojangsonValueType<T> type)
      このリストが引数に渡された型のみを要素に持つリストであれば、その型の型付きリストに変換して返します。
      型パラメータ:
      T - 任意の型。
      パラメータ:
      type - 任意の型。
      戻り値:
      型付きリスト。
    • valueOf

      public static MojangsonList valueOf(Iterable<?> iterable)
      IterableをMojangsonListに変換します。
      パラメータ:
      iterable - Iterable。
      戻り値:
      MojangsonList。