tsukuba_bunko.peko.scenario
クラス SceneProcessor

java.lang.Object
  上位を拡張 org.xml.sax.helpers.DefaultHandler
      上位を拡張 tsukuba_bunko.peko.scenario.SceneProcessor
すべての実装されたインタフェース:
java.lang.Runnable, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class SceneProcessor
extends org.xml.sax.helpers.DefaultHandler
implements java.lang.Runnable

シーンの処理を行うプロセッサモジュールです。

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

フィールドの概要
protected  boolean _aborted
          中止フラグ
protected  ElementHandler _handler
          現在要素を処理中の ElementHandler
protected  int _ignoreStartedLevel
          評価しないサブツリーの開始レベル
protected  int _level
          現在のツリー中のレベル
protected  ScenarioProcessor _owner
          この SceneProcessor を制御する ScenarioProcessor
protected  javax.xml.parsers.SAXParser _parser
          PSML 解析を行う SAX Parser
protected  int _processStartedLevel
          ElementHandler が処理中のサブツリーの開始レベル
protected  HandlerRegistry _registry
          ハンドラレジストリ
protected  boolean _running
          処理状態フラグ
protected  SceneContext _sceneContext
          処理中のシーンのコンテクスト
protected  java.net.URL _sceneURL
          処理中のシーン
protected  SelectCoordinator _selectCoordinator
          SelectCanvas コーディネータ
protected  StageCoordinator _stageCoordinator
          StageCanvas コーディネータ
protected  SceneContext.Node _startNode
          スタートのノード位置
protected  TextCoordinator _textCoordinator
          TextCanvas コーディネータ
static java.lang.String PSML_PUBLICID
          PSML 1.0 Scene DTD Public ID
static java.lang.String PSML_PUBLICID_ILLEGAL
          PSML 1.0 Scene (ILLEGAL) DTD Public ID
static java.lang.String PSML_SYSTEMID
          PSML 1.0 Scene DTD System ID
 
コンストラクタの概要
SceneProcessor(ScenarioProcessor owner)
          SceneProcessor のインスタンスを生成します。
 
メソッドの概要
 void abort()
          シーンの処理を中止します。
 void characters(char[] ch, int begin, int length)
           
 void endDocument()
           
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
           
 void error(org.xml.sax.SAXParseException exception)
           
 void fatalError(org.xml.sax.SAXParseException exception)
           
 HandlerRegistry getHandlerRegistry()
          ハンドラレジストリを取得します。
protected  javax.xml.parsers.SAXParser getSAXParser()
          PSML Scene データの構文解析を行う SAX パーザを取得します。
 SceneContext getSceneContext()
          シーンコンテクストを取得します。
protected  java.net.URL getSceneURL(java.lang.String scene)
          シーンデータの URL を取得します。
 SelectCoordinator getSelectCoordinator()
          SelectCanvas コーディネータを取得します。
 StageCoordinator getStageCoordinator()
          StageCanvas コーディネータを取得します。
 TextCoordinator getTextCoordinator()
          TextCanvas コーディネータを取得します。
 boolean isAborted()
          シーン処理が中止されているかどうかを判定します。
 void process(java.lang.String sceneName, Session session)
          シーンの処理を開始します。
 void processingInstruction(java.lang.String target, java.lang.String data)
           
 org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
           
 void run()
           
 void setSelectCoordinator(SelectCoordinator coordinator)
          SelectCanvas コーディネータを設定します。
 void setStageCoordinator(StageCoordinator coordinator)
          StageCanvas コーディネータを設定します。
 void setTextCoordinator(TextCoordinator coordinator)
          TextCanvas コーディネータを設定します。
 void startDocument()
           
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attrs)
           
 void warning(org.xml.sax.SAXParseException exception)
           
 
クラス org.xml.sax.helpers.DefaultHandler から継承されたメソッド
endPrefixMapping, ignorableWhitespace, notationDecl, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

PSML_PUBLICID

public static final java.lang.String PSML_PUBLICID
PSML 1.0 Scene DTD Public ID

関連項目:
定数フィールド値

PSML_PUBLICID_ILLEGAL

public static final java.lang.String PSML_PUBLICID_ILLEGAL
PSML 1.0 Scene (ILLEGAL) DTD Public ID

関連項目:
定数フィールド値

PSML_SYSTEMID

public static final java.lang.String PSML_SYSTEMID
PSML 1.0 Scene DTD System ID

関連項目:
定数フィールド値

_parser

protected javax.xml.parsers.SAXParser _parser
PSML 解析を行う SAX Parser


_running

protected boolean _running
処理状態フラグ


_aborted

protected boolean _aborted
中止フラグ


_sceneURL

protected java.net.URL _sceneURL
処理中のシーン


_sceneContext

protected SceneContext _sceneContext
処理中のシーンのコンテクスト


_owner

protected ScenarioProcessor _owner
この SceneProcessor を制御する ScenarioProcessor


_level

protected int _level
現在のツリー中のレベル


_processStartedLevel

protected int _processStartedLevel
ElementHandler が処理中のサブツリーの開始レベル


_ignoreStartedLevel

protected int _ignoreStartedLevel
評価しないサブツリーの開始レベル


_registry

protected HandlerRegistry _registry
ハンドラレジストリ


