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

## tsukuba_bunko.peko.session
クラス Session

    java.lang.Object
      tsukuba_bunko.peko.session.Session

すべての実装されたインタフェース:
  java.io.Serializable

    public class Session

extends java.lang.Object
implements java.io.Serializable

現在のセッションの情報を格納します。

バージョン:
  $Revision: 1.2 $
作成者:
  $Author: ppoi $
関連項目:
  直列化された形式

フィールドの概要
`protected java.lang.Thread` | `_activeThread` 現在シーンを処理しているスレッド
`protected java.util.HashMap` | `_attributes` その他の属性
`protected SceneContext` | `_sceneContext` 現在進行中のシーンのコンテクスト
`protected java.util.HashSet` | `_sessionFlags` セッションフラグ
`protected java.util.HashSet` | `_systemFlags` システムフラグ
`protected java.util.Date` | `_timestamp` システムフラグのロードタイムスタンプ

コンストラクタの概要
`Session()` `Session` のインスタンスを生成します。

メソッドの概要
`void` | `declareSessionFlag(java.lang.String flagID)` セッションフラグを立てます。
`void` | `declareSystemFlag(java.lang.String flagID)` システムフラグを立てます。
`SceneContext` | `getSceneContext()` セッションで現在進行中のシーンのコンテクストを取得します。
`java.lang.Object` | `getSessionAttribute(java.lang.String name)` セッションの属性を取得します。
`java.util.HashSet` | `getSessionFlagSet()` セッションフラグ集合を取得します。
`java.util.HashSet` | `getSystemFlagSet()` システムフラグ集合を取得します。
`java.util.Date` | `getTimestamp()` システムフラグ集合を設定した時刻を取得します。
`protected boolean` | `isActiveThread()` 現在のスレッドがシーン処理中のスレッドかどうかを判定します。
`boolean` | `isDeclaredSessionFlag(java.lang.String flagID)` 指定されたフラグがセッションフラグとして立てられているかどうかを判定します。
`boolean` | `isDeclaredSystemFlag(java.lang.String flagID)` 指定されたフラグがシステムフラグとして立てられているかどうかを判定します。
`void` | `setSceneContext(SceneContext context)` 現在のスレッドで進行中のシーンのコンテクストを設定します。
`void` | `setSceneContext(SceneContext context, java.lang.Thread processThread)` 現在進行中のシーンのコンテクストを設定します。
`void` | `setSessionAttribute(java.lang.String name, java.io.Serializable value)` セッションに属性を設定します。
`void` | `setSessionFlagSet(java.util.HashSet flagSet)` セッションフラグ集合を設定します。
`void` | `setSystemFlagSet(java.util.HashSet flagSet, java.util.Date timestamp)` システムフラグ集合を設定します。
`void` | `undeclareSessionFlag(java.lang.String flagID)` セッションフラグを降ろします。
`void` | `undeclareSystemFlag(java.lang.String flagID)` システムフラグを降ろします。

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

フィールドの詳細

### _sessionFlags

    protected java.util.HashSet _sessionFlags

  セッションフラグ

### _systemFlags

    protected java.util.HashSet _systemFlags

  システムフラグ

### _timestamp

    protected java.util.Date _timestamp

  システムフラグのロードタイムスタンプ

### _sceneContext

    protected SceneContext _sceneContext

  現在進行中のシーンのコンテクスト

### _attributes

    protected java.util.HashMap _attributes

  その他の属性

### _activeThread

    protected transient java.lang.Thread _activeThread

  現在シーンを処理しているスレッド

コンストラクタの詳細

### Session

    public Session()

  `Session` のインスタンスを生成します。

メソッドの詳細

### setSceneContext

    public void setSceneContext(SceneContext context,
                                java.lang.Thread processThread)

  現在進行中のシーンのコンテクストを設定します。

  パラメータ:
    `context` - シーンコンテクスト
    `processThread` - シーンを処理するスレッド

### setSceneContext

    public void setSceneContext(SceneContext context)

  現在のスレッドで進行中のシーンのコンテクストを設定します。

  パラメータ:
    `context` - シーンコンテクスト

### getSceneContext

    public SceneContext getSceneContext()

  セッションで現在進行中のシーンのコンテクストを取得します。

  戻り値:
    シーン名

### declareSessionFlag

    public void declareSessionFlag(java.lang.String flagID)

  セッションフラグを立てます。

  パラメータ:
    `flagID` - 立てるフラグのフラグ ID

### undeclareSessionFlag

    public void undeclareSessionFlag(java.lang.String flagID)

  セッションフラグを降ろします。

  パラメータ:
    `flagID` - 降ろすフラグのフラグ ID

### isDeclaredSessionFlag

    public boolean isDeclaredSessionFlag(java.lang.String flagID)

  指定されたフラグがセッションフラグとして立てられているかどうかを判定します。

  パラメータ:
    `flagID` - 判定するフラグ ID
  戻り値:
    フラグが立っている場合 `true`、それ以外 `false`

### declareSystemFlag

    public void declareSystemFlag(java.lang.String flagID)

  システムフラグを立てます。

  パラメータ:
    `flagID` - 立てるフラグのフラグ ID

### undeclareSystemFlag

    public void undeclareSystemFlag(java.lang.String flagID)

  システムフラグを降ろします。

  パラメータ:
    `flagID` - 降ろすフラグのフラグ ID

### isDeclaredSystemFlag

    public boolean isDeclaredSystemFlag(java.lang.String flagID)

  指定されたフラグがシステムフラグとして立てられているかどうかを判定します。

  パラメータ:
    `flagID` - 判定するフラグ ID
  戻り値:
    フラグが立っている場合 `true`、それ以外 `false`

### setSessionFlagSet

    public void setSessionFlagSet(java.util.HashSet flagSet)

  セッションフラグ集合を設定します。

  パラメータ:
    `flagSet` - フラグ集合

### getSessionFlagSet

    public java.util.HashSet getSessionFlagSet()

  セッションフラグ集合を取得します。

  戻り値:
    フラグ集合

### getTimestamp

    public java.util.Date getTimestamp()

  システムフラグ集合を設定した時刻を取得します。

  戻り値:
    システムフラグ集合を設定した時刻

### setSystemFlagSet

    public void setSystemFlagSet(java.util.HashSet flagSet,
                                 java.util.Date timestamp)

  システムフラグ集合を設定します。`timestamp` が、現在のコンテクストに設定されている時刻より古い場合は設定は反映されません。

  パラメータ:
    `flagSet` - フラグ集合
    `timestamp` - フラグ集合のタイムスタンプ

### getSystemFlagSet

    public java.util.HashSet getSystemFlagSet()

  システムフラグ集合を取得します。

  戻り値:
    フラグ集合

### setSessionAttribute

    public void setSessionAttribute(java.lang.String name,
                                    java.io.Serializable value)

  セッションに属性を設定します。

  パラメータ:
    `name` - 属性名
    `value` - 属性値

### getSessionAttribute

    public java.lang.Object getSessionAttribute(java.lang.String name)

  セッションの属性を取得します。

  パラメータ:
    `name` - 属性名
  戻り値:
    属性値

### isActiveThread

    protected boolean isActiveThread()

  現在のスレッドがシーン処理中のスレッドかどうかを判定します。

  戻り値:
    現在のスレッドがシーン処理中のスレッドの場合 `true`、それ以外の場合 `false`

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

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