kinugasa.field
クラス VehicleStorage

java.lang.Object
  上位を拡張 kinugasa.contents.resource.Storage<Vehicle>
      上位を拡張 kinugasa.field.VehicleStorage
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Iterable<Vehicle>, XMLFileSupport

public class VehicleStorage
extends Storage<Vehicle>
implements java.io.Serializable, XMLFileSupport

全ての移動手段を保管するストレージです.
移動手段のXMLは、kinugasaVehicle.dtdを使用します。
移動手段をXMLからロードする際のフォーマットはDTDを確認してください。

このクラスは”現在使用中の移動手段”の保管場所をかねます。
ただし、この保管場所を使用するかどうかは開発者に任せます。

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

フィールドの概要
private  Vehicle currentVehicle
          現在使用中の移動手段です.
private static VehicleStorage INSTANCE
          唯一のインスタンスです.
private static long serialVersionUID
           
 
コンストラクタの概要
private VehicleStorage()
          シングルトンクラスです.
 
メソッドの概要
 Vehicle getCurrentVehicle()
          現在使用している移動手段を取得します.
static VehicleStorage getInstance()
          インスタンスを取得します.
 void readFromXML(java.lang.String filePath)
          コンテンツをXMLからロードします.
 void setCurrentVehicle(Vehicle currentVehicle)
          現在使用中の移動手段を変更します.
 
クラス kinugasa.contents.resource.Storage から継承されたメソッド
add, addAll, addAll, asList, clear, contains, contains, containsAll, get, getAll, getIfContains, getProperties, isEmpty, iterator, printAll, printAll, put, putAll, putAll, remove, remove, removeAll, removeAll, removeAll, 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 VehicleStorage INSTANCE
唯一のインスタンスです.


currentVehicle

private Vehicle currentVehicle
現在使用中の移動手段です.

コンストラクタの詳細

VehicleStorage

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

メソッドの詳細

getInstance

public static VehicleStorage getInstance()
インスタンスを取得します.

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

getCurrentVehicle

public Vehicle getCurrentVehicle()
現在使用している移動手段を取得します. 設定されていない限りは、nullを返します。

戻り値:
現在使用している移動手段です。

setCurrentVehicle

public void setCurrentVehicle(Vehicle currentVehicle)
現在使用中の移動手段を変更します.

パラメータ:
currentVehicle - 新しい移動手段を送信します。

readFromXML

public void readFromXML(java.lang.String filePath)
                 throws IllegalXMLFormatException,
                        ContentsFileNotFoundException,
                        ContentsIOException,
                        NameNotFoundException
コンテンツをXMLからロードします. ほとんどの実装では、ストレージに対するデータの追加を行います。

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