kinugasa.rpgui

## クラス ChipAttributeStorage

- java.lang.Object
- - kinugasa.contents.resource.Storage<ChipAttribute>
  - - kinugasa.rpgui.ChipAttributeStorage

- すべての実装されたインタフェース:
    java.io.Serializable, java.lang.Iterable<ChipAttribute>, XMLFileSupport

      public final class ChipAttributeStorage
      extends Storage<ChipAttribute>
      implements java.io.Serializable, XMLFileSupport

  チップ属性を格納するストレージです.
  チップ属性のXMLは、kinugasaChipAttribute.dtdを使用します。
  チップ属性をXMLからロードする際のフォーマットはDTDを確認してください。
  このストレージには、2つのチップ属性が自動で追加されます。
  "VOID"
  この属性は、あらゆる移動手段が移動可能です。
  "CLOSE"
  この属性は、あらゆる移動手段で移動できません。
  これらの属性は削除できません。(削除後に自動追加されます）
  関連項目:
    直列化された形式

- - ### メソッドのサマリー

    All Methods Static Methods Instance Methods Concrete Methods
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `clear()` マップからすべてのオブジェクトを削除します.
    `static ChipAttributeStorage` | `getInstance()` インスタンスを取得します.
    `java.util.Iterator<ChipAttribute>` | `iterator()` イテレータを返します.
    `void` | `readFromXML(java.lang.String filePath)` コンテンツをXMLからロードします.
    `void` | `remove(ChipAttribute val)` オブジェクトをマップから削除します.
    `void` | `remove(java.lang.String key)` 指定した名前を持つオブジェクトをマップから削除します.
    `void` | `removeAll(ChipAttribute... values)` オブジェクトをマップから削除します.
    `void` | `removeAll(java.util.Collection<? extends ChipAttribute> values)` オブジェクトをマップから削除します.
    `void` | `removeAll(java.lang.String... keys)` 指定した名前を持つオブジェクトをマップから削除します.

    - ### クラスから継承されたメソッド kinugasa.contents.resource.Storage

      `add, addAll, addAll, asList, contains, contains, containsAll, get, getAll, getIfContains, getProperties, isEmpty, keySet, printAll, printAll, put, putAll, putAll, size, toString`

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

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

    - ### インタフェースから継承されたメソッド java.lang.Iterable

      `forEach, spliterator`

- - ### メソッドの詳細

    - #### readFromXML

          public void readFromXML(java.lang.String filePath)
                           throws IllegalXMLFormatException,
                                  ContentsFileNotFoundException,
                                  ContentsIOException,
                                  DuplicateNameException

      コンテンツをXMLからロードします. ほとんどの実装では、ストレージに対するデータの追加を行います。
      定義:
        `readFromXML` インタフェース内 `XMLFileSupport`
      パラメータ:
        `filePath` - ロードするXMLファイルのパスを指定します。
      例外:
        `DuplicateNameException` - チップ属性の名前が重複する場合に投げられます。
        `IllegalXMLFormatException` - XMLフォーマットがDTDに適合しない場合などに投げることができます。
        `ContentsFileNotFoundException` - 指定されたファイルが存在しない場合に投げられます。
        `ContentsIOException` - 指定されたファイルがロードできない場合に投げられます。

    - #### iterator

          public java.util.Iterator<ChipAttribute> iterator()

      イテレータを返します. この実装では、イテレータからの削除を実行すると、 正常に動作しなくなる可能性があります。
      定義:
        `iterator` インタフェース内 `java.lang.Iterable<ChipAttribute>`
      オーバーライド:
        `iterator` クラス内 `Storage<ChipAttribute>`
      戻り値:
        イテレータを返します。

    - #### getInstance

          public static ChipAttributeStorage getInstance()

      インスタンスを取得します.
      戻り値:
        ChipAttributeStorageのインスタンスを返します。

    - #### remove

          public void remove(ChipAttribute val)

      クラスからコピーされた説明: `Storage`
      オブジェクトをマップから削除します.
      オーバーライド:
        `remove` クラス内 `Storage<ChipAttribute>`
      パラメータ:
        `val` - 削除するオブジェクトを指定します。

    - #### remove

          public void remove(java.lang.String key)

      クラスからコピーされた説明: `Storage`
      指定した名前を持つオブジェクトをマップから削除します.
      オーバーライド:
        `remove` クラス内 `Storage<ChipAttribute>`
      パラメータ:
        `key` - 削除するオブジェクトの名前を指定します。

    - #### removeAll

          public void removeAll(ChipAttribute... values)

      クラスからコピーされた説明: `Storage`
      オブジェクトをマップから削除します.
      オーバーライド:
        `removeAll` クラス内 `Storage<ChipAttribute>`
      パラメータ:
        `values` - 削除するオブジェクトを指定します。

    - #### removeAll

          public void removeAll(java.util.Collection<? extends ChipAttribute> values)

      クラスからコピーされた説明: `Storage`
      オブジェクトをマップから削除します.
      オーバーライド:
        `removeAll` クラス内 `Storage<ChipAttribute>`
      パラメータ:
        `values` - 削除するオブジェクトを指定します。

    - #### removeAll

          public void removeAll(java.lang.String... keys)

      クラスからコピーされた説明: `Storage`
      指定した名前を持つオブジェクトをマップから削除します.
      オーバーライド:
        `removeAll` クラス内 `Storage<ChipAttribute>`
      パラメータ:
        `keys` - 削除するオブジェクトの名前を指定します。

    - #### clear

          public void clear()

      クラスからコピーされた説明: `Storage`
      マップからすべてのオブジェクトを削除します.
      オーバーライド:
        `clear` クラス内 `Storage<ChipAttribute>`