概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## kinugasa.field
クラス ChipAttributeStorage

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

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

    public final class ChipAttributeStorage

extends Storage<ChipAttribute>
implements java.io.Serializable, XMLFileSupport

Kinugasa : ChipAttributeStorage : チップ属性を格納するストレージです.
チップ属性のXMLは、kinugasaChipAttribute.dtdを使用します。
チップ属性をXMLからロードする場合のフォーマットはDTDを確認してください。
このストレージには、2つのチップ属性が自動で追加されます。

- "VOID"
この属性は、あらゆる移動手段が移動可能です。
- "CLOSE"
この属性は、あらゆる移動手段で移動できません。
これらの属性は削除できません。(削除後に自動追加されます）

バージョン:
  1.0.0 - 2013/04/28_21:59:44
作成者:
  Dra0211
関連項目:
  直列化された形式

フィールドの概要
`private static ChipAttributeStorage` | `INSTANCE` 唯一のインスタンスです.
`private static long` | `serialVersionUID`

コンストラクタの概要
`private` | `ChipAttributeStorage()` シングルトンクラスです.

メソッドの概要
`void` | `clear()` マップからすべてのオブジェクトを削除します.
`static ChipAttributeStorage` | `getInstance()` インスタンスを取得します.
`java.util.Iterator<ChipAttribute>` | `iterator()` イテレータを返します.
`private void` | `putDefaultAttribute()` 削除およびクリアした際に、デフォルトで追加されている チップ属性を設定しなおします.
`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, printAll, printAll, put, putAll, putAll, size, toString`

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

フィールドの詳細

### serialVersionUID

    private static final long serialVersionUID

関連項目:
  定数フィールド値

### INSTANCE

    private static final ChipAttributeStorage INSTANCE

  唯一のインスタンスです.

コンストラクタの詳細

### ChipAttributeStorage

    private ChipAttributeStorage()

  シングルトンクラスです. getInstanceを使用してください。

メソッドの詳細

### readFromXML

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

  コンテンツをXMLからロードします. ほとんどの実装では、ストレージに対するデータの追加を行います。

  定義:
    インタフェース `XMLFileSupport` 内の `readFromXML`
  パラメータ:
    `filePath` - ロードするXMLファイルのパスを指定します。
  例外:
    `DuplicateNameException` - チップ属性の名前が重複する場合に投げられます。
    `IllegalXMLFormatException` - XMLフォーマットがDTDに適合しない場合などに投げることができます。
    `ContentsFileNotFoundException` - 指定されたファイルが存在しない場合に投げられます。
    `ContentsIOException` - 指定されたファイルがロードできない場合に投げられます。

### putDefaultAttribute

    private void putDefaultAttribute()

  削除およびクリアした際に、デフォルトで追加されている チップ属性を設定しなおします.

### iterator

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

  イテレータを返します. この実装では、イテレータからの削除を実行すると、 正常に動作しなくなる可能性があります。

  定義:
    インタフェース `java.lang.Iterable<ChipAttribute>` 内の `iterator`
  オーバーライド:
    クラス `Storage<ChipAttribute>` 内の `iterator`
  戻り値:
    イテレータを返します。

### getInstance

    public static ChipAttributeStorage getInstance()

  インスタンスを取得します.

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

### remove

    public void remove(ChipAttribute val)

  クラス `Storage` の記述:
  オブジェクトをマップから削除します.

  オーバーライド:
    クラス `Storage<ChipAttribute>` 内の `remove`
  パラメータ:
    `val` - 削除するオブジェクトを指定します。

### remove

    public void remove(java.lang.String key)

  クラス `Storage` の記述:
  指定した名前を持つオブジェクトをマップから削除します.

  オーバーライド:
    クラス `Storage<ChipAttribute>` 内の `remove`
  パラメータ:
    `key` - 削除するオブジェクトの名前を指定します。

### removeAll

    public void removeAll(ChipAttribute... values)

  クラス `Storage` の記述:
  オブジェクトをマップから削除します.

  オーバーライド:
    クラス `Storage<ChipAttribute>` 内の `removeAll`
  パラメータ:
    `values` - 削除するオブジェクトを指定します。

### removeAll

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

  クラス `Storage` の記述:
  オブジェクトをマップから削除します.

  オーバーライド:
    クラス `Storage<ChipAttribute>` 内の `removeAll`
  パラメータ:
    `values` - 削除するオブジェクトを指定します。

### removeAll

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

  クラス `Storage` の記述:
  指定した名前を持つオブジェクトをマップから削除します.

  オーバーライド:
    クラス `Storage<ChipAttribute>` 内の `removeAll`
  パラメータ:
    `keys` - 削除するオブジェクトの名前を指定します。

### clear

    public void clear()

  クラス `Storage` の記述:
  マップからすべてのオブジェクトを削除します.

  オーバーライド:
    クラス `Storage<ChipAttribute>` 内の `clear`

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド