インタフェース
javax.script.Bindingsの使用
パッケージ
説明
スクリプトAPIは、Javaスクリプト・エンジンを定義するインタフェースとクラスで構成され、Javaアプリケーションで使用するためのフレームワークを提供します。
-
javax.scriptでのBindingsの使用
修飾子と型フィールド説明protected Bindings
SimpleScriptContext.engineScope
これは、エンジン・スコープ・バインディングです。protected Bindings
SimpleScriptContext.globalScope
これは、グローバル・スコープのバインディングです。修飾子と型メソッド説明ScriptEngine.createBindings()
初期化されていないBindings
を返します。AbstractScriptEngine.getBindings
(int scope) 保護されたcontext
フィールド内に指定されたスコープ値を持つBindings
を返します。ScriptContext.getBindings
(int scope) このScriptContext
内の指定されたスコープに関連付けられたBindings
を取得します。ScriptEngine.getBindings
(int scope) 名前付き値のスコープを返します。ScriptEngineManager.getBindings()
getBindings
は、globalScope
フィールドの値を返します。SimpleScriptContext.getBindings
(int scope) 指定されたスコープがENGINE_SCOPE
の場合、engineScope
フィールドの値を返します。修飾子と型メソッド説明eval(Reader, Bindings)
はeval(Reader, ScriptContext)
抽象メソッドを呼び出します。その際、ENGINE_SCOPE
ではなくReader、Writers、およびBindingsが、保護されたcontext
フィールドのメンバーと等しいScriptContext
を受け渡します。abstracteval(String, ScriptContext)
が使用される点を除けば、eval(Reader, Bindings)
と同じです。スクリプトの実行中に、提供された属性のBindings
を、関連付けられたScriptEngine
のENGINE_SCOPE
として使用して、CompiledScript
オブジェクトに格納されたプログラムを実行します。スクリプトのソースがReader
として提供されることを除いて、eval(String, Bindings)
と同じです。スクリプトの実行中に、Bindings
引数をScriptEngine
のENGINE_SCOPE
Bindings
として使用します。protected ScriptContext
AbstractScriptEngine.getScriptContext
(Bindings nn) SimpleScriptContext
を返します。void
AbstractScriptEngine.setBindings
(Bindings bindings, int scope) context
フィールド内に対応するスコープ値を持つBindings
を設定します。void
ScriptContext.setBindings
(Bindings bindings, int scope) Bindings
インスタンスを、このScriptContext
内の特定のスコープに関連付けます。void
ScriptEngine.setBindings
(Bindings bindings, int scope) スクリプトによって使用される名前付き値のスコープを設定します。void
ScriptEngineManager.setBindings
(Bindings bindings) setBindings
は、globalScope
フィールド内に指定されたBindings
を格納します。void
SimpleScriptContext.setBindings
(Bindings bindings, int scope) 指定されたスコープの属性のBindings
を設定します。修飾子コンストラクタ説明指定されたBindings
を、保護されたcontext
フィールド内のENGINE_SCOPE
Bindings
として使用して、新しいインスタンスを作成します。