_handler

protected ElementHandler _handler
現在要素を処理中の ElementHandler


_startNode

protected SceneContext.Node _startNode
スタートのノード位置


_textCoordinator

protected TextCoordinator _textCoordinator
TextCanvas コーディネータ


_stageCoordinator

protected StageCoordinator _stageCoordinator
StageCanvas コーディネータ


_selectCoordinator

protected SelectCoordinator _selectCoordinator
SelectCanvas コーディネータ

コンストラクタの詳細

SceneProcessor

public SceneProcessor(ScenarioProcessor owner)
SceneProcessor のインスタンスを生成します。

パラメータ:
owner - この SceneProcessor インスタンスを制御する ScenarioProcessor
メソッドの詳細

getSceneContext

public SceneContext getSceneContext()
シーンコンテクストを取得します。

戻り値:
シーンコンテクスト

getHandlerRegistry

public HandlerRegistry getHandlerRegistry()
ハンドラレジストリを取得します。

戻り値:
ハンドラレジストリ

setTextCoordinator

public void setTextCoordinator(TextCoordinator coordinator)
TextCanvas コーディネータを設定します。

パラメータ:
coordinator - TextCanvas コーディネータ

getTextCoordinator

public TextCoordinator getTextCoordinator()
TextCanvas コーディネータを取得します。

戻り値:
TextCanvas コーディネータ

setStageCoordinator

public void setStageCoordinator(StageCoordinator coordinator)
StageCanvas コーディネータを設定します。

パラメータ:
coordinator - StageCanvas コーディネータ

getStageCoordinator

public StageCoordinator getStageCoordinator()
StageCanvas コーディネータを取得します。

戻り値:
StageCanvas コーディネータ

setSelectCoordinator

public void setSelectCoordinator(SelectCoordinator coordinator)
SelectCanvas コーディネータを設定します。

パラメータ:
coordinator - SelectCanvas コーディネータ

getSelectCoordinator

public SelectCoordinator getSelectCoordinator()
SelectCanvas コーディネータを取得します。

戻り値:
SelectCanvas コーディネータ

process

public void process(java.lang.String sceneName,
                    Session session)
シーンの処理を開始します。

パラメータ:
sceneName - 処理するシーンのシーン名

abort

public void abort()
シーンの処理を中止します。


isAborted

public boolean isAborted()
シーン処理が中止されているかどうかを判定します。

戻り値:
シーン処理が中止されている場合 true、それ以外の場合 false

getSAXParser

protected javax.xml.parsers.SAXParser getSAXParser()
PSML Scene データの構文解析を行う SAX パーザを取得します。

戻り値:
PSML Scene データの構文解析を行う SAX パーザ

getSceneURL

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

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

run

public void run()
定義:
インタフェース java.lang.Runnable 内の run

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
定義:
インタフェース org.xml.sax.ContentHandler 内の startDocument
オーバーライド:
クラス org.xml.sax.helpers.DefaultHandler 内の startDocument
例外:
org.xml.sax.SAXException

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
定義:
インタフェース org.xml.sax.ContentHandler 内の endDocument
オーバーライド:
クラス org.xml.sax.helpers.DefaultHandler 内の endDocument
例外:
org.xml.sax.SAXException

startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attrs)
                  throws org.xml.sax.SAXException
定義:
インタフェース org.xml.sax.ContentHandler 内の startElement
オーバーライド:
クラス org.xml.sax.helpers.DefaultHandler 内の startElement
例外:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String namespaceURI,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
定義:
インタフェース org.xml.sax.ContentHandler 内の endElement
オーバーライド:
クラス org.xml.sax.helpers.DefaultHandler 内の endElement
例外:
org.xml.sax.SAXException

characters

public void characters(char[] ch,
                       int begin,
                       int length)
                throws org.xml.sax.SAXException
定義:
インタフェース org.xml.sax.ContentHandler 内の characters
オーバーライド:
クラス org.xml.sax.helpers.DefaultHandler 内の characters
例外:
org.xml.sax.SAXException

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
定義:
インタフェース org.xml.sax.ContentHandler 内の processingInstruction
オーバーライド:
クラス org.xml.sax.helpers.DefaultHandler 内の processingInstruction

warning

public void warning(org.xml.sax.SAXParseException exception)
定義:
インタフェース org.xml.sax.ErrorHandler 内の warning
オーバーライド:
クラス org.xml.sax.helpers.DefaultHandler 内の warning

error

public void error(org.xml.sax.SAXParseException exception)
定義:
インタフェース org.xml.sax.ErrorHandler 内の error
オーバーライド:
クラス org.xml.sax.helpers.DefaultHandler 内の error

fatalError

public void fatalError(org.xml.sax.SAXParseException exception)
定義:
インタフェース org.xml.sax.ErrorHandler 内の fatalError
オーバーライド:
クラス org.xml.sax.helpers.DefaultHandler 内の fatalError

resolveEntity

public org.xml.sax.InputSource resolveEntity(java.lang.String publicId,
                                             java.lang.String systemId)
定義:
インタフェース org.xml.sax.EntityResolver 内の resolveEntity
オーバーライド:
クラス org.xml.sax.helpers.DefaultHandler 内の resolveEntity


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