tsukuba_bunko.peko.session
クラス SessionManager

java.lang.Object
  上位を拡張 tsukuba_bunko.peko.session.SessionManager

public class SessionManager
extends java.lang.Object

セーブデータの管理を行います。

バージョン:
$Revision: 1.3 $
作成者:
$Author: ppoi $

フィールドの概要
protected  int _lastIndex
          前回選択したインデックス
protected  Session _session
          現在のセッション
protected  SystemSaveData _systemSaveData
          システムセーブデータ
protected static java.text.DecimalFormat FORMAT
          セーブデータ ID のフォーマッタ
 
コンストラクタの概要
SessionManager()
          SessionManager のインスタンスを生成します。
 
メソッドの概要
protected  int getInitialSelectedIndexForLoad(SaveDataInfo[] list)
          ロード時に最初に選択されているインデックスを取得します。
protected  int getInitialSelectedIndexForSave(SaveDataInfo[] list)
          セーブ時に最初に選択されているインデックスを取得します。
protected  SaveDataInfo[] getSaveDataInfoList(int beginIndex, int size)
          セーブデータ一覧を取得します。
protected  java.io.File getSaveFile(int id)
          id で識別されるセーブデータを格納するセーブファイルを取得します。
protected  java.net.URL getSceneURL(java.lang.String scene)
          シーンデータの URL を取得します。
 Session getSession()
          現在のセッションを取得します。
 SystemSaveData getSystemSaveData()
          システムセーブデータを取得します。
protected  java.io.File getSystemSaveFile()
          システムの状態を保存するセーブデータを格納するセーブファイルを取得します。
 void initializeSession()
          現在のセッションを初期化します。
protected  boolean isValidData(SaveData data)
          セーブデータの妥当性検証をします。
 boolean load()
          セーブデータを読み込みます。
 SystemSaveData loadSystemSaveData()
          システムセーブデータを読み込みます。
protected  void save(SaveData data)
          セーブデータを保存します。
 void saveCurrentSession()
          現在のセッションを保存します。
 void saveSystemSaveData()
          システムセーブデータを保存します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

FORMAT

protected static final java.text.DecimalFormat FORMAT
セーブデータ ID のフォーマッタ


_lastIndex

protected int _lastIndex
前回選択したインデックス


_systemSaveData

protected SystemSaveData _systemSaveData
システムセーブデータ


_session

protected Session _session
現在のセッション

コンストラクタの詳細

SessionManager

public SessionManager()
SessionManager のインスタンスを生成します。

メソッドの詳細

initializeSession

public void initializeSession()
現在のセッションを初期化します。


getSession

public Session getSession()
現在のセッションを取得します。

戻り値:
現在のセッション

getSystemSaveData

public SystemSaveData getSystemSaveData()
システムセーブデータを取得します。

戻り値:
システムセーブデータ

saveCurrentSession

public void saveCurrentSession()
                        throws SaveFailureException
現在のセッションを保存します。

例外:
SaveFailureException

getSaveDataInfoList

protected SaveDataInfo[] getSaveDataInfoList(int beginIndex,
                                             int size)
セーブデータ一覧を取得します。

パラメータ:
beginIndex - 開始インデックス
size - 取得サイズ
戻り値:
セーブデータ一覧

save

protected void save(SaveData data)
             throws SaveFailureException
セーブデータを保存します。

パラメータ:
data - 保存するセーブデータ
例外:
SaveFailureException

load

public boolean load()
             throws LoadFailureException
セーブデータを読み込みます。

戻り値:
セーブデータをロードした場合 true,ロードしなかった場合 false
例外:
LoadFailureException - ロードに失敗した場合

saveSystemSaveData

public void saveSystemSaveData()
                        throws SaveFailureException
システムセーブデータを保存します。

例外:
SaveFailureException

loadSystemSaveData

public SystemSaveData loadSystemSaveData()
                                  throws LoadFailureException
システムセーブデータを読み込みます。

戻り値:
システムセーブデータ
例外:
LoadFailureException - 読み込みに失敗した場合

getSaveFile

protected java.io.File getSaveFile(int id)
id で識別されるセーブデータを格納するセーブファイルを取得します。

パラメータ:
id - セーブデータ ID
戻り値:
セーブファイル

getSystemSaveFile

protected java.io.File getSystemSaveFile()
システムの状態を保存するセーブデータを格納するセーブファイルを取得します。

戻り値:
セーブファイル

getInitialSelectedIndexForSave

protected int getInitialSelectedIndexForSave(SaveDataInfo[] list)
セーブ時に最初に選択されているインデックスを取得します。

パラメータ:
list - 一覧
戻り値:
セーブ時に最初に選択されているインデックス

getInitialSelectedIndexForLoad

protected int getInitialSelectedIndexForLoad(SaveDataInfo[] list)
ロード時に最初に選択されているインデックスを取得します。

パラメータ:
list - 一覧
戻り値:
ロード時に最初に選択されているインデックス

isValidData

protected boolean isValidData(SaveData data)
セーブデータの妥当性検証をします。

パラメータ:
data - セーブデータ
戻り値:
妥当な場合 true,使用不能な場合 false

getSceneURL

protected java.net.URL getSceneURL(java.lang.String scene)
シーンデータの URL を取得します。

パラメータ:
scene - シーン名
戻り値:
シーンデータの URL


All Rights Reserved. © 1999-2006 The "Peko" Project, Tsukuba Bunko.