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

## 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

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

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