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