|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objecttsukuba_bunko.peko.scenario.SceneContext
public class SceneContext
シーン処理のコンテクストです。
入れ子のクラスの概要 | |
---|---|
static class |
SceneContext.Node
PSML Scene 文書を構成するノードです。 |
フィールドの概要 | |
---|---|
protected SceneContext.Node |
_current
現在位置 |
protected SceneContext.Node |
_lastCommittedNode
保存された最後の位置 |
protected NextSceneMapping |
_nextSceneMapping
シーン遷移先表 |
protected SceneProcessor |
_processor
このシーンを処理中の SceneProcessor |
protected java.util.Map |
_properties
シーンのプロパティ情報 |
protected java.lang.String |
_sceneName
シーン名 |
protected java.util.Set |
_sceneScopeFlags
シーンスコープ フラグ |
protected java.lang.String |
_sceneTitle
シーンタイトル |
protected Session |
_session
セッション |
コンストラクタの概要 | |
---|---|
SceneContext(java.lang.String sceneName,
Session session,
SceneProcessor processor)
SceneContext のインスタンスを生成します。 |
メソッドの概要 | |
---|---|
void |
declareFlag(java.lang.String flagID,
FlagScope scope)
フラグを立てます。 |
SceneContext.Node |
getCurrentNode()
現在処理中のノードのコピーを取得します。 |
java.lang.String |
getCurrentPath()
現在処理中のパスを XPath で取得します。 |
SceneContext.Node |
getLastCommittedNode()
保存された最後の位置を取得します。 |
NextSceneMapping |
getNextSceneMapping()
遷移先表を取得します。 |
java.lang.String |
getNextSceneName()
次のシーンを取得します。 |
java.lang.String |
getProperty(java.lang.String name)
シーンプロパティを取得します。 |
java.lang.String |
getSceneName()
シーン名を取得します。 |
SceneProcessor |
getSceneProcessor()
シーンプロセッサを取得します。 |
java.lang.String |
getSceneTitle()
シーンタイトルを取得します。 |
Session |
getSession()
セッションを取得します。 |
boolean |
isCurrentNode(SceneContext.Node node)
node が現在処理中のノードと同一であるかどうかを判定します。 |
boolean |
isDeclaredFlag(java.lang.String flagID)
スコープを問わず、フラグが立っているかどうかを判定します。 |
boolean |
isDeclaredFlag(java.lang.String flagID,
FlagScope scope)
指定されたスコープでフラグが立っているかどうかを判定します。 |
void |
popNode()
現在のノードの処理が終了したことを通知します。 |
void |
pushNode(java.lang.String nodeName)
指定されたノードの処理が開始されたことを通知します。 |
void |
saveCurrentNode()
現在の位置を保存します。 |
void |
setNextSceneMapping(NextSceneMapping mapping)
遷移先表を設定します。 |
void |
setProperty(java.lang.String name,
java.lang.String value)
シーンプロパティを設定します。 |
void |
setSceneTitle(java.lang.String title)
シーンタイトルを設定します。 |
void |
undeclareFlag(java.lang.String flagID,
FlagScope scope)
フラグをおろします。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected java.lang.String _sceneName
protected java.lang.String _sceneTitle
protected java.util.Map _properties
protected NextSceneMapping _nextSceneMapping
protected transient SceneContext.Node _current
protected SceneContext.Node _lastCommittedNode
protected java.util.Set _sceneScopeFlags
protected transient Session _session
protected transient SceneProcessor _processor
コンストラクタの詳細 |
---|
public SceneContext(java.lang.String sceneName, Session session, SceneProcessor processor)
SceneContext
のインスタンスを生成します。
sceneName
- シーン名session
- セッションprocessor
- このシーンを処理するシーンプロセッサメソッドの詳細 |
---|
public java.lang.String getSceneName()
public void setSceneTitle(java.lang.String title)
title
- シーンタイトルpublic java.lang.String getSceneTitle()
public Session getSession()
public SceneProcessor getSceneProcessor()
public void setProperty(java.lang.String name, java.lang.String value)
name
- プロパティ名value
- プロパティ値public java.lang.String getProperty(java.lang.String name)
name
- プロパティ名
name
で識別されるプロパティが設定されていない場合は null
。public void setNextSceneMapping(NextSceneMapping mapping)
mapping
- 遷移先表public NextSceneMapping getNextSceneMapping()
public java.lang.String getNextSceneName()
public void pushNode(java.lang.String nodeName)
public void popNode()
public void saveCurrentNode()
public SceneContext.Node getLastCommittedNode()
public boolean isCurrentNode(SceneContext.Node node)
node
が現在処理中のノードと同一であるかどうかを判定します。
node
- 判定対象のノード
true
、それ以外の場合 false
public SceneContext.Node getCurrentNode()
public java.lang.String getCurrentPath()
public void declareFlag(java.lang.String flagID, FlagScope scope)
flagID
- フラグ IDscope
- フラグスコープ
java.lang.IllegalArgumentException
- flagID
が null
の場合public void undeclareFlag(java.lang.String flagID, FlagScope scope)
flagID
- フラグ IDscope
- フラグスコープ
java.lang.IllegalArgumentException
- flagID
が null
の場合public boolean isDeclaredFlag(java.lang.String flagID)
flagID
- フラグ IDpublic boolean isDeclaredFlag(java.lang.String flagID, FlagScope scope)
flagID
- フラグ IDscope
- フラグスコープ
true
、それ以外の場合 false
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |