org.seasar.mayaa.cycle.script
インタフェース ScriptEnvironment

すべてのスーパーインタフェース:
ParameterAware, PositionAware, java.io.Serializable

public interface ScriptEnvironment
extends ParameterAware

スクリプトの実行環境。


メソッドの概要
 void addAttributeScope(AttributeScope attrs)
          ユーザー定義スコープオブジェクトを追加する。
 CompiledScript compile(SourceDescriptor source, java.lang.String encoding)
          スクリプトソースファイルを読み込んでコンパイルする。
 CompiledScript compile(java.lang.String script, PositionAware position)
          式文字列をコンパイルする。
 java.lang.Object convertFromScriptObject(java.lang.Object scriptObject)
          スクリプト内部表現オブジェクトから、Javaのオブジェクトに変換する。
 java.lang.Object convertFromScriptObject(java.lang.Object scriptObject, java.lang.Class expectedClass)
          スクリプト内部表現オブジェクトから、Javaのオブジェクトに変換する。
 void endScope()
          テンプレート描画時に、プロセッサのエンドイベントと同期するためのメソッド。
 java.lang.String getBlockSign()
          スクリプト文字列ブロックの開きクオートに前置される識別文字列の取得。
 void initScope()
          テンプレート描画時に、プロセッサのスタートイベントと同期するためのメソッド。
 java.util.Iterator iterateAttributeScope()
          ユーザー定義スコープオブジェクトをイテレートする。
 void startScope(java.util.Map variables)
          テンプレート描画時に、プロセッサのスタートイベントと同期するためのメソッド。
 
インタフェース org.seasar.mayaa.ParameterAware から継承されたメソッド
getParameter, iterateParameterNames, setParameter
 
インタフェース org.seasar.mayaa.PositionAware から継承されたメソッド
getLineNumber, getSystemID, isOnTemplate, setLineNumber, setOnTemplate, setSystemID
 

メソッドの詳細

addAttributeScope

void addAttributeScope(AttributeScope attrs)
ユーザー定義スコープオブジェクトを追加する。

パラメータ:
attrs - ユーザー定義スコープ。

iterateAttributeScope

java.util.Iterator iterateAttributeScope()
ユーザー定義スコープオブジェクトをイテレートする。

戻り値:
スコープオブジェクト(AttributeScope)のイテレータ。

getBlockSign

java.lang.String getBlockSign()
スクリプト文字列ブロックの開きクオートに前置される識別文字列の取得。

戻り値:
開きクオート前置文字列。

compile

CompiledScript compile(java.lang.String script,
                       PositionAware position)
式文字列をコンパイルする。

パラメータ:
script - スクリプト。
position - スクリプトソースの位置情報。
戻り値:
コンパイル済みスクリプトオブジェクト。

compile

CompiledScript compile(SourceDescriptor source,
                       java.lang.String encoding)
スクリプトソースファイルを読み込んでコンパイルする。

パラメータ:
source - スクリプトソースファイル。
encoding - スクリプトソースファイルのエンコーディング。
戻り値:
コンパイル済みスクリプトオブジェクト。

initScope

void initScope()
テンプレート描画時に、プロセッサのスタートイベントと同期するためのメソッド。 カレントServiceCycleのページスコープを初期化する。


startScope

void startScope(java.util.Map variables)
テンプレート描画時に、プロセッサのスタートイベントと同期するためのメソッド。 カレントServiceCycleのページスコープに、スクリプト変数をプッシュする。

パラメータ:
variables - カスタムスコープ変数。

endScope

void endScope()
テンプレート描画時に、プロセッサのエンドイベントと同期するためのメソッド。 カレントServiceCycleのページスコープから、スクリプトのスコープオブジェクト をポップする。


convertFromScriptObject

java.lang.Object convertFromScriptObject(java.lang.Object scriptObject)
スクリプト内部表現オブジェクトから、Javaのオブジェクトに変換する。

パラメータ:
scriptObject - スクリプト内部表現オブジェクト。
戻り値:
Javaのオブジェクト。

convertFromScriptObject

java.lang.Object convertFromScriptObject(java.lang.Object scriptObject,
                                         java.lang.Class expectedClass)
スクリプト内部表現オブジェクトから、Javaのオブジェクトに変換する。

パラメータ:
scriptObject - スクリプト内部表現オブジェクト。
expectedClass - 変換後のクラス。
戻り値:
Javaのオブジェクト。
導入されたバージョン:
1.1.11